- From: Andy Seaborne <andy@apache.org>
- Date: Wed, 2 Sep 2020 13:55:46 +0100
- To: public-rdf-star@w3.org
On 02/09/2020 09:04, Olaf Hartig wrote: > Dear all, > > I am intrigued by the idea to add a second option to the Turtle* syntax such > that PG mode and SA mode can be explicitly distinguished from one another. In > fact, now I wonder whether such a distinction can even be built into the RDF* > data model (it can, see below). > > The only issue with this new "PG mode option" for Turtle* is that it works > only for annotations that have the annotated triple in the subject position. > Take, for instance, Holger's example: > >> ... instead of >> >> :bob :age 23 . >> <<:bob :age 23>> :certainty 0.9 . >> >> we can simply (alternatively) write >> >> :bob :age 23 {| :certainty 0.9 |} . > > That works. However, the following Turtle* expression (assuming SA mode) > cannot be written by using the proposed alternative syntax option. > > :bob :age 23 . > :alice :disbelieves <<:bob :age 23>> . > > Perhaps this limitation is not an issue. The notion of edge properties in > Property Graphs has the same limitation after all. What do you think? I see {|...|} as convenience syntax. The same happens with bnodes in the object position - if a bnode is object in two triples, you can't use [] notation, you have to use _:label. On the syntax : what about: :bob :age 23 {| :origin [ :source <http://bob.name/> ; :retrieved "2020-09-02"^^xsd:date ] |} . > Ignoring this potential issue, I thought a bit about my question from above: > Can such an explicit distinction between SA mode and PG mode be built into the > RDF* data model itself? I need to work though the details in your message but could I ask what I do wonder what the value of having the distinction in the formal model, compared with, say, a data design pattern "PG mode is SA where each referenced <<>> triple is also in the data graph". Andy
Received on Wednesday, 2 September 2020 12:56:01 UTC