15:11:26 RRSAgent has joined #RDB2RDF 15:11:26 logging to http://www.w3.org/2012/05/08-RDB2RDF-irc 15:11:28 RRSAgent, make logs world 15:11:28 Zakim has joined #RDB2RDF 15:11:30 Zakim, this will be 7322733 15:11:30 ok, trackbot; I see SW_RDB2RDF()12:00PM scheduled to start in 49 minutes 15:11:31 Meeting: RDB2RDF Working Group Teleconference 15:11:31 Date: 08 May 2012 15:54:27 Ashok has joined #rdb2rdf 15:54:47 chair: Ashok 15:56:53 boris has joined #rdb2rdf 15:57:12 SW_RDB2RDF()12:00PM has now started 15:57:19 +Ashok_Malhotra 15:58:01 dmcneil has joined #RDB2RDF 15:58:26 +dmcneil 16:00:37 nunolopes has joined #rdb2rdf 16:00:39 +??P27 16:01:11 zakim, ??P27 is me 16:01:11 +boris; got it 16:01:13 +[OpenLink] 16:01:18 +??P28 16:01:22 zakim, dial ivan-voip 16:01:22 ok, ivan; the call is being made 16:01:23 +Ivan 16:01:24 Zakim, [OpenLink] is temporarily me 16:01:24 +MacTed; got it 16:01:26 Zakim, mute me 16:01:26 MacTed should now be muted 16:02:02 +mhausenblas 16:02:04 Zakim, who's here? 16:02:04 On the phone I see Ashok_Malhotra, dmcneil, boris, MacTed (muted), ??P28, Ivan, mhausenblas 16:02:06 Souri has joined #rdb2rdf 16:02:07 On IRC I see nunolopes, dmcneil, boris, Ashok, Zakim, RRSAgent, betehess, cygri, LeeF, MacTed, ivan, trackbot, ericP 16:02:13 zakim, mhausenblas is temporarily me 16:02:13 +cygri; got it 16:02:17 Zakim, P28 is me 16:02:17 sorry, nunolopes, I do not recognize a party named 'P28' 16:02:34 Zakim, ??P28 is me 16:02:34 +nunolopes; got it 16:03:05 +Souri 16:03:11 Seema has joined #rdb2rdf 16:03:57 zakim, pick a victim 16:03:57 Not knowing who is chairing or who scribed recently, I propose cygri 16:03:59 +seema 16:04:09 Zakim, mute me 16:04:09 nunolopes should now be muted 16:04:21 I can scribe 16:04:40 scribenick boris 16:05:01 TOPIC : Aprove minutes of last meeting 16:05:21 http://www.w3.org/2012/05/01-RDB2RDF-minutes.html 16:05:21 agenda: http://lists.w3.org/Archives/Public/public-rdb2rdf-wg/2012May/0054.html 16:05:59 RESOLUTION: Last telecon minutes approved 16:06:17 + +2714aaaa 16:06:18 TOPIC: Implementability for tables w/o primary key - DM 16:06:40 Ashok: there are a few mails about this 16:06:51 ... also proposal from Ivan 16:07:32 ... please other members of the group please speak about this .... 16:07:53 ... other possibility is to do nothing 16:07:58 Marcelo has joined #rdb2rdf 16:08:17 q? 16:08:21 +EricP 16:08:28 q+ 16:08:45 juansequeda has joined #rdb2rdf 16:08:52 ack cygri 16:08:55 +juansequeda 16:09:18 cygri: summarizes this issue from his perspective 16:09:33 zakim, mute me 16:09:33 Ivan should now be muted 16:09:37 ... issue1 : DM hard to implement in some situations 16:09:58 ... issue2 : not compatible with R2RML 16:10:30 ... Richard is happy with the solution of issue1 16:11:06 issue2: DM can be expressed in R2RML ... 16:11:16 ... in tables without PK 16:11:43 ... one option is do nothing 16:11:48 .... other is document it 16:12:05 ... another option just acknowledge 16:12:19 s/..../.../ 16:12:30 ... other option is fix the incompability from R2RML or DM 16:12:41 ... Richard suggest to do it from the R2RML 16:13:23 ... this is brand new feature, no other rdb2rdf are able to this 16:13:46 ... we do no't have time to this .... 16:14:09 ... fixing from the DM 16:14:47 ... in long run ...we have to do it in R2RML 16:15:28 Ashok: is the wording (of Ivan) ok to fix you 16:15:54 cygri: ... no 16:16:00 It is not a corner case if we consider Views! 16:16:26 -nunolopes 16:16:27 ... as R2RML implementor, we want to have a DM ... 16:16:54 +??P28 16:17:00 ... the purpose of DM is provide support to R2RML 16:17:07 Zakim, ??P28 is me 16:17:07 +nunolopes; got it 16:17:15 ... current DM behaves different in some corner cases 16:17:30 Zakim, mute me 16:17:30 nunolopes should now be muted 16:17:42 ... people is asking if we are implementing DM and R2RML 16:17:54 ... we cannot implement the current DM spec 16:18:30 Ashok: so, we have to add a feature to DM? 16:18:52 cygri: if we'll fix in R2RML is a new feature 16:18:59 q+ 16:19:17 .... if we'll fix in DM we have to change the wording .... is not so mich 16:19:22 s/mich/much 16:19:40 ... it's so not clean solution ... 16:20:23 Ashok: any comments from the group? 16:20:27 q+ to outline the use cases 16:20:44 ack ivan 16:21:23 ivan: the way of looking to the DM is no the complete picture, Richard 16:21:45 ... it's not 100% necessarily 16:22:00 zakim, who is on the phone? 16:22:00 On the phone I see Ashok_Malhotra, dmcneil, boris, MacTed (muted), Ivan, cygri, Souri, seema, +2714aaaa, EricP, juansequeda, nunolopes (muted) 16:22:07 ... if we follow your proposal, there'll be several versions of the DM 16:22:32 Who is 2714444? 16:22:48 ... the only way to do that is going beyond to that propose ... DM is not using fresh bnode labels 16:22:51 q+ to say we'll get multiple versions of the DM *anyways* if we don't fix it 16:23:03 Sorry, 2714@@@@ ? 16:23:20 ... other way is to introduce a fuzziness, but if we later fix R2RML, current DM will be invalid in the future 16:23:25 ... this is dangerous 16:24:17 I'm curious to hear Souri and Seema 16:24:19 2714444 is Marcelo 16:24:21 q+ 16:24:23 mysql --user=genome --host=genome-mysql.cse.ucsc.edu -A 16:24:29 ericP: let's a use case 16:24:40 show create table uniProt.gene; 16:24:44 zakim, 2714@@@@ is marcelo 16:24:44 sorry, Ashok, I do not recognize a party named '2714@@@@' 16:25:01 .... showing the use case ... 16:25:29 ... current R2RML does not capture that table ... 16:25:48 q? 16:25:49 ... not cardinality repeated rows 16:25:58 ... DM captures it ... 16:25:59 ack next 16:26:01 ericP, you wanted to outline the use cases 16:26:30 ... start from DM and "changed" to R2RML 16:27:14 Souri: DM purpose is a kind of starting point for R2RML .... 16:27:37 but not all databases have row ids 16:28:02 ... if a table doesn't a PK, if we are doing DM ... if we are able to capture the row number (well it depends on the DBMS) ... we capture the unique id 16:28:32 q+ 16:28:35 Juan, you can always join a column with an ascending number 16:28:36 ... why do we automatically convert that into a column 16:28:56 ... it can work in Oracle, probably difficult in other dbms 16:29:13 ... we can do a Bnode, or URI ... it's different issue 16:29:32 juansequeda: Souri's proposal is similar to Juan/richard proposal 16:29:40 ... initial proposal 16:29:58 please note: I am talking about ROWNUM in Oracle DB, not ROWID (b/c view does not have ROWID) 16:30:18 cygri: ROWNUM unless you materialize 16:30:50 ... ROWNUM doesn't work without fetching the table 16:31:00 q+ 16:31:12 ... ROWNUM changes every time, so it doesn't work in general case 16:31:12 ack cygri 16:31:12 cygri, you wanted to say we'll get multiple versions of the DM *anyways* if we don't fix it 16:31:22 ... other dbms do not have ROWID 16:31:23 ack next 16:31:28 ack next 16:31:43 ... in Oracle is easy ...but in other dbms is not the case 16:31:56 ... also postgress is also possible 16:32:08 ... regarding ericP comments 16:32:09 example=> select rownum, e.* from EMP e; 16:32:18 -nunolopes 16:32:34 ... R2RML doesn't change the semantics of the db, is not issue of the mapping not of the language 16:33:01 + +353852aabb 16:33:04 s/is not issue of/is issue of 16:33:13 Zakim, aabb is me 16:33:13 +nunolopes; got it 16:33:23 Zakim, mute me 16:33:23 nunolopes should now be muted 16:33:33 ... DM reflects what is on the database, R2RML is what you get from it ... 16:34:09 ... by allowing the alternative behaviour of the DM, there won't be use case for R2RML ... Richard is not ok with this 16:34:42 =IOUs= 16:34:44 Bob 20 16:34:46 ... table no pk no duplicate row, I can write an R2RML that captures the semantics of that and matches the DM 16:34:46 Bob 10 16:35:25 ... there'll be a use case for this ... 16:35:44 ... regarding the comment of having 2 versions of the DM 16:35:46 an R2RML mapping which presumes cardinality of 1 could use -{name}-{amount} can capture all of the rows 16:36:33 can we strawpoll on the two proposals, as shown in the agenda? 16:36:49 ... it would be worth to have default mapping ... having to fork w3c spec in order to be compatible with the other w3c pec is worse 16:36:59 s/ pec/ spec 16:37:31 (or revised to capture all the conversation on the list, which I think did modify both...) 16:37:32 ... comment about how it is now in the spec 16:37:36 q+ (of course) 16:37:43 q- (of course) 16:37:53 q+ 16:38:02 q+ 16:38:55 ericP: a table without a unique key ... but there is one .... 16:39:09 ack next 16:39:37 ... there should be a warning if it's going to create duplicate row 16:40:17 ... spec that remove some parts of the previous specs exist 16:40:36 ... the solution is cheap ... 16:40:52 Example of deterministic association between ROWNUM and row-content (in Oracle DB): select rownum erownum, e.* from EMP e order by e.empno, e.ename, e.job, e.mgr, e.hiredate, e.sal, e.comm, e.deptno; 16:41:05 Souri: showing an example how to do it in Oracle 16:41:41 ... ROWNUM is always there, view, table 16:42:27 ... for some users can go ahead and create a ROWNUM ... 16:42:32 souri, ROWNUM does not work. 16:42:59 ... this is deterministic ... 16:43:14 ... if we have duplicate rows there won't be no problem 16:43:33 Ashok: we have 2 positions 16:43:50 Richard, please give an example where ROWNUM does not work 16:43:56 ... position 1. Ivan wording ... 16:44:17 ... position 2. to modify the DM 16:44:36 souri, 2-row table, join the table onto itself. you end up with 4 rows, but only 2 blank nodes. ROWNUM will give you 4 values and no way to work out which are the same 16:45:10 Ashok: could you leave with position 1.? 16:45:10 +1 16:45:13 ROWNUM corresponds to the result rows only 16:45:17 +1 (of course…) 16:45:17 -1 16:45:19 s/leave with/live with/ 16:45:22 +1 16:45:27 +1 16:45:35 +1 16:45:49 +1 16:45:52 juansequeda: please paste Ivan wording 16:45:52 -> http://lists.w3.org/Archives/Public/public-rdb2rdf-wg/2012May/0054.html 16:46:12 +nunolopes.a 16:46:38 zakim, who is on the phone 16:46:38 I don't understand 'who is on the phone', Ashok 16:46:38 ericP: explaining Ivan wording ... 16:46:48 ROWNUM does not care about the nature of the query, only the order in which results are coming out 16:47:02 zakim, who is on the phone? 16:47:02 On the phone I see Ashok_Malhotra, dmcneil, boris, MacTed (muted), Ivan, cygri, Souri, seema, +2714aaaa, EricP, juansequeda, nunolopes (muted), nunolopes.a 16:47:03 I'm sorry, I didn't catch that Agenda order was reverse of presentation now :-( 16:47:18 Zakim, unmute me 16:47:18 MacTed should no longer be muted 16:47:20 -1 16:47:41 -1 16:47:52 ... option 1. Agenda option B 16:48:17 s/1./ 1 <-> 16:48:22 souri, i'll send an example via email 16:48:49 option 2. <-> Agenda option A 16:49:03 Nuno -1 16:49:30 Zakim, mute me 16:49:30 nunolopes was already muted, nunolopes 16:49:33 Marcelo: I can live with the 2 options ... 16:50:17 q+ 16:50:31 ack me 16:50:35 Ashok, 4 people with -1 16:50:41 Zakim, nunolopes.a is me 16:50:41 +nunolopes; got it 16:50:48 Zakim, mute me 16:50:48 nunolopes was already muted, nunolopes 16:50:51 q- 16:51:12 MacTed: rephrase the options 16:51:14 STRAWPOLL: who can live with A, B, or AorB, as in the agenda? 16:51:19 +A 16:51:24 +B 16:51:41 Ashok +B 16:51:42 AorB 16:51:45 +B 16:51:50 AorB 16:51:52 +A 16:51:59 AorB 16:51:59 +A 16:52:00 +A 16:52:21 +AB 16:52:42 MacTed; 6 for A (include AB) 16:52:51 Zakim, who's on the phone? 16:52:51 On the phone I see Ashok_Malhotra, dmcneil, boris, MacTed, Ivan, cygri, Souri, seema, +2714aaaa, EricP, juansequeda, nunolopes (muted), nunolopes.aa 16:52:52 s/MacTed;/MacTed: 16:53:33 Ashok: how are we going to do some progress on this? 16:53:34 q+ to propose using use cases to illustrate our choices 16:53:44 zakim, 2714aaaa is me 16:53:44 sorry, Marcelo, I do not recognize a party named '2714aaaa' 16:54:11 zakim, aaaa is me 16:54:11 +Marcelo; got it 16:54:30 ericP: let's figure out scenarios with the text of the specs ... 16:54:37 zakim, who's on the phone? 16:54:37 On the phone I see Ashok_Malhotra, dmcneil, boris, MacTed, Ivan, cygri, Souri, seema, Marcelo, EricP, juansequeda, nunolopes (muted), nunolopes.aa 16:54:38 q+ 16:54:45 Ashok: ericP volunteer to do that 16:54:45 ack ericP 16:54:45 ericP, you wanted to propose using use cases to illustrate our choices 16:55:13 ack Ivan 16:55:23 ivan: more pesimistic than ericP/Richard 16:55:57 ... the only clean way forward it's to solve the technical issue in R2RML ... 16:56:35 ... it can be a trivial change or half-year change 16:56:56 ... we need a clear picture of what it means ... 16:57:04 ... we are already in second round LC 16:57:19 q+ 16:57:28 ... how much time we need to fix this in R2RML? 16:57:34 ack next 16:57:52 cygri: there's a proposal to change this on R2RML 16:58:10 ... this is not implemented in the current rdb2rdf implementations 16:58:16 Suggestion: use rr:rownum in R2RML as a pseudocolumn (how it is generated will vary from DB to DB) 16:58:44 ... I dunno what it means in terms of time .... 16:58:50 q+ to say that the quickest way to implement that is with a materialized R2RML implementation. two of those good enough? 16:59:30 ivan: we can have feedback for the current R2RML implementations in the near future ... 16:59:37 ... about this issue 17:00:07 ... probably before we finish LC 17:00:51 Ashok: ask to R2RML editors to write in the spec the solution 17:01:11 ... and implementors to report this later on 17:01:54 ack me 17:01:54 ericP, you wanted to say that the quickest way to implement that is with a materialized R2RML implementation. two of those good enough? 17:01:59 I'd suggest rr:rownum as a pseudocolumn 17:02:00 ... two action items: ericp create the uses cases, and R2RML editors say how the R2RML spec will change 17:02:18 q+ 17:02:30 ericP: proposing a quick way of implement this 17:02:55 q+ 17:02:58 juansequeda: the issue is beacuse of the rewritting 17:03:05 ack next 17:03:23 Souri: materializing is not going to help us .... 17:03:32 ... in this particular issue 17:03:51 ack next 17:03:56 The mapping language defined by the WG will facilitate the development of several types of products. […] It could be used to generate a virtual mapping that could be queried using SPARQL and the SPARQL translated to SQL queries on the underlying relational data. 17:04:36 cygri: materialize option doesn't work for users ... 17:05:01 ... explaining what is in the charter 17:05:32 ... propose a concrete change on the R2RML spec and implementors say what they think about that 17:05:46 -Marcelo 17:05:58 Ashok: Richard will be involved in both actions 17:06:06 consider a new pseudocolumn: rr:rownum 17:06:07 I have to leave ... 17:06:37 AShok: this week for doing the actions 17:06:52 -dmcneil 17:06:53 -Souri 17:06:54 -nunolopes.aa 17:06:55 -EricP 17:06:55 -seema 17:06:56 -juansequeda 17:06:56 -MacTed 17:06:57 -Ashok_Malhotra 17:06:59 -cygri 17:07:01 -Ivan 17:07:05 rrsagent, make logs public 17:07:08 Zakim, who's here? 17:07:08 On the phone I see boris, nunolopes (muted) 17:07:12 On IRC I see nunolopes, dmcneil, boris, Ashok, Zakim, RRSAgent, betehess, cygri, MacTed, ivan, trackbot, ericP 17:07:16 Zakim, disconnect nunolopes 17:07:19 :) 17:07:19 rrsagent, generate minutes 17:07:19 I have made the request to generate http://www.w3.org/2012/05/08-RDB2RDF-minutes.html Ashok 17:07:22 nunolopes is being disconnected 17:07:23 -nunolopes 17:07:41 rrsagent, make records public 17:08:33 Boris, Thank you for scribing ... good mimutes 17:09:26 you are welcome Ashok, however the list of Attendees is empty 17:09:34 I dunno how to fix it 17:09:40 present, Ashok, Ivan, Richard, Nuno, Boris, Marcelo, Ted, Juan, Souro, Seema, Marcelo, David 17:09:49 I will take care of it 17:10:05 ok, thanks Ashok 17:10:06 regrets, Michael 17:10:17 -boris 17:10:18 SW_RDB2RDF()12:00PM has ended 17:10:18 Attendees were Ashok_Malhotra, dmcneil, boris, Ivan, MacTed, cygri, nunolopes, Souri, seema, +2714aaaa, EricP, juansequeda, +353852aabb, Marcelo 17:10:22 rrsagent generate minutes 17:10:32 rrsagent, generate minutes 17:10:32 I have made the request to generate http://www.w3.org/2012/05/08-RDB2RDF-minutes.html Ashok 17:12:45 present+ Ashok, Ivan, Richard, Nuno, Boris, Marcelo, Ted, Juan, Souri, Seema, Marcelo, David 17:13:09 regrets Michael 17:13:20 rrsagent, make minutes 17:13:20 I have made the request to generate http://www.w3.org/2012/05/08-RDB2RDF-minutes.html Ashok 18:33:30 betehess has joined #RDB2RDF 19:32:27 Zakim has left #RDB2RDF 19:35:58 betehess_ has joined #RDB2RDF