15:32:44 RRSAgent has joined #rdf-star 15:32:48 logging to https://www.w3.org/2024/04/11-rdf-star-irc 15:32:48 RRSAgent, make logs Public 15:32:49 please title this meeting ("meeting: ..."), pchampin 15:33:12 meeting: RDF-star WG biweekly focused meeting 15:33:42 pchampin has changed the topic to: RDF-Star WG - Focused meeting - 2024-04-11 15:34:02 Regrets+ olaf, gwilliams, azimmermann, draggett, fsasaki 15:34:10 present+ ktk 15:34:13 present+ pchampin 15:55:52 TallTed has joined #rdf-star 15:57:16 fsasaki has joined #rdf-star 15:57:34 pfps has joined #rdf-star 15:58:23 gkellogg has joined #rdf-star 15:58:42 niklasl has joined #rdf-star 15:59:06 TallTed has changed the topic to: RDF-Star WG — Focused meeting — 2024-04-11 agenda: https://www.w3.org/events/meetings/5ecc5c5f-5cd2-410c-b97c-6b13c6b843f1/20240411T120000/ 15:59:12 RRSAgent, draft minutes 15:59:13 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html TallTed 15:59:32 present+ 15:59:53 present+ 15:59:57 present+ 16:00:32 previous meeting: https://www.w3.org/2024/04/05-rdf-star-minutes.html 16:00:34 next meeting: https://www.w3.org/2024/04/12-rdf-star-minutes.html 16:00:36 agenda: https://www.w3.org/events/meetings/5ecc5c5f-5cd2-410c-b97c-6b13c6b843f1/20240411T120000/ 16:00:36 clear agenda 16:00:36 agenda+ Discuss if a single id can reify more than one triple 16:00:43 ora has joined #rdf-star 16:00:51 tl has joined #rdf-star 16:01:11 present+ 16:01:14 RRSAgent, draft minutes 16:01:15 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html TallTed 16:01:27 present+ 16:02:00 scribe: ?scribe? 16:02:02 chair: ora 16:02:14 present+ 16:03:25 doerthe has joined #rdf-star 16:03:29 scribe: AndyS 16:03:30 s/?scribe?/ AndyS 16:03:31 present+ 16:03:37 present+ 16:03:47 RRSAgent, draft minutes 16:03:49 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html TallTed 16:04:03 present+ 16:04:05 Zakim, next item 16:04:05 agendum 1 -- Discuss if a single id can reify more than one triple -- taken up [from agendabot] 16:04:25 ora: The focus of today is continue the discussions on reification : many-to-one, many-to-many. 16:05:14 ... AWS Neptune team discussions, not telling RDF-star WG what to do 16:05:46 ... Neptune focus on interoperability between LPG and RDF data. 16:05:49 q+ 16:06:39 ... can't understand the extended scenario helps given customer discussions. 16:06:41 Souri has joined #rdf-star 16:06:43 ack pfps 16:06:47 present+ 16:06:58 enrico has joined #rdf-star 16:07:02 present+ 16:07:03 q+ 16:07:05 sorry, mike problems 16:07:14 ack enrico 16:07:24 q- 16:07:32 q+, maybe mike problems are fixed 16:07:37 enrico: what is the danger of the extended case 16:07:59 ... can it be that advice is to use many-to-one? 16:08:39 ... what is the damage of allowing many-to-many? 16:08:55 q+ 16:09:15 ora: your (Enricos) case is allow it and advise on its usage. 16:10:12 ora: hard for vendors of triplestores -- not a complete implementation 16:10:29 q+ 16:10:50 ... for LPG, hard to explain that a property covers "multiple edges" 16:11:24 enrico: profiles would be an approach but we end up with too many profiles 16:11:30 q+ 16:11:52 ora: well-formedness is like lists or classic reification case today 16:12:08 ack tl 16:12:09 q+ 16:12:10 q+ 16:12:42 tl: two things: Q1: how is many-to-many not possible in LPG? 16:13:12 q+ 16:13:28 ora: we didn't find it intuitive in our group. 16:13:52 intuitive is by definition different for different people 16:13:54 tl: annotation syntax is optimized many-to-one case 16:14:15 s/many/for the many/ 16:14:19 +1 to pchampin re. intutition 16:14:44 q? 16:14:59 ack Souri 16:15:16 ora: not an engineering question - it is the intuitive understanding 16:15:59 souri: interoperability of LPG/RDF1.2 -- since LPG have edge properties with only values 16:16:33 ... in RDF 1.2 is general - - edge on edge 16:16:47 +1 to what Souri says 16:17:00 ... needs to be considered when converting to LPG 16:17:35 q+ 16:18:02 present+ Kurt_Cagle 16:18:09 ... w do not want to RDF 1.2 because of an LPG restriction so consider N-to-1 and N-to-N 16:18:23 s/w do/we do/ 16:18:26 ack TallTed 16:18:48 and that does not prevent us from providing guidelines for "reading" (different subsets of) RDG 1.2 as LPG 16:19:12 TallTed: The depth of your (Ora) feeling suggests you want the restriction. 16:19:31 q+ 16:19:44 ... N-to-1 breaks RDF principles in a new way. 16:19:50 q- 16:19:55 ora: this is about well-formedness 16:20:06 q+ 16:20:12 tallted: that's your right 16:20:36 ... one reifier - multi terms is the next logical step 16:20:36 Dominik_T has joined #rdf-star 16:20:39 ack AndyS 16:20:41 q+ 16:20:51 scribe+ 16:20:52 Well-formedness was introduced, I think, to get around a problem with merging graphs, nothing more 16:20:54 q+ 16:20:55 present+ 16:21:17 AndyS: It's not quite so simple to discuss the differences between systems, we have something called the "Semantic Way". 16:21:40 ack enrico 16:21:45 ... If you make restrictions you can impede how different systems interact. 16:21:49 scribe- 16:22:23 << :w1 | :liz :married :richard >> :location :las-vegas . 16:22:27 enrico: technical: in the LPG standard there are undirected edges 16:22:30 << :w1 | :richard :married :liz >> :date 1966 . 16:22:57 ... this means we need N-to-M 16:24:17 ... my other argument is why restrict the well-formedness fragment to "to-one" . We need many well-formed. 16:25:16 ... 3rd argument: open world means two URIs can denote the same resource hence n-ary case [scribe: i.e merge] 16:25:27 q? 16:25:33 Kurt has joined #rdf-star 16:25:39 :e rdf:reifies <<( :s1 :p1 :o1 )>> . 16:25:44 :e rdf:reifies <<( :s2 :p2 :o2 )>> . 16:25:53 ASK WHERE { _:x rdf:reifies <<( :s1 _:y :o2 )>> } ==> TRUE 16:26:10 ack enrico 16:26:35 [] a ex:Edge ; 16:26:35 :on "2023"^^xsd:gYear ; 16:26:35 rdf:reifies <<( :publisher )>> . 16:26:55 ex:Edge a owl:Class ; 16:26:55 rdfs:subClass [ a owl:Restriction; 16:26:55 owl:onProperty rdf:reifies ; 16:26:55 owl:cardinality 1 ] . 16:27:11 s/[] a ex:Edge ;// 16:27:19 s/ :on "2023"^^xsd:gYear ;// 16:27:19 enrico: remove first 3 triples at "a ex:Edge" 16:27:30 s/ rdf:reifies <<( :publisher )>> .// 16:28:08 enrico: rdf:reifies is not functional in RDF. 16:28:23 ... this should be covered in the best practices 16:28:28 ack fsasaki 16:28:45 q- 16:29:12 fsasaki: I undertand the AWS Neptune feedback was user based. Similar in SAP. 16:29:43 ... in LPG framing, easier to explain currently. 16:29:50 q+ 16:29:57 ... so this is an opportunity for RDF 16:30:28 ... the price is less features - clarity of one case over fully generality 16:30:37 ... user groups are AI users 16:30:42 ack gkellogg 16:30:58 only way out here would be referential opacity (just saying, I really do not want to get back to that discussion ;) ) 16:31:03 gkellogg: well-formedness well discussed 16:31:36 ... none defined by RDF vocabulary - "semantic extensions may impose limits" 16:31:36 i like the "less features can mean more adoption" approach 16:32:06 ... we could have examples with only allowing literals via annotations 16:32:29 ... many-to-one does not remove the UCs - suggests using a container 16:32:34 ack pchampin 16:33:33 pchampin: With tallted about say anything about anything - not seeing our choice as "illegal" 16:33:36 q+ 16:34:15 ... rdf terms same-term, same value example -- 042 and 42 16:34:28 .. across various stores 16:34:49 s/.. across/... across/ 16:35:19 ack pfps 16:35:31 ... keep RDF open and better at expressing implementation choices 16:35:48 pfps: I agree with the "many" people. 16:35:54 +1 to pchampin 16:36:15 ack ora 16:36:19 ... restricting RDF does not work for me. May be other reasons. I haven't heard them. 16:37:05 ora: Worked with RDF for a long term - found when LPG emerged it was more work 16:37:48 ... so why do people choose LPG? Several reasons - one is the model is easier to understand 16:37:57 q+ 16:38:12 ... struggle to keep RDF relevant in the industry 16:38:18 I am again puzzled as to why RDF should be limited just because LPGs are becoming more popular. 16:38:39 RRSAgent, draft minutes 16:38:41 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html TallTed 16:39:14 ... we see align as a way to keep RDF relevant 16:39:32 q+ 16:39:57 q? 16:40:05 ... focus on a solution causes more adoption 16:40:07 ack fsasaki 16:40:11 q+ 16:40:26 The argument that RDF should be limited to what is in LPQ sounds like "we have to destroy RDF in order to save it" 16:40:33 https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/ 16:40:42 fsasaki: not AWS vs group. SAP has the same experience in the AI area 16:41:41 ... disagree about profiles. e.g. xHTML. Limited uptake. 16:41:44 q+ 16:41:52 ack tl 16:42:25 tl: OWL profiles work quite well. Main complexity in RDF comes from blank nodes. 16:42:46 ... because open world which is a key feature. 16:43:04 q+ 16:43:36 ... easier to work/model in a known domain 16:44:09 q+ adrian 16:44:45 ... profiles done right would be a good idea 16:45:45 The trouble with the strict division into edges and attributes in LPG is that you can't then, for example, say where Dick and Liz were married by putting an attribute on a marriage edge. Well, you can, and I've seen it done, by using "strings for things", which is a very bad idea. 16:46:08 q+ 16:46:22 ack enrico 16:46:30 q- 16:46:52 q+ 16:47:26 q+ 16:47:32 enrico: to be constructive: (1) well-formedness for many-to-one (2) several profiles (not a good choice IMO) - considerable work (3) have a best practices section. 16:47:38 q- 16:48:00 I'm also confused as to just what the status of well-formedness is going to be. Even if the WG says that well-formedness includes many-to-one reifiers, systems should support the many-to-many case. 16:48:09 ... keep many-to--many and in the well formed explanation has an interpretation. 16:49:17 s/to--many/to-many/ 16:49:33 ack TallTed 16:49:46 .. BP choice -- reificiations always have a meaning 16:49:56 s/.. BP/... BP/ 16:50:01 q+ 16:50:17 +1 (explain, using good, intuitive real-world(ish) examples, different kinds of reification) 16:50:35 tallted: LPGs appeal as fewer rules. 16:51:43 ... make choices and may have consequences later 16:51:58 I would be totally okay with best practices favoring many-to-one edge annotations, and, as I said, the annotation syntax favors them already 16:52:23 LPGs (specifically Neo4J) is also is an abstraction layer on top of a core model - RDF is closer to "machine language" to most people. 16:52:25 Can we create an "LPG profile of RDF1.2"? This profile would restrict RDF1.2 in every way needed for keeping it limited to what LPG can support. 16:53:47 Yes (to tl). And to Souri, we can at least have an LPG best practises section (also feeding from what Ted on "if you hit a limit, migrate" + [my addition] "to RDF" ;) ). 16:54:44 SPARQL (also SQL) is complex indeed. But I find the hardest to understand complexity is where the bottom-up execution model is violated. 16:55:07 +1 to an "LPG profile of RDF1.2" 16:55:43 ack pchampin 16:56:37 pchampin: about profiles. They such things already (not called "profile"). 16:57:09 ... do not believe well-formedness is being used the same way by each of us. 16:57:15 in my experience, SPARQL's "bottom up" is too often heard/read as "from the bottom line of the written query to the top ilne" instead of "from the deepest inner sub query, to the highest outer super query" 16:57:26 hence, my calling it "inside-out" 16:57:35 ack ora 16:58:21 ora: Like the idea of best practices. 16:58:35 Answer to Pierre-Antoine: this is the formal definition of well formedness discussed and agreed upon so far: https://github.com/w3c/rdf-star-wg/wiki/RDF%E2%80%90star-semantics%3A-option-3#best-practices-for-reification-and-reification-well-formedness 16:58:48 ack adrian 16:58:52 ... how is that going to work if imples exlude non-best-practice 17:00:06 adrian: in last 10 years, we restrict ourselves for an application by emphasises open-world / the long term. 17:00:35 ack fsasaki 17:00:38 ... hope we don't break open world .. need to restrict complexity because it confuses people. 17:01:05 ack Kurt 17:01:08 fsasaki: any consumer can take any producer data. 17:01:24 There is a bit in 1984 that I think is relevant here: Two ministries are feuding, with the metric being how much floor space they have relative to the other. In the meantime, a third ministry is increasing its floor space at both their expenses. 17:02:10 s/producer data/producer data, that feature of RDF may be harmed if one data producer uses profile 1 and the other profile 2 etc./ 17:02:18 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html fsasaki 17:02:36 Kurt: LPGs encodes complexity into bundles 17:02:44 ... then work with bundles 17:02:57 ... RDF is a substrate language. 17:03:44 ... abstraction layers are what users are attracted to. 17:04:33 rrsagent, make minutes 17:04:34 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html pchampin 17:05:07 regrets- fsasaki 17:05:09 SemTF tomorrow 17:05:13 present+ fsasaki 17:06:18 rrsagent, make minutes 17:06:19 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html gkellogg 17:45:49 gkellogg has joined #rdf-star 18:10:00 gkellogg has joined #rdf-star 18:26:19 gkellogg has joined #rdf-star 18:46:56 gkellogg has joined #rdf-star 19:00:56 Zakim, end meeting 19:00:56 As of this point the attendees have been ktk, pchampin, TallTed, fsasaki, gkellogg, AndyS, tl, ora, pfps, doerthe, niklasl, Souri, enrico, Kurt_Cagle, Dominik_T 19:00:59 RRSAgent, please draft minutes 19:01:00 I have made the request to generate https://www.w3.org/2024/04/11-rdf-star-minutes.html Zakim 19:01:05 I am happy to have been of service, TallTed; please remember to excuse RRSAgent. Goodbye 19:01:05 Zakim has left #rdf-star 19:01:08 RRSAgent, bye 19:01:08 I see no action items