- From: Franconi Enrico <franconi@inf.unibz.it>
- Date: Wed, 12 Apr 2023 16:59:39 +0000
- To: Antoine Zimmermann <antoine.zimmermann@emse.fr>
- CC: RDF-star Working Group <public-rdf-star-wg@w3.org>
- Message-ID: <9A9A884B-6511-47C4-A0DC-5693D56FDB9B@inf.unibz.it>
Antoine Zimmermann wrote:
In section SEMANTICS:
- The way "RDF-star term" is defined, they include RDF-star triples, so the "or RDF-star triples" is redundent.
No, that’s a source of confusion also for some of your later comments; I probably should be more clear (but the syntax definition is correct, albeit terse).
An "RDF-star term” may be a ""quoted RDF-star triple term”, but not a “RDF-star triple". I have fixed the words in the grammar to be more clear.
- "in a concrete syntax" -> are there different semantics for different concrete syntaxes?
No, but concrete syntaxes may differ wrt having a label associated to bnodes — e.g., N-Triples forces you to always have a label, while Turtle does not.
- "RDF-star triples in a concrete syntax to their N-triples representation as string" -> N-triples, for the moment, does not have a representation for quoted triples.
I fully agree. I assume here that some syntactic transformation will be available at some point.
Also, it has multiple representations for some graphs in a concrete syntaxes, e.g., this Turtle string:
[] a [] .
has multiple N-triples representations.
I agree, and that is exactly the reason why L is not universally unique, but it is part of the interpretation: every interpretation may choose its own L mapping.
You may choose a normalised representation, but then, "[] a []" always denote the same thing everywhere, e.g.:
<<[] a []>> :p <<[] a []>> .
the subject and object denote the same thing.
See above: I don’t want to choose a normalised representation, since some bnodes may not have a syntactic label to start with.
- [I+A] is ill-defined for RDF-star triples. If x = (s,p,o) is an RDF-star triple, it may be the case that [I+A](x) = TRUE or FALSE, or that [I+A](x) = IT([I+A](s),[I+A](p),[I+A](o)). You need a way to distinguish the function that maps terms to resources from the function that maps triples or graphs to {TRUE,FALSE}.
No. This stems from your confusion between quoted triple terms and triples.
- I find it strange that the "simple semantics" requires constraints on the interpretation of some specific IRIs (namely rdf:type and rdf-star:TEP)
That’s the choice of the CG final report, not mine :-)
I do not understand the utility of the examples. They are merely examples of the syntax of Turtle-star.
The utility is to show Turtle-star in this specific syntax.
2. the variant which distinguishes syntactic from semantic quoted
triples (wiki: alt syntax specification),
Again: "RTD-star" -> RDF-star
thanx, fixed.
Again, the mapping L is not sufficiently well defined.
Again, the examples are just showing examples of a concrete syntax.
See above.
3. the variant with a quoting operator which gives a syntactic reading
to arbitrary terms (wiki: alt syntax with quoted terms specification).
The mapping L is only used in the 5th point of [I+A] where r is necessarily a quoted term.
Indeed, that’s why it is used there...
L could be defined as a mapping from quoted RDF-star terms to strings. Or, even simpler, L could be eliminated and ITL be defined as a mapping from quoted RDF-star terms to IR. The intermediary mapping to strings does not affect anything.
Yes I could, but in order to formally define that mapping I would need to use L anyway, so…
cheers
—e.
Received on Wednesday, 12 April 2023 16:59:47 UTC