- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Thu, 02 May 2002 10:32:57 +0300
- To: Pat Hayes <phayes@ai.uwf.edu>
- CC: RDF Core <w3c-rdfcore-wg@w3.org>
On 2002-04-30 1:12, "ext Pat Hayes" <phayes@ai.uwf.edu> wrote: >> On 2002-04-29 9:04, "ext Patrick Stickler" <patrick.stickler@nokia.com> >> wrote: >> >>>>> ..... >>>>> >>>>> # Rule 4 (this is new) >>>>> >>>>> { >>>>> ?p rdfd:datatype ?d . >>>>> ?s ?p ?l . >>>>> ?l rdf:type rdfs:Literal >>>>> } >>>>> log:implies >>>>> { >>>>> ?s ?p ?o. >>>>> ?o rdfd:lex ?l >>>>> } . >>>> >>>> I don't think rule 4 is valid. That is, Im not sure quite what >>>> ?l rdf:type rdfs:Literal . >>>> is intended to convey, but if its supposed to say that the object of >>>> the previous triple is a literal, then the rule is not valid. >> >> I would like to (finally) clarify a few things about rdfs:Literal that >> have been confusing at least me (and perhaps others) for some time. >> >> A few specific questions: >> >> 1. Is it true that rdfs:Literal rdfs:subClassOf rdfs:Resource ? > > Not necessarily, no. That triple can be true or false in a given > interpretation, ie its not true in all of them. > > We could change the MT to make it universally true if y'all feel that > would make sense. What that amounts to would be saying that all > interpretations must have all literals in their universe of discourse > (assuming that literals denote themselves, as they do no. If literals > can denote values, as in the now-reopened datatyping proposals, then > it would say that all interpretations must contain all literal > values. ) Would the latter work for both cases? I.e. would it fit with the present approach yet allow a possible shift later if so decided? >> >> 2. Even if a blank node or URIref denotes a (literal) string, can >> a blank or URIref node be rdf:type rdfs:Literal? > > Not sure what you mean. Strictly speaking, a piece of the graph > syntax doesn't have an rdf:type of any kind. The only *things* that > are of rdf:type rdfs:Literal are strings; but a uriref can denote a > string. Well, I'm trying to come to grips with the assertion by the RDFS spec that members of rdfs:Literal are self denoting so it seems to say that the nodes themselves are the members of rdfs:Literal, not the strings they denote. >> >> The latest Schema draft says: >> >> rdfs:Literal This represents the set of atomic values, > eg. textual strings. >> and >> >> rdfs:Literal >> >> rdfs:Literal represents the self-denoting nodes called the 'literals' in the >> RDF graph structure. Atomic values such as textual strings are examples of >> RDF literals. > > Oh dear. It shouldn't say things like that. (Rats, something else to > read and review. ) OK, this may be the source of my misunderstanding. How would you word it? What are the members of rdfs:Literal? >> Fair enough, but is a blank node that denotes a literal string >> "atomic"? What does it mean for a node to be "atomic"? And if a literal >> node is self-denoting, then I would expect that a blank node or URIref >> node that denotes a literal is *not* itself of rdf:type rdfs:Literal, >> since it is not a self-denoting node. Eh? > > The thing that is of the type is the denotation of the node - what > the node refers to, or talks about - not the node itself. So if the > bnode denotes a string, then the triple made up of it plus 'rdf:type' > plus 'rdfs:Literal' is true. See the basic definition of I( s p o .) > in the MT. That's what I thought. In which case, I don't see how having _:x daml:equivalentTo "10" . Jenny ex:age _:x . is any different than Jenny ex:age "10" . and the automatic membership of that denoted by the bnode _:x and the literal node "10" as rdfs:Literal . >> as that is a special class that reflects members of the graph syntax. E.g >> >> URIRef/Blank Nodes rdfs:Resource >> Literal Nodes rdfs:Literal >> Property Arcs rdf:Property >> >> Eh? Is this wrong? > > Yep. > >> If so, why? > > It confuses use and mention. I understand. > >> I'd *really* appreciate some clarification on this issue. Thanks. > > Hope this helps. It did. Thanks, Patrick > Pat > -- Patrick Stickler Phone: +358 50 483 9453 Senior Research Scientist Fax: +358 7180 35409 Nokia Research Center Email: patrick.stickler@nokia.com
Received on Thursday, 2 May 2002 03:29:45 UTC