- From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
- Date: Fri, 19 Apr 2002 12:09:17 +0100
- To: "Jos De_Roo" <jos.deroo.jd@belgium.agfa.com>
- Cc: "RDF Core" <w3c-rdfcore-wg@w3.org>
Jos, I'm sorry I missed the significance of this message first time. Thanks Brian for pointing it up! At 11:23 AM 4/19/02 +0100, Brian McBride wrote: >Thank you Jos! > >Observing, and to some extent fearing, the nature of the recent datatypes >discussion, I was wondering if we could bring some more structure to it by >asking for a test case. Then I saw this message from Jos and thought this >might be the basis of a test case we could decide on. Is it? Is there an >entailment test here? [...] >At 10:05 19/04/2002 +0200, Jos De_Roo wrote: > >>[just 6 lines of entailment stuff] >> >>we're that close, aren't we??? >>the stake in the ground (I think) was >> >>////// >>rdfs:Datatype a rdfs:Class . >>rdfs:drange a rdf:Property; rdfs:domain rdfs:Property; rdfs:range >>rdfs:Datatype; rdfs:subPropertyOf rdfs:range . I think rdfs:subPropertyOf rdfs:range is wrong here. I don't think we ever had this. >>rdfs:dlex a rdf:Property; rdfs:domain rdfs:Resource; rdfs:range >>rdfs:Literal . >> >>{ ?d a rdfs:Datatype } log:implies { ?d rdfs:domain ?d } . >>{ ?d a rdfs:Datatype . ?o ?d ?l } log:implies { ?o rdfs:dlex ?l } . >>{ ?p rdfs:drange ?d . ?o rdfs:dlex ?l . ?s ?p ?o } log:implies { ?o ?d ?l } . >>\\\\\\ >> >>and now I would think we have >> >>////// >>rdfd:Datatype a rdfs:Class; rdfs:subClassOf rdf:Property . >>rdfd:dcrange a rdf:Property; rdfs:domain rdf:Property; rdfs:range >>rdfd:Datatype. >>rdfd:lex a rdf:Property; rdfs:domain rdfs:Resource; rdfs:range rdfs:Literal . >> >>{ ?d a rdfd:Datatype } log:implies { ?d rdfs:domain ?d } . >>{ ?d a rdfd:Datatype . ?o ?d ?l } log:implies { ?o rdfd:lex ?l } . >>{ ?p rdfd:dcrange ?d . ?o rdfd:lex ?l . ?s ?p ?o } log:implies { ?o ?d ?l } . >>\\\\\\ I broadly agree with these rules. I guess they each represent an entailment test? ... I think the second and third antecedents should include something like: ?l a rdfs:Literal . Because: { ?d a rdfd:Datatype . ?o ?d ex:uriref } log:implies { ?o rdfd:lex ex:uriref } . I think is NOT a valid entailment. Or maybe the first test should include the conclusion: ?d rdfs:range rdfs:Literal . ... I'd also suggest: { ?p rdfd:dcrange ?d . ?s ?p ?l . ?l a rdfs:Literal } log:implies { [ ?d ?l ] } . #g ------------------- Graham Klyne <GK@NineByNine.org>
Received on Friday, 19 April 2002 07:28:14 UTC