- From: Miel Vander Sande <miel.vandersande@meemoo.be>
- Date: Tue, 5 Jan 2021 11:40:39 +0100
- To: Andy Seaborne <andy@apache.org>
- Cc: public-rdf-star@w3.org
- Message-ID: <CAHeRLWs_PNM8JTcxosnqLo7LoWxR4bn4wYnws4yJq79nP9NBjQ@mail.gmail.com>
IMO, sticking to the triple structure is the only thing that makes sense
coming from RDF. I only brought this proposal up to illustrate that there
have been alternatives.
The only leanier thing I can think of is:
- graph annotation: { :s :p "abc" @en } -> this is an N3 feature and not
part of RDF*
- SA mode: {$ :s :p "abc" @en } (could be the same as the above, up to the
implementers)
- PG mode -> {! :s :p "abc" @en }
Op di 5 jan. 2021 om 10:57 schreef Andy Seaborne <andy@apache.org>:
>
>
> On 04/01/2021 22:42, Holger Knublauch wrote:
> >>
> >> :bob :age 42 @{ :source <http://example.org/~bob/> }
> >
> > I would prefer this @{ ... } over {| ... |} and believe this topic is
> > quite important to get right, as there may be a large number of files
> > that actually fit into this dialect.
>
> Holger - Just checking here - by "this dialect" do you mean @{... } ? If
> so, it would be good to have references to any data and parsers
> conforming to this.
>
> I believe in discussions in this community it has been no more than an
> idea expressed. I haven't seen a link to any data or parsers using that
> style.
>
> All - Has anyone tried?
>
> ---
> :s :p "abc"@{ :a:b } .
> ---
> and why isn't that read as modifying "abc"?
>
>
> https://github.com/w3c/rdf-star/issues/9
> https://lists.w3.org/Archives/Public/public-rdf-star/2020Aug/0043.html
>
>
> == Call for Implementation Experience ==
>
> For any of the Turtle, TriG and SPARQL -
>
> has anyone tried it when the object is a string literal?
>
> It is not in conflict with the grammar in the spec (I have checked
> Turtle/LL(1)) but this may cause problems because there may be compliant
> parsers ("compliant" => pass all current legal Turtle files) that do
> langtag parsing differently. There are quite reasonably alternatives in
> regular turtle for implementation.
>
> ---
> PREFIX : <http://example/>
> :s :p "abc"@{ :a:b } .
> ---
>
> And because there can be space between " and @:
>
> ---
> PREFIX : <http://example/>
> :s :p "abc" @en , "abc" @{:a :b} .
> ---
>
> Andy
>
> >
> > Holger
> >
> >
> >>
> >> Sort of doable.
> >>
> >> No technical barrier that I can see but it has it's own style
> >> implications.
> >>
> >> In Turtle etc, @ introduces langtags (not a techncial barrier -
> >> langtags are at least one character) so still have syntax that
> >> suggests another thing. Or directives (Turtle, N3).
> >>
> >> The trailing "}" is the same as graph end (TriG), block end (SPARQL)
> >> and formula end (N3), which as mentioned last time, does not help
> >> visual pairing of start-finish annotation to the same degree as a
> >> distinctive pair.
> >>
> >> There seems to be no single perfect answer.
> >>
> >>> }.| syntax. Bu I believe the plan is to keep annotations and triples
> >>> together while staying within the triples model.
> >>>
> >>> best
> >>>
> >>>
> >>> Op zo 3 jan. 2021 om 09:02 schreef Laura Morales <lauretas@mail.com
> >>> <mailto:lauretas@mail.com>>:
> >>>
> >>> Hello,
> >>> since the spec is still WIP and you are welcoming comments, I would
> >>> like to suggest to change the symbol {|
> >>> The main reason is that I find it very ugly and in stark contrast
> >>> with the simplicity and user-friendliness of Turtle. The two
> symbols
> >>> are also on the opposite sides of the keyboard and require quite
> >>> some effort to type (at least for ISO keebs), but this is only a
> >>> secondary reason; much less of an issue than the first one. I don't
> >>> find << >> particularly nice too, but it's completely bearable and
> I
> >>> don't really have much problems with it. But {| |} is just... too
> >>> much, I think.
> >>> I understand that the symbol must work both for Turtle and SPARQL,
> >>> and the list of available characters combinations is limited
> because
> >>> of this fact. So I'm not sure what a better replacement could be,
> if
> >>> a new keyword, or a different 1-char symbol, or a better 2-char
> >>> symbol such as {{ [[ (( -> => etc. Can << >> be reused maybe? What
> >>> are the use cases for using << >> as an object of another triple?
> >>> Maybe << >> as a subject could stand for non-assertion triples,
> >>> whereas << >> used as an object could stand for annotation (instead
> >>> of {| |}). Even a reference system like this would be better imo:
> >>>
> >>> :alice :knows :bob . [1]
> >>> ...other turtle ...
> >>> [1] ex:since 1980 .
> >>>
> >>
> >
>
>
Received on Tuesday, 5 January 2021 10:41:19 UTC