- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Mon, 28 Jan 2002 11:45:39 +0200
- To: Dan Connolly <connolly@w3.org>, Jeremy Carroll <jjc@hplb.hpl.hp.com>
- CC: RDF Core <w3c-rdfcore-wg@w3.org>
On 2002-01-25 21:38, "ext Dan Connolly" <connolly@w3.org> wrote:
> On Fri, 2002-01-25 at 13:09, Jeremy Carroll wrote:
>>
>> Dan:
>>> Brace yourself for mind-bogglinly deep
>>> formal argument:
>>>
>>> premise:
>>> <http://www.w3.org/> dc:title "W3C".
>>> conclusion:
>>> <http://www.w3.org/> dc:title "W3C".
>>>
>>> That's it.*
>>>
>>
>> IMO we want this case to hold, but that it is not necessarily the case that
>> we always want "W3C" = "W3C".
>
> Who's "we"? I always want "W3C" = "W3C". ;-)
But this presumes an implicit, global datatype for all values
of a given predicate. Surely you are not saying that any
arbitrary string has a single interpretation?
As many examples have show, the same literal can -- in the
context of a given datatype -- mean very different things.
Two literals may be string equal, but not denote the same
value. Literals are local names and we need the "namespace"
context provided by a datatype to differentiate between
different meanings.
>> For instance, if we allow literals as subjects,
>
> I want that. (eventually; I don't mind syntactic limitations
> in 1.0, but I agree we shouldn't do anything today to prevent
> doing this later)
Tidy literals will prevent any adoption of literals as
subjects in the future.
>> and say use xml:lang to
>> generate triples (which I think some members of the group would like) then
>> in general a string in one lang is not the same as the same string in
>> another lang.
>
> I very much dislike that sort of design; i.e. I consider the
> use of xml:lang in the RDF schema for RDF schema broken.
I agree. RDF rather needs a consistent, generic mechanism
for statement qualification, which includes such things
as language scoping.
> Some folks implement special magic around literals that allow
> you to distinguish the french label from the english label.
> But I think that stuff is broken; i.e. I think it also
> violates the "duh!" requirement.
>
> I much prefer
>
> rdfs:Class rdfs:label [ newLangVocab:en "Class"].
> rdfs:Class rdfs:label [ newLangVocab:fr "Classe"].
>
> especially since I learned there's an RDF 1.0 syntactic idiom for this:
>
> <rdfs:Class rdf:ID="Class">
> <rdfs:label newLangVocab:en="Class"/>
> <rdfs:label newLangVocab:fr="Classe"/>
Why the extra layer of anonymous node? Of you're
going to capture language scoping with predicates
rather than datatyping, why not just use subproperties
of the rdf:label property? I.e.:
<rdfs:Class rdf:ID="Class" enLabel="Class" frLabel="Classe"/>
<rdf:Description rdf:about="#enLabel">
<rdfs:subPropertyOf rdf:resource="&rdf;label/>
</rdf:Description>
<rdf:Description rdf:about="#frLabel">
<rdfs:subPropertyOf rdf:resource="&rdf;label/>
</rdf:Description>
Of course, in either case, we still haven't related those
literal values with some standardized name for the languages
English or French (e.g. (xsd:lang,"en") or (xsd:lang,"fr")
etc.
> This idiom works with completely vanilla triple handling
> (apis, query languages, etc.)
I'm not sure how this is "vanilla" if an application
must be aware of the particular ontology being used for
scoping. I think a more generic mechanism is called for.
>> I will work on it next week.
>
> Please consider the related test case I gave a while back
> while you're at it:
>
> _:somebody ex:leftShoeSize "10".
>
> ex:leftShoeSize s:subPropertyOf ex:shoeSize.
>
> RDFS-entail this?
>
> _:somebody ex:shoeSize "10".
This of course depends on the semantics of s:subPropertyOf.
Does it define a subset relation between value spaces,
and/or lexical spaces, and/or canonical lexical spaces?
Patrick
--
Patrick Stickler Phone: +358 50 483 9453
Senior Research Scientist Fax: +358 7180 35409
Nokia Research Center Email: patrick.stickler@nokia.com
Received on Monday, 28 January 2002 04:44:40 UTC