- From: Doerthe Arndt <doerthe.arndt@tu-dresden.de>
- Date: Wed, 8 Jan 2025 13:16:08 +0000
- To: Pierre-Antoine Champin <pierre-antoine@w3.org>
- CC: Franconi Enrico <franconi@inf.unibz.it>, RDF-star Working Group <public-rdf-star-wg@w3.org>
- Message-ID: <81D1EA91-AA96-44E0-A424-736B5CD07E3E@tu-dresden.de>
> Am 08.01.2025 um 14:11 schrieb Pierre-Antoine Champin <pierre-antoine@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> <mailto: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> <mailto: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. > Interesting. You are right. That is a good argument to drop the „super-range“ :) (but let’s see what other say) >> >> Kind regards, >> Dörthe
Received on Wednesday, 8 January 2025 13:16:20 UTC