- From: Thomas Lörtsch <tl@rat.io>
- Date: Wed, 25 Oct 2023 12:37:28 +0200
- To: Doerthe Arndt <doerthe.arndt@tu-dresden.de>
- Cc: Niklas Lindström <lindstream@gmail.com>, RDF-star WG <public-rdf-star-wg@w3.org>, "Peter F. Patel-Schneider" <pfpschneider@gmail.com>
> On 25. Oct 2023, at 11:54, Doerthe Arndt <doerthe.arndt@tu-dresden.de> wrote:
>
> Hi Thomas,
>
>> Am 25.10.2023 um 11:34 schrieb Thomas Lörtsch <tl@rat.io>:
>>
>> Hi Dörthe,
>>
>>
>> please forgive me that I skimmed this thread,
> The threats became long, I totally understand :D
Indeed, long threads can become threats ;-)
>> not really reading it thoroughly right now, but this here strikes me:
>>
>>> On 25. Oct 2023, at 00:31, Doerthe Arndt <doerthe.arndt@tu-dresden.de> wrote:
>>
>> […]
>>
>>> Here is the point which surprised me that much, because in my opinion, N3 is not that different from SPARQL’s BGPs. We only have a very strict difference between graph terms and graphs.
>>
>> Isn’t this a pretty considerable difference?! BGP matching is usually assumed to match against statements (contained in graphs, of course), but not graph terms as I understand you/N3 to define them.
>
> But I was under the impression that this is also what we want to do here? Define graph terms? Wasn’t the goal to have something like
>
> :s :p {:a :b :c. :d :e :f}.
>
> As an extended version of RDF-star which covers graph terms instead of only triple terms?
Part of my intention is to have graphs instead of triples.
But graph "terms", if that comes with a notion of "closed-ness" that i don’t really understand, I’m not sure about.
But I am sure that I want them to refer to tokens, not types.
Maybe all that doesn’t necessarily becomes visible in example queries.
>> So it’s quite natural that intuitions clash if suddenly graph terms are introduced into a practice that is accustomed to a quite different behavior.
>
> My point is, that I still do not see this „quite different behavior“. If I have a graph
>
> :a :b :c. :d :e :f.
>
> and a SPARQL query containing a graph expression in curly brackets {} like
>
> Select *
> Where {:a :b ?o}
>
> Then this graph term {:a :b ?o} is closed. I look for the exact match to this closed expression {:a :b ?o}, I do not search for a whole graph which among other things contain {:a :b ?o}. My output will not contain any information about my triple :d :e :f.
But your output will also _not_ contain the triple from that graph, because that graph also contains other triples (namely ':d :e :f')? DO by "closedness" you mean that the graph contains _only_ such triples?
If that is so then it would definitely run counter popular intuitions about querying graphs. And I would not want that.
Otherwise, what does closedness mean? (Sorry if that is obvious from the thread and I missed it).
>> In another mail a few days ago I pondered if graph types shouldn’t best be represented as datatyped RDF grah _literals_. And reading Pat’s post that Niklas cited yesterday [0] I’m even more likely to find that a good idea. Queryable literals of course, not just strings - that’s why it’s important that they are datatyped as RDF. But not asserted (also quite natural for literals - they only refer to themselves) and therefore IMO the perfect way to represent and talk about an abstract type. I imagine that this would cover any "logical" applications that want to work on the abstract level, and - separation of concerns - it doesn’t get mixed up with practices that are interested in tokens.
>
> Here I also need more time to think :) I will come back at that.
That would be great. If my interpretation above is correct, then I think the deeper problem - deeper, because it also touches why I so vehemntly oppose the CG semantics - is that such an approach introduces a very different way of thinking, a very different kind of application - into a "space" (for lack of a better term) which is already very prone to misinterpretation by its very nature (knowledge representation, the land of rabbit holes). Separation of concerns is good for everybody ;) It reduces the risk that a syntax will be used according to popular intuitions and not respecting its defined semantics (and because no other syntax is available to meet the popular demand).
Best,
Thomas
> Kind regards,
> Dörthe
>
>
>>
>> Does that make sense to you?
>>
>>
>> Thomas
>>
>> [0] https://lists.w3.org/Archives/Public/public-rdf-star-wg/2023Oct/0082.html
Received on Wednesday, 25 October 2023 10:37:42 UTC