- From: Pierre-Antoine Champin <pierre-antoine@w3.org>
- Date: Wed, 8 Jan 2025 14:11:01 +0100
- To: Doerthe Arndt <doerthe.arndt@tu-dresden.de>
- Cc: Franconi Enrico <franconi@inf.unibz.it>, RDF-star Working Group <public-rdf-star-wg@w3.org>
- Message-ID: <33fe4119-d7a8-4515-b72b-4fd364a24f4b@w3.org>
On 08/01/2025 14:04, Doerthe Arndt wrote:
> Dear Pierre-Antoine,
>
> Just a short answer for the first because I think my point did not get
> through:
>
>> Am 08.01.2025 um 11:42 schrieb Pierre-Antoine Champin
>> <pierre-antoine@w3.org>:
>>
>> Dear Dörthe, Enrico,
>>
>> On 07/01/2025 18:10, Doerthe Arndt wrote:
>>> Dear Pierre-Antoine,
>>>
>>>> Am 07.01.2025 um 17:01 schrieb Pierre-Antoine Champin
>>>> <pierre-antoine@w3.org>:
>>>>
>>>> My 2 ¢ about
>>>> https://github.com/w3c/rdf-star-wg/wiki/RDF-star-%22liberal-baseline%22#rdf-semantics
>>>>
>>>> - for the sake of homogeneity, I would keep only reif1 and reif2 in
>>>> RDF Semantics,
>>>> and push reif3 in RDFS Sedmantics (which would simply mean to add
>>>> the axiomatic triple rdf:reifies rdfs:range rdf:Proposition . This
>>>> is for the sake of regularity. I don't think that RDF semantics has
>>>> any "range-like" entailment for the moment.
>>>
>>> I personally agree with you, but where to put that rule als depends
>>> on what we want in general. There is the possibility to make
>>> rdf:reifies some kind of „special“ predicate for which we derive
>>> that the subject is always a rdf:Proposition even when occurring
>>> nested. I really do not want to have something like that for all
>>> domain declarations. So, if we want to make that the subject of
>>> rdf:reifies is always a rdf:Proposition regardless of it occurring
>>> nested or not, then it should be done like that. Whether we want
>>> that is of course a different question.
>>
>> Agreed. I should have been clearer: in my opinion, the condition on
>> RDF-interpretation should rather be
>>
>> ⏩ |<x, [I+A](rdf:Proposition)> ∈ IEXT([I+A](rdf:type))|
>> if |x ∈ dom(RE)| ⏪️
>>
>> without the additonal "or if |∃ y . <y,x> ∈
>> IEXT([I+A](rdf:reifies))|", and therefore reif3 would be moot.
>> Instead, I would add the latter condition in RDFS as the axiomatic
>> triple 'rdf:reifies rdfs:range rdf:Proposition', which would have the
>> same consequence (in RDFS).
>>
>> But I will not die on that hill...
>>
>
> I understood, but my point was that
>
> rdf:reifies rdfs:range rdf:Proposition
>
> would not do the same because we would NOT get from
>
> rdf:reifies rdfs:range rdf:Proposition
> :a :b <<( _:r rdf:reifies _:p )>>.
>
> that
>
> _:p a rdf:Proposition.
I missed that part indeed, sorry.
>
> and the purpose of the rule as it is is to make this derivation happen
> while not supporting that for example
>
> :know rdfs:range :Person.
> :a :b <<( :bob :knows :pasta )>>.
>
> yields
>
> :pasta a :Person.
>
> This would make rdf:reifies a special predicate with some kind of
> „super range“ which even works on nested triples. I am really opposed
> to making all ranges „super ranges“ by default. I am also not
> convinced we need it in this case, but maybe we do?
I certainly don't! :) and I don't think I want it for rdf:reifies either.
As a matter of fact, while the reif3 entailment pattern does provide
this special case for rdf:refies, I don't think that the semantic
condition on RDF interpretation does!... It says
|<x, [I+A](rdf:Proposition)> ∈ IEXT([I+A](rdf:type))|
if |∃ y . <y,x> ∈ IEXT([I+A](rdf:reifies))|
and IEXT([I+A](rdf:reifies)) only covers /asserted/ triples with the
rdf:reifies predicate.
>
> Kind regards,
> Dörthe
Received on Wednesday, 8 January 2025 13:11:03 UTC