- From: Gavin Carothers <gavin@topquadrant.com>
- Date: Wed, 18 May 2011 13:09:30 -0700
- To: Richard Cyganiak <richard@cyganiak.de>
- Cc: RDF Working Group WG <public-rdf-wg@w3.org>
On Wed, May 18, 2011 at 11:22 AM, Richard Cyganiak <richard@cyganiak.de> wrote: > The RDF 1.1 Literal Quiz > ------------------------ > > Q1. Does this RDF graph (written in Turtle) have one triple? > > <a> <b> 1 . > <a> <b> "1"^^xsd:integer . Yes. > > Q2. Does this RDF graph (written in Turtle) have one triple? > > <a> <c> "foo" . > <a> <c> "foo"^^xsd:string . Yes. > > Q3. Is this be a valid Turtle file? > > <a> <b> "foo"^^rdf:PlainLiteral . Yes, but may not mean what you think it does. Trying to limit what kind of datatypes are allowed in Turtle seems like a bad idea. > > Q4. Is a parser allowed to unify "foo" and "foo"^^xsd:string into a single form while parsing? Yes. > > Q5. Is this a valid N-Triples file? > > <a> <b> "foo" . No, 'cause <a>, <b> aren't IRIs </pedantic> Otherwise Yes. > > Q6. Is this a valid N-Triples file? > > <a> <b> "foo"^^rdf:PlainLiteral . Yes. ... and again MAY not mean what you think it does > > Q7. Is this a valid N-Triples file? > > <a> <b> "foo"@en . Yes. > > Q8. Is this a valid N-Triples file? > > <a> <b> "foo"^^xsd:string . Yes. > > Q9. Is this true in SPARQL? > > datatype("foo") == xsd:string Yes. > > Q10. Is this true in SPARQL? > > datatype("foo") == error No. > > Q11. Is this true in SPARQL? > > datatype("foo") == rdf:PlainLiteral Prefer no. Others at TQ may disagree. > > Q12. Is this true in SPARQL? > > datatype("foo"@en) == xsd:string Wish it were so. > > Q13. Is this true in SPARQL? > > datatype("foo"@en) == error No. > > Q14. Is this true in SPARQL? > > datatype("foo"@en) == rdf:PlainLiteral I hope not. > > Q15. Is this true in SPARQL? > > datatype("foo"@en) == rdflang:en I fear trying to put language tags into an RDF ontology, the combing nature fills me with dread. > > Q16. Does the literal in this RDF/XML fragment have a language tag? > > <rdf:Description rdf:about="a" xml:lang="en"> > <rdf:b>foo</rdf:b> > </rdf:Description> > Ship has sailed, yes. > Q17. Does the literal in this RDF/XML fragment have a language tag? > > <rdf:Description rdf:about="a" xml:lang="en"> > <rdf:b rdf:datatype="&xsd;string">foo</rdf:b> > </rdf:Description> Oh god... yes? > > For each of the following pairs of statements, if the statement on the left is true, then is the statement on the right true as well in a system that supports datatype inference (specifically, {xsd:string}-Entailment)? > > Q18. { <a> <b> "foo" . } => { <a> <b> "foo"^^xsd:string . } Yes. > > Q19. { <a> <b> "foo"^^xsd:string . } => { <a> <b> "foo" . } Yes. > > Q20. { <a> <b> "foo" . } => { <a> <b> "foo"@en . } No, but some other operator/function should say yes. > > Q21. { <a> <b> "foo"@en . } => { <a> <b> "foo" . } No, but some other operator/function should say yes. > > Q22. { <a> <b> "foo"@en . } => { <a> <b> "foo"@en-GB . } No... but some other operator/function should say yes. > > Q23. { <a> <b> "foo"@en-GB . } => { <a> <b> "foo"@en . } No... but some other operator/function should say yes. > > Q24. { <a> <b> "foo"@fr . } => { <a> <b> "foo"@en . } NO. Would be very annoyed to discover I was suddenly speaking French.
Received on Wednesday, 18 May 2011 20:09:59 UTC