15:37:53 RRSAgent has joined #rdf-star 15:37:53 logging to https://www.w3.org/2021/03/05-rdf-star-irc 15:37:55 RRSAgent, make logs Public 15:37:56 please title this meeting ("meeting: ..."), pchampin_ 15:38:04 agenda: https://lists.w3.org/Archives/Public/public-rdf-star/2021Mar/0019.html 15:38:04 clear agenda 15:38:04 agenda+ Announcements and newcomers 15:38:04 agenda+ Open actions 15:38:04 agenda+ PR on SPARQL-star built-in functions 15:38:04 agenda+ Should <<>> syntax be added to SPARQL-star expressions? 15:38:07 agenda+ Define a URI for the class of embedded triples 15:38:09 agenda+ Open-ended discussions 15:38:31 agenda? 15:47:16 this is a test 15:53:49 Meeting: RDF-star 15:53:53 chair: pchampin 15:54:02 date: 05 March 2021 15:57:26 gkellogg has joined #rdf-star 15:58:06 Previous meeting: https://w3c.github.io/rdf-star/Minutes/2021-02-26.html 15:58:12 Next meeting: https://w3c.github.io/rdf-star/Minutes/2021-03-12.html 15:58:21 TallTed has joined #rdf-star 16:00:24 james has joined #rdf-star 16:01:25 thomas has joined #rdf-star 16:01:35 olaf has joined #rdf-star 16:01:53 gatemezing has joined #rdf-star 16:02:05 present+ 16:02:10 present+ 16:02:24 present+ 16:02:30 present+ 16:02:42 present+ 16:03:10 ora has joined #rdf-star 16:03:44 rivettp has joined #rdf-star 16:04:00 present+ 16:04:07 present+ 16:04:08 AndyS has joined #rdf-star 16:04:11 present+ 16:04:14 present+ 16:04:19 Zakim, who is here? 16:04:19 Present: gatemezing, TallTed, gkellogg, thomas, pchampin, olaf, ora, rivettp, AndyS 16:04:21 On IRC I see AndyS, rivettp, ora, gatemezing, olaf, thomas, james, TallTed, gkellogg, RRSAgent, agendabot, Zakim, pchampin, rhiaro 16:04:53 scribe: gkellogg 16:05:04 present+ 16:05:13 I can hear 16:06:04 william_van_woensel has joined #rdf-star 16:06:33 william has joined #rdf-star 16:07:08 scribe: gatemezing 16:07:09 topic: Announcements and newcomers 16:07:38 scribe: gkellogg 16:08:06 q? 16:08:19 rivettp_ has joined #rdf-star 16:08:57 william: I’m William Van Woensel, currently a research associate in Canada, currently involved with standardizing Notation-3. 16:09:38 … Obviously a bit of overlap with RDF-star. Cited-formulae are a similar construct, and would like to hear about crossover ideas. 16:09:54 … I’ve tried keeping up with the mailing list and hope I can be enlightened. 16:10:07 q? 16:10:31 topic: PR on SPARQL-star built-in functions 16:10:44 https://github.com/w3c/rdf-star/pull/118 16:10:57 pchampin: I also put in a couple of related issues I’d like to close out. 16:11:33 olaf: When the PR is merged the related issues can be closed. 16:11:38 audio is very sporadic 16:11:39 I have issue to hear olaf 16:12:02 … The PR brings in the 5 built-in functions for constructing and accessing triple components and to see if a term is a triple or not. 16:12:05 me too 16:12:57 q? 16:13:00 pchampin: There has been some discssions on the mailining list and in te PR. 16:13:17 q+ 16:13:23 ack james 16:14:24 pchampin: I understnad james’ questions, but I don’t see how they relate to the PR 16:15:12 james: This is the first time there’s an explicit operator to construct such a term. It’s the first term in RDF, which in other parts of RDF has a behavior relating to the graph within which the statement is made. 16:15:42 … It’s the first itme it can include a blank node which has such behavior. It depends on the relationship between the label and the designated node which is problemative. 16:15:48 s/discssions on the mailining/discussions on the mailing 16:16:00 A previous case - BNODE(). 16:16:05 q+ 16:16:07 … This constructed triple term may have a behavior which is different and deserves to be described inline. 16:16:37 pchampin: Your concern is that the blank node constituents of a triple change the semantics. 16:17:15 q+ 16:17:20 james: I sent an answer about them being opaque terms. The document should be supportive of users and not require they understand all the implications. 16:17:28 ack olaf 16:18:00 olaf: I understand the concern, but I don’t think it’s that different from the SPARQL BNODE function. 16:18:22 james: I think readers would appriciate the reference. 16:18:22 ack AndyS 16:18:50 AndyS: I don’t understand why you say it creates BNodes, as it contains them but not creates them. 16:18:52 s/appriciate/appreciate 16:19:34 q+ 16:19:37 james: I’m not saying it creates BNodes, but it’s the first time you can construct a statement containing bnodes. The behavior differs (slightly) from the way that statements are known in RDF. 16:19:49 ack pchampin 16:20:21 pchampin: It creates a triple as a term. 16:20:23 q+ 16:21:10 pchampin: I think it’s an important distinction that it is not asserted, but embedded. 16:21:21 q+ 16:21:28 ack gkellogg 16:21:34 james: I’m trying to understand how blank nodes behave. 16:21:41 scribe: pchampin 16:22:09 gkellogg: I can imagine systems where the bnode identity is key to its relationship with other nodes 16:22:18 ... relevant to isomorphism, normalization 16:23:01 ... Does adding an embedded triple change the relations of a bnode? 16:23:05 ... I think it does. 16:23:43 scribe: gkellogg 16:24:25 q? 16:24:28 ack AndyS 16:24:34 gkellogg: it’s worth stating, as it could violate some assumptions. 16:25:09 AndyS: When the tirple function creates an embedded triple, it’s not putting it in the graph. It would be not different than if you put annotation syntax into a CONSTRUCT. 16:25:19 … The function doesn ot affect the data. 16:25:19 good point AndyS 16:25:22 q+ 16:25:46 … As the subject of the PR, I don’t see a connection. 16:26:00 pchampin: Maybe the clarification james asked for would be welcome. 16:26:00 s/doesn ot/does not 16:26:23 ack gkellogg 16:26:26 AndyS: I think it would be a good example that showed different behavior. We don’t know which is right and which is wrong. 16:26:33 scribe: pchampin 16:26:51 gkellogg: it is true that an embedded triple does not put anything in the graph 16:27:09 ... but two graphs differing only by the embedding triples they use are not isomorphic 16:27:29 AndyS: but that does not concern this function 16:27:49 ... the function does not change the data; and you don't need the function to add embedded triples into the graph 16:28:05 scribe: gkellogg 16:28:07 ... If there are different beheviours, let's enumerate them 16:28:15 q+ 16:28:39 AndyS: I don’t think Isomorphism is strictly defined in RDF. 16:28:59 ack james 16:29:01 pchampin: It is defined. 16:29:20 james: I reiterate my concerns as a reader; this is the place where things of this type are produced. 16:29:29 AndyS: There are other places it’s created. 16:29:44 james: Yes, but this is the place in the document where you actually construct one. 16:29:54 AndyS: I’d think it would be in the definition of RDF-star terms. 16:30:29 … Parsing also produces them. I’m worried that focusing on the TRIPLE function misses the wider context. 16:30:30 s/the embedding triples they use/the embedded triples they use/ 16:30:57 pchampin: The creation of the term is not what causes problems. It’s when that created term gets used, either by CONSTRUCT or ... 16:31:42 james: That is true, but you can describe in each location, or have a summary in the place where you create one. If I want to understand what a parser does, I need to look somewhere. 16:32:20 … I’d rather not to have to delve into the definition of a parser to understand this. 16:32:55 q+ 16:32:55 … I thought everyplace that produces an embedded triple produces this type of thing, so this is where you would look. 16:32:56 q+ 16:33:07 ack olaf 16:33:50 olaf: Before the call, I was thinking about a discussion section to describe their context. 16:34:20 … I can add some examples along the lines we’ve discussed, including constructing blank nodes within constructed triples. 16:34:33 james: I’d like to see that kind of text. 16:34:49 ack TallTed 16:35:44 TallTed: I was going to suggest just that. The differing behavior should be called out with a cross-record. Point out the different places where it is described. 16:36:48 s/cross-record/cross-reference to the places where the effect differs/ 16:36:57 Yes, agree 16:36:59 +1 16:37:01 pchampin: I think olaf has enough information to amend the PR. Once the modifications are done olaf can inform and we’ll give it a few days before merging. 16:37:02 +1 16:37:07 +1 16:37:12 +1 16:37:14 PROPOSAL: leave it to olaf to amend the PR, and merge it afer an announce on the mailing list 16:37:15 +1 16:37:17 +1 16:37:21 +1 16:37:25 +1 16:37:28 +1 16:37:30 +1 16:37:38 +1 16:37:43 +1 for the typed which echoed the spoken 16:38:08 +0 16:38:08 +1 16:38:29 RESOLVED: leave it to olaf to amend the PR, and merge it afer an announce on the mailing list 16:38:46 topic: Should <<>> syntax be added to SPARQL-star expressions? 16:39:23 pchampin: We now have a way to build a triple as a term using the TRIPLE function. There was discussion about also using the << >> syntax. 16:39:30 BIND(Triple(?s,?p?o) as ?t) 16:39:41 BIND(<> as ?t) 16:40:03 … The idea would be to allow either way of creating an expression, but that requires some additions to the SPARQL-star grammar. 16:40:31 that looks natural and intuitive. I woud expect this to be possible 16:40:42 … The TRIPLE function would still be required for complex expressions. But this might be more natural in some cases. 16:40:43 q? 16:41:10 AndyS: It’s quite doable and doesn’t really change parsing requirements. 16:41:42 … You can’t put expressions inside << >> because of grammar considerations (e.g. “+1”) 16:42:30 … I’d rather have them added as a Primary Expression, so that it can be used anywhere such an expression can be used. It could create some odd legal usages, but better than a lot of special cases. 16:42:41 q? 16:42:57 q+ 16:43:02 ack olaf 16:43:26 olaf: I understand it works from the grammar perspective, but whatabout from the evaluation semantics? 16:43:47 … It could be interpreted as syntactic sugar and turn << >> into TRIPLE() 16:44:04 AndyS: That would do for the definition of it s evaluation, but it’s not syntactic sugar. 16:44:37 … Users typicalliy want to be sure that what they type in will come out again, and if you do a simple substitution it won’t. But the definition of evaluation would be the same. 16:44:56 olaf: An alternative would be to extend all the definitions of such expressions to define it explicitly. 16:45:23 AndyS: It makes little difference. 16:45:35 q? 16:45:53 … We don’t have things like COALESCE, which are more difficult. 16:46:11 https://github.com/w3c/rdf-star/issues/117 16:46:35 q+ 16:46:38 ack olaf 16:47:20 olaf: Working on this in a separate branch will be a bit tricky due to the other PRs. This will require overlapping changes. 16:47:53 … Similar to the extension of VALUES, which overlaps. 16:48:24 … I’d like to postpone working on this until we’ve merged the PR we talked about before. 16:48:45 … Perhaps we can merge that PR and open a new ticket to satisfy james’ issues. 16:48:58 james: I’m happy that my point has been understood. 16:49:27 AndyS: You could just merge everything into one PR. 16:49:40 olaf: I thought about that, but I think it’s better to keep separate. 16:50:14 … If we can merge the main PR and create a new issue, I can move forward more easily. 16:50:40 +1 16:51:02 PROPOSAL: merge PR 118 now, james will open an issue on the question he asked 16:51:05 +1 16:51:06 +1 16:51:14 +1 16:51:16 +1 16:51:16 +1 16:51:16 +1 16:51:17 +0 16:51:19 +1 16:51:30 0 16:52:04 RESOLVED: merge PR 118 now, james will open an issue on the question he asked 16:52:19 q? 16:52:29 topic: Define a URI for the class of embedded triples 16:53:03 pchampin: AndyS suggested we added an IRI to describe the domain or range or properties which are embedded triples. 16:54:08 … There’s been some discussion,, particularly regarding the namespace. AndyS suggested we define it in the RDF space (RDFS?). We can’t change the document, but a future WG could and we don’t want to add to namespace proliferation. 16:54:26 link to issue https://github.com/w3c/rdf-star/issues/102 16:54:35 … If we did another temporarily, it would end up becoming permanent. 16:55:01 AndyS: The main thing is the difficulty of changing the URIs down the road. 16:55:04 q+ 16:55:15 ack gkellogg 16:55:19 scribe: pchampin 16:55:24 Literal is in RDFS, Resource is RDFS, Property in RDF. Hmm. 16:55:39 gkellogg: the JSON-LD WG has already augmented the rdf: NS (rdf:JSON, rdf:direction) 16:55:48 ... there are some precedents 16:55:50 Apart from "namespace proliferation", I don't see why it would be terrible to add a new namespace. 16:56:03 scribe: gkellogg 16:56:12 q+ 16:56:15 The distinction between RDF and RDFS namespaces has to do with how the work was done, it is not technical. 16:56:18 ack gatemezing 16:57:18 gatemezing: I wanted to understand the updates in an earlier namespace. The update was in 2019, so my concern is that there’s no metadata regarding the changes and the Turtle file doesn’t describe changes. 16:57:36 AndyS: There’s an isDefineBy llink; it’s not directly there, but we’re not changing, only adding. 16:58:04 I find it rather daring to define that term in the RDF namespace 16:58:09 pchampin: Everything is managed through CVS (or was), so there is some history somewhere. 16:58:22 q? 16:58:23 Thanks pchampin 16:59:23 pchampin: Technically, I’m now part of the W3C Team :) 16:59:26 s/llink/link 16:59:32 … I’ll discuss with Ivan. 16:59:37 As part of RDF-DEV CG, in some sense we have >0 authority but <1. 17:00:21 EmbTriple 17:00:34 pchampin: We need to discuss the term name itself, but that’s bikeshedding. 17:00:55 … We’ll take that the the mailing list. 17:01:13 q? 17:01:22 s/the the/to the 17:02:01 olaf has left #rdf-star 19:03:20 pchampin has joined #rdf-star