15:59:48 RRSAgent has joined #rdf-star 15:59:53 logging to https://www.w3.org/2025/05/15-rdf-star-irc 16:00:00 Zakim has joined #rdf-star 16:00:08 tl has joined #rdf-star 16:00:08 present+ 16:00:23 eBremer has joined #rdf-star 16:00:24 present+ TallTed, james 16:00:32 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 16:00:38 present+ 16:00:39 present+ 16:00:41 present+ 16:00:44 chair+ 16:01:03 olaf has joined #rdf-star 16:01:08 pfps has joined #rdf-star 16:01:17 present+ 16:01:17 present+ 16:01:17 present+ 16:01:19 present+ 16:01:19 scribe+ 16:01:26 present+ 16:01:42 previous meeting: https://www.w3.org/2025/05/08-rdf-star-minutes.html 16:01:42 next meeting: https://www.w3.org/2025/05/16-rdf-star-minutes.html 16:02:00 agenda: https://www.w3.org/events/meetings/3145be7b-99e7-49af-90b0-aee845dc7b2d/20250515T120000/ 16:02:00 clear agenda 16:02:00 agenda+ naming RDF 1.2 without triple terms -> 1 https://github.com/w3c/rdf-star-wg/issues/135 16:02:00 agenda+ Define RDF 1.2 Basic profile -> 2 https://github.com/w3c/rdf-concepts/issues/70 16:02:00 agenda+ Different parsing of the same absolute IRI with or without base IRI -> 3 https://github.com/w3c/rdf-turtle/issues/89 16:02:02 agenda+ Decide names and namespace for constituent properties of classic triple terms -> 4 https://github.com/w3c/rdf-concepts/issues/170 16:02:05 agenda+ vocabulary to refer to the individual nodes in a triple term -> 5 https://github.com/w3c/rdf-star-wg/issues/130 16:02:17 meeting: RDF-star WG biweekly focused meeting 16:02:23 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 16:02:36 eBremer has joined #rdf-star 16:02:39 niklasl has joined #rdf-star 16:02:44 present+ 16:02:54 ora: before we start, 16:03:09 ... Adrian and I gave a presentation last week about RDF 1.2 at the Knowledge Graph Conference 16:03:16 present+ 16:03:42 ... the talk was very well attended, people were forced to listen from the hallway 16:03:47 https://www.lassila.org/publications/2025/lassila-gschwend-kgc2025.pdf 16:03:51 Zakim, open first item 16:03:51 I don't understand 'open first item', TallTed 16:03:54 ... link to our slides above 16:03:57 Zakim, next item 16:03:57 agendum 1 -- naming RDF 1.2 without triple terms -> 1 https://github.com/w3c/rdf-star-wg/issues/135 -- taken up [from agendabot] 16:04:01 doerthe has joined #rdf-star 16:04:11 present+ 16:04:18 q+ 16:04:32 ack pfps 16:04:43 Dominik_T has joined #rdf-star 16:04:51 present+ 16:04:53 pfps: it appears that it has already been decided, and this is our next agenda item. 16:05:46 ... there is an official resolution I guess 16:05:47 subitem: https://github.com/w3c/rdf-star-wg/issues/135 16:05:47 https://github.com/w3c/rdf-star-wg/issues/135 -> Issue 135 naming RDF 1.2 without triple terms (by pfps) [needs discussion] 16:05:51 Souri has joined #rdf-star 16:05:56 present+ 16:06:19 https://www.w3.org/2023/10/05-rdf-star-minutes#r03 16:06:37 s/subitem/subtopic/ 16:06:44 AZ has joined #rdf-star 16:06:48 present+ 16:06:58 +1 16:07:10 RRSAgent, make minutes 16:07:12 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html pchampin 16:08:02 zakim, next item 16:08:02 agendum 2 -- Define RDF 1.2 Basic profile -> 2 https://github.com/w3c/rdf-concepts/issues/70 -- taken up [from agendabot] 16:08:25 s|subtopic: https://github.com/w3c/rdf-star-wg/issues/135/| 16:08:25 q? 16:08:35 q+ 16:08:49 q- 16:09:18 Summary -- https://github.com/w3c/rdf-concepts/issues/70#issuecomment-2862484707 16:09:19 https://github.com/w3c/rdf-concepts/issues/70 -> Issue 70 Define RDF 1.2 Basic profile (by gkellogg) [needs discussion] [spec:enhancement] 16:09:21 ora: AndyS, you have summarized in the issue thread what RDF 1.2 Basic is 16:09:39 ... what is the status of rdf:XMLLiteral, rdf:HTML and rdf:JSON in this? 16:10:47 The only change for rdf:XMLLiteral and rdf:HTML is that the documents that they pointed to are now recommendations. 16:10:50 q+ 16:11:05 I don't think that any other change is needed. 16:11:36 ack niklasl 16:11:41 This means that they are part of RDF, but implementations don't need to include them. 16:11:50 rdf:JSON could end up wth the same status. 16:12:10 niklasl: I have been wonder about the relationship between the RDF 1.2 basic profile and the version tags 16:12:27 ... not sure we all have the same notion about what the basic profile is for 16:12:28 THere is an editorial question - should the description be moved from Concepts to Schema? 16:12:54 ... is it only about specifying what syntaxes are supporting? 16:12:58 timbl has joined #rdf-star 16:13:16 ... or is it a version of RDF which has no special meaning for propositions? (as defined in semantics) 16:13:18 q+ 16:13:38 ack pchampin 16:13:38 scribe+ 16:13:41 q+ 16:13:50 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 16:14:08 pchampin: I believe the profile represents a subset of the abstract syntax, which reflects the concrete syntaxes. 16:14:33 ... AndyS's summary goes a bit beyond this, but the point is that it represents a syntax without triple terms. 16:15:04 ack ora 16:15:08 ... I think we need to update the Conformance section; arguably, the class and the profile could be separate things, but I think they should be the same thing. 16:15:11 scribe- 16:15:29 q+ 16:15:37 ora: if people in this group are confused, then other people will be even more, and we don't want that 16:15:45 enrico has joined #rdf-star 16:15:48 +1 to using the same "tag" 16:15:50 present+ 16:15:52 q+ 16:15:55 ack AndyS 16:15:55 ... we need to make this very straightforwad to understand, to avoid losing our audience 16:16:09 +1 to using the same tag too 16:16:30 AndyS: the semantics is not different. There is nothing in the Semantics document that distinguishes between the profiles. 16:16:43 ... I could have been clearer in the summary. 16:16:58 +1 to RDF 1.2 Basic is just a syntactic limitation - the semantics is the same 16:17:05 q+ 16:17:10 ack enrico 16:17:22 enrico: a warning: if we take this definition of the fragment, 16:17:37 ... if I have a rdf:reifies b, b becomes an instance of rdfs:Proposition 16:17:49 agreed, and I don't see this as a problem 16:18:00 I'm OK with the entailment of rdf(s?):Proposition happening. 16:18:05 ack niklasl 16:18:11 ... and rdfs:Proposition is an RDF 1.2 specific feature 16:18:26 q+ 16:18:33 niklasl: enrico's point covers the strongest part of my concern 16:19:18 q+ 16:19:27 ... the "unstar" or "classicize" algorithm is used to remove triple terms; 16:19:47 ... it may look as redundant with the basic profile 16:20:35 ... same for the version markers; 16:20:35 ... my understanding was that their role was to signal "my parser can not understand anything beyond 1.1" 16:20:44 q+ 16:21:00 ora: are you implying that the profile should not exist; 16:21:00 ... instead, people may simply want to stick to RDF 1.1 16:21:00 ack AZ 16:21:22 AZ: if people use rdf:reifies, you have the entailment Enrico mentioned 16:21:39 ... but it is not because of the addition of triple terms; it is because the addition of rdf:reifies 16:21:47 ... it is easy to add this to existing reasoners 16:22:05 q+ 16:22:11 q+ 16:22:27 ... The goal of RDF 1.2 is not to allow previous implementation to work "out of the box", you still need to add things like rdf:reifies, rdf:Proposition, base dir, etc. 16:22:48 ack pchampin 16:22:49 scribe+ 16:22:50 ora: you are saying: we need to make sure that people are not just slapping a 1.2-basic version on their 1.1 impl 16:22:52 AZ: yes 16:23:05 scribe- 16:23:09 scribe+ 16:23:19 +1 to andy 16:23:35 pchampin: The role of unstar/basicify is to encode RDF 1.2 Full into RDF 1.2 Basic. 16:23:55 ... It describes a way of encoding graphs with triple terms without using triple terms. 16:24:12 ... We could have defined a mapping to RDF 1.1, but we didn't do that. 16:24:27 ... I don't see why this is problematic; maybe it needs to be rephrased. 16:24:34 ack gkellogg 16:24:37 scribe- 16:25:05 gkellogg: it is not simply about what parsers support or what systems can represent; 16:25:19 ... for me it is also about the RDF-CANON canonicalization 16:25:31 ack niklasl 16:25:58 ora: just, let's not use the term "basicify"! 16:26:20 "turned basic" 16:26:24 niklasl: my understanding is that RDF 1.2 basic was RDF 1.2 semantics with RDF 1.1 syntax 16:26:38 ... canonicalization does not work with base direction 16:26:47 ack enrico 16:27:17 enrico: it is not enough to kill rdf:reifies and triple terms 16:27:41 ... we need to understand the consequences on reasoning of just restricting the syntax. 16:27:55 I don't think that Enrico's concern has any implications, but this should be checked. 16:27:58 ... Another point: I don't like how the "unstar" algorithm. 16:28:08 ... It does not prevent semantics, why should people use it? 16:28:34 ... I believe that "unstar" should only unstar the Turtle syntactic sugar. 16:29:51 ... This really question why we want to have RDF 1.2 in the first place. 16:30:19 ora: I've heard many people ask "what about old-style reification?" 16:30:35 ... we need to have a very clear answer to this question. 16:31:32 ... I understand that this is not only a syntactic restriction. 16:31:33 q+ 16:31:35 q+ 16:31:52 ack pchampin 16:33:33 q- 16:34:26 scribe+ 16:34:36 pchampin: I don't understand enrico's concern. 16:34:37 scribe- 16:35:33 https://www.w3.org/TR/rdf12-semantics/#dfn-rdfs14 16:36:07 enrico: see 3rd rule in appendix A of RDF semantcis 16:36:23 https://www.w3.org/TR/rdf12-semantics/#entailment_rules -- Grdfs14 16:36:24 ... this rule generates triple terms 16:37:05 rdfs14 -- only if <<()>> occurs in the data 16:37:13 I also think these rules won't harm 16:37:16 pchampin: but it generates them in the subject position, so that's generalized RDF, so not part of the abstract syntax :) 16:38:19 niklasl: I think the explanations about reification and the relationship to "old-style" reifications are meant to be in RDF-Schema 16:38:25 ... I have not progressed on this 16:38:41 depending what you want, I can help you to go through the semantics, Niklas 16:38:50 ... I want to show that "old-style" reification can be isomorphic to new reification with some inference 16:39:12 My explanation/reasoning is also in https://github.com/w3c/rdf-star-wg/issues/152 16:39:13 https://github.com/w3c/rdf-star-wg/issues/152 -> Issue 152 Explain how classic RDF reification relates to triple terms and rdf:reifies (by niklasl) 16:39:26 I'll check 16:39:31 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 16:39:37 q+ 16:39:42 ora: niklasl, when do you think we can have this explanation. This would be something we could vote on. 16:41:15 niklasl: I think we can not make "unstar" semantically interoperable, RDF-Schema is too weak. 16:41:51 ora: I think we need a description of what basic is, its relationship with full, and explanations about the unstar algorithm 16:42:06 There is also an rdf:Statement _as a reifier_ in https://www.w3.org/TR/rdf12-primer/#section-turtle-reifier-representation 16:42:12 ... I'm not so concerned about having a note document ready, but I would like some text that we can vote on 16:42:37 RRSAgent, make minutes 16:42:38 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html Dominik_T 16:42:45 q+ 16:42:46 ... I'd like to have this in 2 weeks, to continue the discussion. 16:42:47 ack enrico 16:42:56 (specifically https://www.w3.org/TR/rdf12-primer/#example-unnamed-reifier (Example 15) ) 16:44:59 q+ 16:44:59 q+ 16:45:08 q- 16:45:17 ack pchampin 16:45:36 enrico: I think we should rather work on mapping triple terms to old style reification and drop unstar 16:46:17 ... having two transformation would confus people 16:46:23 ora: +1 to enrico on this 16:46:39 ack niklasl 16:46:54 scribe+ 16:47:08 q+ 16:47:09 pchampin: The idea of unstar mapping is to have something as simple as possible. 16:47:37 ... I agree that if we have a semantics-preserviing mapping, that would be best, but I don't think we can do that with old-style reification. 16:47:58 q+ 16:48:04 ... I'm all for trying. We didn't try to be semantics preserving, but to have an encoding that would work for C14N. 16:48:16 I have one, but I fear it's too loose: https://github.com/niklasl/owlery/blob/main/classicize.ru 16:48:29 old-style reification needs an intermediate mechanism to deal with multi-tripleterm propositions 16:48:30 ... This is not needed if there is a more elegant/semantics preserving way, we should do that. 16:48:42 ... But, we don't have this at the moment. 16:48:42 ack niklasl 16:48:43 scribe- 16:48:58 niklasl: I pasted a link with the one I've been toying with 16:49:26 ... it is based on the fact that if you have a proposition, you have a token about it 16:50:05 ... I think what we need is a way to encode RDF 1.2 data into RDF 1.1 concrete syntaxes 16:50:06 q+ 16:50:15 ack enrico 16:50:39 enrico: I believe that we can find an entailment preserving (not semantics encoding) encoding only for the syntactic sugar 16:50:55 .. that is a strong thing, because we encourage the use of the syntactic sugar 16:51:27 ora: would this make the syntactic sugar we have a syntactic suger for classic reification? 16:51:39 enrico: no; it would not have the same semantics 16:52:12 ora: and this would be using a different vocabulary than the classic reification 16:52:16 enrico: yes 16:52:36 ora: that would be great, but then we still have the question of the old reification 16:52:38 ack tl 16:53:02 enrico: the answer would be counter examples: things that were confusing with the old way, and are better with the new way 16:53:33 tl: one main difference is the ability to reify multiple triples for one reifier 16:53:41 ora: how do we move forward? 16:54:24 ... I like the idea that a basic reasoner could produce the same entailment that a full reasoner? 16:54:30 q+ 16:54:37 ... Does this address the problem of canonicalization? 16:54:38 ack AndyS 16:54:50 enrico: intuitively yes, but the devil is in the details :) 16:55:25 AndyS: canonicalization is merely about the syntax. All it needs is a form of flattening triple terms. 16:55:43 gkellogg: as long as there is a single way of turning triple terms in RDF 1.2 classic, that would work properly 16:55:44 q+ 16:55:58 ... canonicalization does not require semantic equivalence 16:56:02 :a rdf:refifies <<( :x :p :y )>> . 16:56:02 #= > 16:56:02 :a rdf:refifies _:tt . 16:56:02 _:token rdf:refifies rdf:refifies _:tt . 16:56:03 _:token rdf:tokenSubject :x . 16:56:03 _:token rdf:tokenPredicate :p . 16:56:03 _:token rdf:tokenObject :y . 16:56:08 ack pchampin 16:56:25 s/refifies/reifies/g 16:57:09 q+ 16:57:53 pchampin: my only concern is that then RDF that can not be expressed using the syntactic sugar could *not* be canonicalized 16:58:07 ... this is not unreasonable, but I'm not entirely happy with it 16:58:14 ora: we need to document that 16:58:47 ack niklasl 16:59:38 ... we are out of time. 16:59:55 ... There will be a SPARQL TF tomorrow. 17:00:23 olaf has left #rdf-star 17:00:26 RRSAgent, make minutes 17:00:27 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html pchampin 17:03:45 What is the RDF1.1 equivalent of the following? :r1 rdf:reifies <<( :s1 :p1 <<( :s2 :p2 :o2 )>> )>> . 17:04:51 s/rdf:refifies rdf:refifies/rdf:reifies/ 17:05:39 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 17:06:07 s/refifies/reifies/g 17:06:24 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 17:06:38 s|subtopic: https://github.com/w3c/rdf-star-wg/issues/135| 17:07:07 s|https://github.com/w3c/rdf-star-wg/issues/135 -> Issue 135 naming RDF 1.2 without triple terms (by pfps) [needs discussion]||g 17:07:11 RRSAgent, make minutes 17:07:12 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html pchampin 17:07:18 s/rdf:reifies rdf:reifies/rdf:reifies/ 17:07:31 I have made the request to generate https://www.w3.org/2025/05/15-rdf-star-minutes.html TallTed 17:14:48 Souri — I suggest raising that question via email 17:21:38 gkellogg has joined #rdf-star 17:39:55 gkellogg has joined #rdf-star 17:48:05 timbl has joined #rdf-star 18:32:22 timbl has joined #rdf-star 18:57:12 gkellogg has joined #rdf-star 19:07:08 gkellogg has joined #rdf-star 19:25:34 gkellogg has joined #rdf-star 19:34:46 pfps` has joined #rdf-star 20:41:01 gkellogg has joined #rdf-star 21:07:34 gkellogg has joined #rdf-star 21:10:23 gkellogg has joined #rdf-star 22:44:33 gkellogg has joined #rdf-star 23:00:55 gkellogg has joined #rdf-star