15:32:57 RRSAgent has joined #prov 15:32:58 logging to http://www.w3.org/2012/06/22-prov-irc 15:32:59 RRSAgent, make logs world 15:33:00 Zakim has joined #prov 15:33:01 Zakim, this will be 15:33:01 I don't understand 'this will be', trackbot 15:33:02 Meeting: Provenance Working Group Teleconference 15:33:03 Date: 22 June 2012 15:33:11 Zakim, this will be PROV 15:33:11 ok, Luc; I see SW_(PROV)12:00PM scheduled to start in 27 minutes 15:34:39 Agenda: http://www.w3.org/2011/prov/wiki/F2F3Schedule 15:35:08 Chair: Paul Groth 15:42:11 Curt has joined #prov 15:43:00 pgroth has joined #prov 15:43:15 is anyone on the telecon yet? 15:43:50 I tried, but it said that it is restricted at this time 15:43:55 ok 15:44:52 GK has joined #prov 15:45:56 I'm not sure much of tghe meeting I'll be able to follow... I hadn't fully appreciated the time difference when I said I'd try to join in today. 15:48:33 SW_(PROV)12:00PM has now started 15:48:40 +??P0 15:48:45 dcorsar has joined #prov 15:48:49 zakim, ??P0 is me 15:48:49 +jun; got it 15:49:34 -jun 15:49:36 SW_(PROV)12:00PM has ended 15:49:36 Attendees were jun 15:50:07 SW_(PROV)12:00PM has now started 15:50:14 +??P0 15:50:25 Am I the only one dialing in? I was told I am the first participant of the conference 15:50:28 + +1.805.893.aaaa 15:50:41 +??P2 15:50:42 zakim, ??P0 is me 15:50:43 +jun; got it 15:50:49 zakim, ??P2 is me 15:50:49 +dgarijo; got it 15:51:25 dcorsar_ has joined #prov 15:52:30 scribe: tim lebo 15:54:54 zednik has joined #prov 15:56:32 tlebo has joined #prov 15:56:49 Zakim, who is on the phone? 15:56:49 On the phone I see jun, +1.805.893.aaaa, dgarijo 15:56:55 Zakime, I am happy 15:57:43 rrsagent, make logs public 15:58:38 zednik has joined #prov 16:00:38 hook has joined #prov 16:02:41 zakim, who is here? 16:02:41 On the phone I see jun, +1.805.893.aaaa, dgarijo 16:02:42 On IRC I see hook, zednik, tlebo, dcorsar_, GK, pgroth, Curt, Zakim, RRSAgent, Luc, dgarijo, jun, MacTed, sandro, trackbot, stain 16:03:07 guest: Hook Hua 16:04:50 regrets: Deborah McGuinness, Jim McCusker, Simon Miles, Ivan Herman, Olaf Hartig, Sam Coppens 16:06:08 The rest of the faces have arrived. 16:06:31 I am afraid I will only be able to attend around 2 hours, since it is getting late here :( 16:07:35 Paolo has joined #prov 16:08:09 http://www.w3.org/2011/prov/wiki/F2F3Schedule 16:08:10 Topic: Admin 16:08:20 http://www.w3.org/2011/prov/meeting/2012-06-14 16:08:30 proposed: Minutes of the June 14, 2012 telcon 16:08:36 +1 16:08:37 +1 16:08:38 jcheney has joined #prov 16:08:39 +1 16:08:56 +1 16:09:02 0 (was not present) 16:09:03 +1 16:09:16 0 (was not present) 16:09:29 accepted: Minutes of the June 14, 2012 telcon 16:10:35 satya has joined #prov 16:11:02 luc: Sandro has been our w3c contact; he is moving to other w3c tasks. 16:11:10 ... ivan to be our new contact. 16:11:34 TomDN has joined #prov 16:11:47 luc: review of what we've been doing and what we are to do. 16:11:57 ... first WD of DM in Sept. 16:12:17 ... F2F2 led to good progress. 16:12:26 ... now trying to prepare LCs. 16:12:43 ... charter on homepage: Oct 1. 16:12:56 ... we need to request charter extension. 16:13:15 ... logistics on charter extension. 16:13:33 ... request needs to be ready by end of July. 16:13:43 ... request is non-trivial. 16:14:04 ... we have one shot at the request. no more extensions. 16:14:11 +??P3 16:14:27 zakim, ??p3 is me 16:14:27 +GK; got it 16:14:31 ... goal of this meeting: identify what we want and need to do, decide what not to do. 16:15:09 ... it is up to the WG to decide how much more time to ask for. 16:15:26 ... our timetable from F2F2 shoots for Jan. 16:15:27 Revised timetable: https://docs.google.com/spreadsheet/ccc?key=0An15kLxkaMA3dFVCWm9aREZFemNOYjlGQjdPRkdFZXc#gid=0 16:15:40 ... may want to add a month or two for safety. 16:16:02 ... goal of meeting is to finalize LC. 16:16:21 GK1 has joined #prov 16:16:41 +Satya_Sahoo 16:16:44 ... second goal: produce realistic timetable for remaining documents (Notes) 16:17:23 q? 16:17:27 ... we need to define what defines interoperability, aka "exit criteria". 16:18:02 ... need to prepare for Call for Implementations. Need to manage it. 16:18:17 ... who is going to take lead, what will be done? 16:18:54 4 goals: finalize LC, timetable for WG (extension), define CR exit criteria draft, Call for Implementation. 16:19:04 q? 16:19:11 q? 16:19:51 topic: PROV-DM 16:20:00 paul: technical features. 16:20:07 ... all "technical features" are done in LC. 16:20:23 ... we are promising that all technical features are done. 16:20:33 Dong has joined #prov 16:20:51 collection contextualization primary source tracedTo (constraints are not final, should include specialization?) data types prov-o prov-dm incompability, e.g. prov:location 16:20:52 ... Paul and Luc looked through all reviews and listed the outstanding technical features. 16:20:58 Curt has joined #prov 16:21:06 http://www.w3.org/2011/prov/wiki/F2F3Schedule 16:21:34 khalidBelhajjame has joined #prov 16:21:38 ... the above link shows the outstanding technical features that we need to settle. 16:21:40 q? 16:21:42 ... any others? 16:22:00 gk: prov-aq included? 16:22:03 paul: no 16:22:14 ... we'll talk about this afternoon. 16:22:18 ^ tomorrow 16:22:18 q+ 16:22:24 ack jcheney 16:22:30 Hmmm... I won't be around tomorrow 16:22:43 But maybe that's OK. 16:23:09 jcheney: prov-constraints, what is the scope and intent of it? 16:23:24 ... it is behind the others, we need to be aware of it. 16:24:15 Paul: lets walk through each technical features. 16:24:22 ... we have "options" on each feature. 16:24:29 ... 1 - rapid change and leave it in 16:24:39 ... 2 - if consensus, leave in. 16:24:50 ... 3 - can mark any feature as feature at risk. 16:25:14 ... this is something we want to have, but it can be removed. 16:25:26 ... 4 - remove a feature completely. 16:25:38 topic: Collections 16:25:50 subtopic: dm - collections 16:26:33 pgroth: summary. there has been debate and we seem to have converged. 16:26:40 ... Collection and hadMember. 16:26:49 ... "pop-up"s about collections. 16:27:05 ... e.g. okay to "strings" as keys in Dictionaries? 16:27:17 ... are Dictionaries stable enough for Rec? 16:27:28 ... or are they changing and will the continue to change? 16:27:39 q? 16:27:58 q? 16:27:59 luc: we can split the discussions. 16:28:00 q+ 16:28:16 ack tlebo 16:28:52 q? 16:28:55 q+ 16:29:01 ack Paolo 16:29:09 tlebo: my impression is that from the last weeks effort had settled it. 16:29:24 paolo: comfortable that we've settled it. 16:29:36 ... pop ups: Brian's concern. An official concern? 16:29:40 q- 16:30:00 ... "it's not clear" why they are there. "why aren't generic enough" 16:30:12 ... less worried about the technical definition. 16:30:31 ... the questions on the "strings" key issue. 16:30:39 ... "all of prov has to be semantic" 16:30:44 Luc has joined #prov 16:30:53 q? 16:30:55 ... in an RDF encoding doens't imply "semantics" 16:31:01 q? 16:31:23 stephan: we should stick to string keys. it's just a way to index a member. 16:31:43 ... Bag of Hurt if we open keys to Resource. 16:31:58 q? 16:32:03 ... considers prov-o Dictionary modeling settled. Stable and reasonable. Fine wiht Note and Rec. 16:32:03 +1 jcheney 16:32:05 reza_bfar has joined #prov 16:32:28 pgroth: it seems that the technical work is stable. 16:32:28 sorry, +1 zednik 16:32:34 (I don't understand that mention of "semantics"... by definition RDF has semantics, even if the semantics of a particular construct is vacuous.) 16:32:39 ... the existential of "do they belong" seems to be the only question. 16:33:16 straw poll: leave collections as there as part of the prov-dm rec 16:33:20 +1 16:33:24 +1 16:33:26 -1 16:33:26 +1 16:33:31 +1 16:33:32 +1 16:33:33 +1 16:33:35 +1 16:33:35 +1 16:33:36 +1 16:33:37 -0 (I won't oppose consensus) 16:33:42 0 (haven't kept up) 16:33:49 +1 16:34:03 curt: they are a layer above the fundamentals. 16:34:21 ... it is a significantly complicated, many new concepts. 16:34:25 ... likes how it's modeled. 16:34:30 ... fine as a note. 16:34:41 ... has no need for modeling prov of collections (personally). 16:34:49 ... it's extraneous. 16:35:01 ... like them, keep them, but not in Rec. 16:35:07 but collections are not part of the "core" right? 16:35:10 paul: take dictionary? 16:35:24 q? 16:35:27 +1 16:35:28 curt: all of collections, since there is nothing in spec that depends on it. 16:35:30 @dgarijo They're in the REC 16:35:35 (proposed) 16:35:41 ... the whole spec would be smaller. 16:35:49 q? 16:35:50 @GK1 ok. 16:35:55 q+ 16:36:02 ... collections are not fundamental. 16:36:15 ... loads of ways to model collections. 16:36:18 Luc has joined #prov 16:36:21 q? 16:36:23 ... it is a specialized thing. 16:36:42 ... like Workflows, not fundamental. 16:36:55 q+ 16:37:04 paul: personal opinion to have Collection and hasMember in rec 16:37:21 ... Simon's argument that things on web is collection. it's all over the web. 16:37:40 ack pgroth 16:37:42 q+ 16:37:43 ... Dictionaries can more easily be a big chunk for niches 16:37:55 ack jcheney 16:38:31 I agree with Curt ... it's not fundamental to provenance, so not strictly needed. There are other ways to model collections. One could argue that many things on the web being collections is a reason *not* to include them in provenance specs, as we should use definitions that al;so work for non-provenance apps. 16:38:52 jcheney: how separable are they? they are. 16:39:02 q? 16:39:05 q+ 16:39:08 q? 16:39:11 q+ 16:39:37 ... derivedByInsertion etc. 16:39:42 ack reza_bfar 16:39:57 +q 16:39:57 reza: for interoperabily, we need SOMETHING for Collection. 16:40:01 Mmmm, but the property hasMember has nothing to do with provenance. but I like to keep it because there are a lot of collections on the web, and we provide people a standard way to model the insertion, deletion etc key patterns, instead of letting everyone extend prov in their own way 16:40:05 q? 16:40:08 ack Paolo 16:40:10 ... for Dictionary, agree with Paul (too complicated). 16:40:24 paolo: promote interoperability 16:40:35 q? 16:40:45 ... GK's point is the exact reason to include Collection. 16:41:01 ... Dictionary is one type of collection, if not fundamental. Then make it a Note. 16:41:06 ... what is a Note? 16:42:08 pgroth: a Note is a Recommendation from our group, it has a standing, but not the full force. Some patent stuff, too. 16:42:18 luc: no burden of proving interoperability. 16:42:29 ... on a Note. 16:42:38 q? 16:42:41 ack khalidBelhajjame 16:43:08 khalid: Curt said likely to treat as Collections, unlikely to go down. As long as it's in Rec OR Note, fine. 16:43:23 I would leave collecitons in the recommendation. It is not part of the fundamental provenance, ok, but collections are out of what we have called the core. 16:43:26 ... a Note has Insertion and Removal, then Collection in DM doens't make sense. 16:43:36 q+ to say we have Bundle, Plan, etc. same with Collection. 16:43:54 ack tlebo 16:43:54 tlebo, you wanted to say we have Bundle, Plan, etc. same with Collection. 16:43:57 If we would pick an existing widely used collection spec and recommend that, I'd be more supportive. 16:44:12 q? 16:44:15 q- 16:44:41 pgroth: leave collection and hadMember, move Dictionary to Note. 16:44:50 +1 for Paul's proposal. 16:44:53 q? 16:45:09 what about other stuff, like insertion, deletion? not included? 16:45:10 q+ 16:45:23 @jun no 16:45:44 ack Luc 16:45:59 @jun really, really minimal. essentially a placeholder as Tim pointed out 16:46:06 luc: if we take Dictionary out and keep just Collection and hadMember, do we still add their axioms? 16:46:17 q+ 16:46:32 ... seems that we'd be adding new realtion to model between entity and xxx 16:46:41 @Paolo, thanks 16:46:45 ... does it mean that prov-n doc is taken out regarding Insertion? 16:46:46 YolandaGil has joined #prov 16:46:53 q+ 16:47:01 ack Paolo 16:47:26 luc: hadMember is not provenance 16:47:37 q+ 16:47:51 Does collection not imply life-cycle ownership? So, something more specialized than hasMember? 16:47:54 paolo: specOf isn't provenance, either. 16:48:04 luc; specOf is related to aspects of Entities. 16:48:07 q? 16:48:21 ack pgroth 16:48:28 pgroth: we aren't going to lose it. 16:48:35 In other words, doesn't the life-cycle of members of collection belong to collection? 16:48:51 ack jcheney 16:48:51 jcheney: as jun says... 16:49:08 +q 16:49:13 q+ 16:49:18 ... same can be said for membership, if it's not standard provenance, it's going to be part of it. 16:49:20 ack kh 16:49:21 ack khalidBelhajjame 16:49:29 paolo: what happens to prov-n? 16:49:31 ack Paolo 16:49:31 isn't there an ontology out there with a part of relation? why does it need to be in prov? 16:49:47 isn't there an ontology out there with a "part of" relation? why does it need to be in prov? 16:49:49 ... take partOf out, is Note union of Rec? 16:50:07 ... a bi odd that's not provennace. 16:50:36 q+ 16:50:39 ... the provenance of collections isn't in DM. 16:50:43 q+ 16:50:44 ack hook 16:50:57 q+ isn't there an ontology out there with a "part of" relation? why does it need to be in prov? 16:51:28 hook: python and json, dictionaries and collections are fundamental and primative. Newer forms, they are intrinsic. But PROV isn't a programming language... 16:51:59 ... notional views as data structures as PROV or domain specific interpretations of structures. 16:52:06 ack luc 16:52:11 @luc, at least dcterms has it, isPartOf, hasPart 16:52:26 luc: if there are part_of relations otu there, then why make our own? 16:52:49 ... fine to make it i the Note, but on DM with only Collection, why "part-of"? 16:52:53 q+ 16:52:53 q? 16:52:59 ack tlebo 16:53:15 q- 16:53:23 The issue I see with moving everything into the Note is that implementers start minimally and moving everything to the note is as good as moving everything out. 16:53:27 luc: proposal would be have EVERYTHIGN be a note. 16:53:29 q+ 16:53:38 ack paolo 16:53:56 paolo: taht would make the most sense, as breaking things up it's hard to fit into buckets. left with too much semantics in one. 16:54:13 Does this mean that we separate it from prov-o too? 16:54:31 q? 16:54:52 @dgarijo I think so, create prov-collections 16:55:23 paul: first straw pole -1 and a 0 16:55:29 I think the comparison with Python is misleading. With RDF you can mix languages as required. With programming languages you can't. 16:55:33 ... next straw pole: move entirely to a Note. 16:55:48 straw poll: move collections completely into a note 16:55:53 -1 16:55:54 +1 16:55:55 +1 16:55:55 +0 16:55:59 +1 16:56:01 0 16:56:05 (My -0 meant that I'd prefer to drop, but won't argue against consensus) 16:56:11 -1 16:56:14 +q 16:56:15 +1 (happy with results of either straw poll, argument was convincing to use note) 16:56:17 +1 (we can always go back later if there is strong pull for this) 16:56:22 q+ 16:56:23 ack reza_bfar 16:56:24 +0 16:56:26 +0 I don't mind either way. but what will happen to prov-o? 16:56:35 reza: daytime implementers can be devious. Will use different mechansism if it's not in the standard. 16:56:42 TomDN has joined #prov 16:56:52 ... "deviating the product" will be done by different companies. 16:56:55 Overspecification kills standards too --- look at OSI. 16:57:01 ack YolandaGil 16:57:02 @Jun, That is my concern too. Will we have to separate it? Create another ontology? 16:57:08 yolanda: for Plan, we have nominal concept of Plan. 16:57:19 Paulo has joined #prov 16:57:20 ... nothing fleshes them in. 16:57:22 q+ 16:57:31 prov:type Collection 16:57:41 ... as a compromise, have Collection without hadMember (just like we have Plan). 16:57:45 q? 16:57:45 q+ 16:57:46 @yolanda so we just leave prov:type = "collection"? 16:57:47 ack Luc 16:58:04 luc: to reza: not suggesting we drop Coll/Dict entirely. Moved to Note. 16:58:07 q+ 16:58:09 -1 (Note is a very vague notion and I don't understand how the features of collection can be modeled in Notes - specifically from perspective of PROV-O like Jun and Dani) 16:58:12 ... cut and paste job. 16:58:27 @satya - we are talking about a w3c note document 16:58:54 ahh - ok, (still -1, collection is needed in Rec from my perspective) 16:59:01 ... to Yolanda: we have Plans, yes. but we have hadPlan on QualifiedAssociation. So links TO it. 16:59:11 q? 16:59:11 ... Collection doesn't have an In or Out. 16:59:16 q- 16:59:20 q+ to say the relation is subClassOf 16:59:28 q+ 16:59:46 yolanda: I'd chose Collection over Plan 17:00:22 +q 17:00:30 paolo: agree, notion of placeholder to leave open to elaboration. 17:00:48 ... reza's point that standards hold develoeprs hands for what they can do. 17:01:01 We should remember that the specs we produce will not be the last word. It's easier to add stuff later than to take out mistakes. 17:01:11 ack Paolo 17:01:19 ... Note is not enough. 17:01:29 q- 17:01:31 ack tlebo 17:01:47 @reza: Given that we can't standardize all kinds of collections in advance, developers will still be differentiating anyway. 17:01:51 Also, I don't think it's about how binding a document may be, but how confident we are that it will garner consensus from a wider community. 17:02:14 FWIW - I think Yolanda's proposal is the way to go. It avoids a situation where, for example, people will use something like a linked list of entities. 17:02:23 A NOTE suggests we aren't so sure ... NOTEs may get picked up and standardized later if they make sense. 17:03:10 q? 17:03:26 ack zednik 17:03:35 zednik: adding a Note provides a claim to the developer to differentiate. 17:03:49 ... "we support the Rec and the Note" - the Note becomes the feature. 17:03:58 ... they can brag about the Note. 17:04:25 ... Note gives direction that they can move towards. 17:04:51 ... Collection with no properties. Def says "has entities". 17:05:34 ... Plans as stub, something that refers to the stub. We don't gain without hadMember. 17:06:03 I think if something is well documented and makes sense, developers will use it. Standard or no. I think there's too much hand-wringing about status. But if a spec is monolithic that would tend to weigh against it. IMO. 17:06:07 q- 17:06:14 ack TomDN 17:06:22 q+ 17:06:24 tomdn: if we put into rec, all we're saying is taht there is a collection and it has members. 17:06:29 ... for keeping Collection in rec. 17:06:52 ... it isn't technically provenance, but it IS! If you want to talk about where something comes from, it is a part of a bigger whole. 17:07:21 q+ 17:07:25 ... keep Collection and hadMember. 17:07:27 q? 17:07:34 ack hook 17:07:40 hook: extremes of interoperability. 17:08:03 ... having defined Collections and Plans without ties to them, breaks down interoperability. 17:08:12 ... systems will vary and defeats the purpose. 17:08:16 @gk for paq - i think we don't have a ton to talk about - just raising issues that we will have to address 17:08:31 @gk does that make sense? 17:08:33 ... e.g. OPM, Annotations, key-value pairs. 17:08:47 @pgroth mainly, yes. But I'm thinking we should drop hasAnchor. 17:08:52 ... 2nd point: Collections and Plans. Should be some constraining factors. 17:08:58 ... "Creatively used". 17:09:15 ... constraining and giving pattern. 17:09:24 @pgroth ... because the main usecases are covered by specializationOf 17:09:36 @GK agree -- if you propose something that makes sense, that's the best way to win the argument regardless of status 17:09:43 luc: editors hat: constriants doc: no Collec/Dict. No constraints in dm-constraints (good!) 17:09:52 ... not clear we'll converge quickly 17:10:08 ... timeline! 17:10:16 @gk hmm maybe we can start that up on the mailing list and address it at call 17:10:20 ... taking out of rec makes things faster. 17:10:29 q? 17:10:42 @pgroth ack - I already responded to your issue 17:10:50 paul: less objection to keeping it in Rec 17:11:25 ... withotu hadMember relation, "it doenst make sense" 17:11:25 q+ 17:11:30 .. what to do? 17:11:30 q+ 17:11:32 ack luc 17:11:40 q+ to make a proposal 17:11:41 +q (can we clarify what a W3C note mean?) 17:12:08 @Luc: how do you deal with Plan in the constraints spec? 17:12:15 paolo: a collection with hadMember in Rec, everything else goes to a Note. 17:12:28 +1 17:12:31 ... no constraints in dm-constraints 17:12:50 q? 17:12:53 ack Paolo 17:12:53 Paolo, you wanted to make a proposal 17:13:08 My compromise might be: drop all collection-related classes; keep those collection properties that are subproperties of derivedFrom, etc., (as properties involving entities). 17:13:13 jcheney: does not seem to be controversy 17:13:54 luc: we can move mountains. 17:14:11 ... they restructured dm-constraints and prov-n 17:14:17 ... but they may be unhappy 17:14:37 jcheney: we don't want it, either. 17:14:45 -Satya_Sahoo 17:14:49 curt: mention the note in the Rec? 17:14:52 (does not seem to be controversy about memberOf and Collection cosntraints) 17:15:02 ... increase the stature for an implementer. 17:15:05 q? 17:15:07 ack Curt 17:15:26 paolo: if you do it right, people will follow it. 17:15:48 I'm good with either Yolanda's proposal or Paolo's proposal. 17:16:02 +q 17:16:12 paul: straw poll #3 17:16:21 ack khalidBelhajjame 17:16:26 khalid: what is a Note? 17:16:55 ... "you can ignore the notes" when implementing a Rec. 17:17:14 +Satya_Sahoo 17:17:14 I think the key question is this: "Can an implementer claim compliance while violating a note?" 17:17:20 ... they can claim compliance without doing the Note. 17:17:43 (but as Stephan points out, the Note becomes a bragging point for those that do) 17:18:09 paul: Notes are less forceful. 17:18:18 If implemented an application that generated provenance with collections that are, say, rdf:List values, would I be in violation of a provenance REC that specified collections. I think not. 17:19:00 jcheney: one can come up with other collections, but the question is do we require them to implemetn it? (not in a Note) 17:19:30 proposal 1: keep collection and dictionary in recommendations 17:19:43 proposal 2: keep collection class in recommendations, move collection membership and dictionary to note 17:20:04 proposal 3: keep collection class and membership in recommendations, move dictionary to note 17:20:11 TomDN has joined #prov 17:20:14 proposal 4: move collection and dictionary to note 17:20:38 proposal 1 17:20:42 +1 17:20:47 proposal 3 17:20:48 -0 17:21:10 1:-0, 2:-0, 3:-0, 4:+0 (that would be a vote for 4) 17:21:12 PICK A NUMBER 17:21:23 +proposal 3 17:21:33 +proposal 3 17:21:40 3 17:21:40 pick a proposal 17:21:44 1 17:21:44 +proposal 3 17:21:44 2 17:21:45 +proposal 3 17:21:46 1:-0, 2:-0, 3:-0, 4:+0 (that would be a vote for 4) 17:21:46 3 17:21:48 2 17:21:48 3 17:21:49 3 17:21:50 3 17:21:51 4 17:21:57 4 17:21:59 3 17:22:08 Paulo has joined #prov 17:22:39 just take the last number then :) 17:22:48 3 17:24:06 proposed: keep collection class and membership in recommendations, move dictionary to note 17:24:10 +1 17:24:11 +1 17:24:12 +1 17:24:13 -0 17:24:13 +1 17:24:15 +1 17:24:15 +1 17:24:15 +1 17:24:15 +1 17:24:17 +1 17:24:20 +0.5 17:24:48 +1 17:24:52 +0 17:25:04 +0 17:25:05 [hard decision ...] 17:25:16 accepted: keep collection class and membership in recommendations, move dictionary to note 17:25:27 @jun I have made harder decisions in my life :-) 17:26:23 @Paolo, let's wait for contextualization :) 17:27:21 topic: contextualization 17:27:34 subtopic: contextualization 17:27:47 straw poll: do we keep contextualization in the rec? 17:27:47 are we voting yet? 17:27:47 +1 17:27:50 -1 17:27:53 +1 17:27:57 +1 17:27:57 0 17:28:02 0 17:28:02 -0.5 17:28:03 0 17:28:03 0 17:28:04 0 17:28:06 -0 17:28:06 -1 17:28:11 0 17:28:21 0 17:28:37 My latest position: http://lists.w3.org/Archives/Public/public-prov-wg/2012Jun/0355.html 17:29:35 [I'll dial back then] 17:29:45 20 minutes and we'll be back 17:29:50 ok 17:29:59 @tlebo, thanks for the excellent scribing! 17:30:03 -jun 17:32:20 maybe I'll have to go by then. As I said in my review of the DM, I think that contextualization is trying to do something similar what the accounts were trying to do with the ids within each account. We voted to leave them out of the dm because it complicated the model. 17:35:00 -Satya_Sahoo 17:49:22 - +1.805.893.aaaa 17:54:48 + +1.805.893.aabb 17:55:39 I have to go. Hopefully I'll be able to join more time tomorrw. Good bye! 17:55:49 thanks dgarijo 17:55:51 -dgarijo 17:56:50 scribe: paolo 17:57:46 +1 Dani - I just dug out the previous version of DM to state that contextualization is trying to bring in Account through the back door 17:58:02 sorry, I have to leave for another meeting, will be back in an hour 17:58:42 have we resumed? 17:58:57 about to resume 17:59:04 +??P1 17:59:07 Dong has joined #prov 17:59:13 zakim, ??P1 is me 17:59:13 +jun; got it 17:59:16 resuming 17:59:54 +q 18:00:12 q+ 18:00:47 khalidBelhajjame: not opposed to keeping contextualization, but do we need to keep it as it is? 18:00:48 tlebo has joined #prov 18:01:08 khalidBelhajjame: def of contextualization too complicated for no good reason 18:01:13 CraigTrim has joined #prov 18:01:25 jcheney has joined #prov 18:01:29 ack khalidBelhajjame 18:01:54 khalidBelhajjame: it simply adds bundle to specialization, however bundle appears to be a defined context, which is not really part of the def. of bundle in the current DM 18:01:57 YolandaGil has joined #prov 18:02:10 I was going to propose something like: "An entity that is a contextualization, is a specialization of an entity in another bundle" 18:02:28 (to simplify the phrasing) 18:02:53 khalidBelhajjame: bundle def was careflly phrased not to bring back "account", however in contextualization the bundle seems to define context, which is too strong a semantics 18:03:03 q? 18:03:07 ack Gk 18:03:12 hook has joined #prov 18:03:20 Why I oppose leaving contextualization in the PROV specifications. 18:03:20 First, I want to be clear that I don't oppose this because I don't think it is useful. 18:03:20 Indeed, it's somewhat the opposite: I think it's too important to risk getting wrong, 18:03:20 and I really don't think we're clear enough about what we're trying to achieve here 18:03:20 to be sure that we aren't getting it wrong. 18:03:21 GK1: see IRC 18:03:24 As far as I can tell, contextualization as currently described has NO semantics that 18:03:27 distinguish it from specializationOf, yet I believe it encourages users to read into it 18:03:28 GK1: just above... 18:03:28 uses that could violate the semantics of RDF URI usage (by creating an illusion of 18:03:30 URIs that denote different things in different contexts). 18:03:34 In the absence of such semantics (i.e. without usable inferences), I can't see any valid 18:03:36 reason for including contextualizationOf. I believe this is an area in which we really 18:03:38 *need* formalization and rigour, because it relates so closely to RDF semantics. 18:03:42 If we caused lots of developers to produce data that turns out to be inconsistent with 18:03:44 RDF semantics, that would be real harm done, far far worse than the kind of failure of 18:03:46 @khalid, I agree that bundles do not define themselves as contexts, and they shouldn't. 18:03:46 interoperability just discussed in the context of collections. In this case, if we got it 18:03:48 wrong, it would much harder to just ignore any stuff that turns out not to work the way 18:03:49 GK1: this concept too important to get wrong 18:03:51 it was intended, because there could be lots of broken data out there. 18:03:52 18:03:54 If provenance is wildly successful, I suggest that broken contextualization could result 18:03:56 in Balkanization of the semantic web to rival the Browser wars over HTML that 18:03:58 we saw in the late 90s. 18:04:03 And we should remember that the specs we produce will not be the last word. 18:04:04 When the whole issue of RDF contextualization is better defined (i.e. we have 18:04:06 formal semantics for RDF datasets) then it should be possible to define 18:04:08 provenance contextualization that we can be confident won't be used 18:04:10 inappropriately. 18:04:14 Part of the reason that I'm so wary of this particular relation is that I think 18:04:17 it usurps a part of semantic web technology that is being defined by the RDF 18:04:18 working group ("named graphs", datasets and associated semantics). As such, I 18:04:20 think the whole discussion about this should be conducted in the provenance+RDF 18:04:22 coordination group. 18:04:26 GK1: no semantics to make it different from specialization 18:04:39 @paolo 18:04:42 zednik has joined #prov 18:04:44 you don't have to scribe this 18:04:48 he pasted it in 18:04:52 GK1: but there is a chance it will be misused -- (see argument above on IRC) 18:05:05 GK1: no valid reason to include this 18:06:14 GK1: dire consequences if we get this wrong 18:06:31 wow! i want to be that successful 18:07:29 GK1: this discussion should be don on much closer coordination with the RDF WG 18:07:42 q? 18:08:31 pgroth: any comments from people who were in favour? 18:09:33 Luc: def can possibly be simplified. the app-specific interpretation in the current def follows a discussion with Satya 18:09:40 q+ 18:09:48 Luc: but that part can be removed 18:10:43 Luc: comments to GK1: absence of inferences for this relation is not a strong objection, there are other examples in the spec 18:11:11 Luc: contextualization is a form of specialization with an extra fixed aspect, namely the bundle 18:11:50 Just wanted be clear I feel strongly about this! 18:11:53 Luc: surprised that it may lead to such drastic consequences as those GK1 envisioned 18:12:37 Luc: "context" used in a broad sense, it may apply to other elements of the model 18:12:41 q? 18:13:03 GK1: can't be sure it's not a problem -- but if it is, it can do serious damage 18:13:07 TomDN has joined #prov 18:13:15 ack jcheney 18:13:30 Can't hear 18:14:00 better? 18:14:02 jcheney: description of bundle makes it just a container, it doesn't say anything about context 18:14:08 yes, thanks 18:14:51 q? 18:14:57 q+ 18:15:08 jcheney: GK1 seems to need a formal discussion of the implications of this def -- is that needed as part of the formal semantics? 18:15:46 GK1: that would be better, however the point of the meeting is to decide what's in or out, and this would need more time 18:15:50 ack tlebo 18:15:58 GK1: discussion with the RDF WG needed 18:16:48 the return of bob! 18:16:50 please don't call it bob 18:17:30 tlebo: prov:contextualize is just another property to relate two entities -- all we do is create 2 triples to associate 3 distinct resources with distinct URIs 18:17:36 tlebo: how does that break RDF semantics? 18:18:10 tlebo: and nonen of those URI are in the rdf namespace -- these are all in our own namespaces 18:18:17 s/nonen/none 18:18:32 q? 18:18:40 tlebo: can't see how this violates any of the RDF semantics 18:18:52 it gets me over to another bundle. 18:19:00 GK1: can't we get the same effect with specialization alone? 18:19:43 GK1: the structure is such that it may encourage people to use it in improper ways 18:20:36 GK1: the danger is of different interpretations of the same URI 18:20:43 q+ 18:20:43 tlebo: the URIs are distinct... 18:21:13 http://aquarius.tw.rpi.edu/prov-wg/prov-o#inContext 18:21:16 ^^ different URIs. 18:21:29 pgroth: the idea is to relate two distinct URIs but also that one of them occurs in a bundle -- it's specialization plus "this other URI occurs in a bundle" 18:21:50 tool:bob-2011-11-17 is not == :bob 18:22:01 khalidBelhajjame: believes GK1 is referring to "locatedIn" 18:23:19 What if you do this: bundle b1 entity(bob,[a=1]) end bundle b2 entity(bob,[a =2]) end 18:23:32 tlebo: (explains the use of inContext and specialization in the example above) 18:23:44 What stops me from concluding that entity(bob,[a=1,a=2]) ignoring the bundles? 18:24:04 +q 18:25:34 hasProvenanceIn is described in http://dvcs.w3.org/hg/prov/raw-file/default/model/working-copy/wd6-bundle.html 18:25:56 +q 18:26:01 GK1: what are we getting out of contextualization that can't be stated more simply? 18:26:03 ack TomDN 18:26:28 TomDN: maybe a qualified specialization? 18:26:44 (which isbasicly what a contextualization is) 18:26:59 GK1: the problem is what people may and up doing with these properties 18:27:07 s/and/end 18:27:21 can we feed this into RDF as a use case/possible requirement instead? 18:27:47 (or at least the "inContext part") 18:27:49 pgroth: we basically want to qualify a specialization with a bundle 18:27:55 ack pgroth 18:28:23 because we want it to inherit the same aspects as in the other bundle? 18:28:29 GK1: why do we you want to qualify specialization itself, rather than the entity itself that is introduced by the specialization? 18:29:05 @jcheney, we already did when we presented the XG work in the RDF workshop 2010. Good idea to take what they have at the moment for a test drive 18:29:13 +q 18:29:25 using a subclass of Involvmeent will require a third resource... :-( 18:29:30 ack khalidBelhajjame 18:29:45 @jun, yes it would be good to see how that is handled and whether it addresses this 18:29:52 prov:inContext is the additional "fixed aspect" of the specialization. 18:29:53 khalidBelhajjame: maybe decompose contextualization into specialization plus another property 18:30:18 khalidBelhajjame: for example, the same idea may apply to alternate -- wouldn't that be another type of contextualization? 18:30:34 if it were decomposed, I think I'd be *much* happier 18:30:35 @jcheney: +1. but how we make a decision now ... 18:30:47 @jun +1 18:30:47 q? 18:30:54 very good point 18:30:55 khalidBelhajjame: so contextualization is "parametric" to the property that is being qualified 18:31:30 q+ 18:31:35 khalidBelhajjame: we could do contextualization for any type of relation 18:31:51 this was my original isTopicOf . 18:31:58 Reza_BFar has joined #prov 18:32:45 Luc: it's the usual problem of n-ary relations modelled with RDF properties. we decided to go with functional contextualized to clarify that it is a 3-way relation encoded as a binary 18:33:40 Luc: wanted to avoi the qualified pattern for this 18:33:46 s/avoi/avoid 18:34:19 tlebo: rigt now contextualize is not functional, but it could be 18:34:34 Reza_Bfar has joined #prov 18:34:38 +q 18:34:43 ack Luc 18:35:12 tlebo: re: khalidBelhajjame's suggestion: it would broaden the intended scope of this property too much 18:35:55 Are we back to doing discovery through the data model? 18:36:01 - +1.805.893.aabb 18:36:13 so, khalid, you're suggesting that we just use isTopicOf with an open domain? 18:36:22 and range of bundle? 18:37:01 specializationOf and isTopicOf as separate properties would be fine, I think. 18:37:48 + +1.805.893.aacc 18:37:57 @gk, we were there befoer, and it doesn't work 18:38:02 q+ 18:38:37 @luc my fear is that it doesn't work because you're trying to do something that RDF semantics doesn't support. 18:38:50 TomDN: @khalidBelhajjame: we already have what you are suggesting 18:39:01 ack TomDN 18:39:32 ack Luc 18:39:36 specializationOf(new-bob,bob) isTopic(bob,bundle) 18:40:06 @gk1, didn't we address the RDF semantics concern? 18:40:32 Luc: suggestion is to separate out the properties, but we've tried that before. Can't replace contextualization with those two relations 18:41:08 You *never* know in RDF what extra constraints may be placed on an entity. That's the open worlkd model for you. 18:41:44 you could specify "contextualized alternate"like this: contextualization(new-bob,bob), alternateOf(newer-bob,new-bob) 18:42:21 That way you keep consistent in your own bundle, reduce overhead, and still remain the link to the original entity(bob) 18:42:28 contextualization is a specialization of specialization 18:43:23 Luc: in the example, Bob has a new fixed aspect, namely the bundle. the isTopic does not address that 18:43:40 "You don't know what aspects are specialized in a particular bundle" - this sounds like use of RDF reification, but the original use of of that had precisely the problem that I'm afraid of. 18:44:37 Sound is patchy. 18:44:43 s/new-bob/bob 18:44:52 s/bob/new-bob 18:44:58 (sorry, bob) 18:46:12 Tim's modeling of what he thinks Khalid would prefer: http://titanpad.com/yLqfwp8wps 18:46:30 "the bob that is described in this specific bundle" -- that;'s exactly the problem. bob is bob is bob. RDSF semantics doesn't allow different bobs (with the same name "bob") 18:48:05 TomDN has joined #prov 18:48:08 q? 18:48:31 so contextualization is a means of getting a "Linked Open Bobs" cloud... 18:48:59 q? 18:49:07 +q 18:49:13 Luc: yes, it's the same bob in both activities, each described in a bundle. you can use specialization of bob to distinguish the contexts, using two different URIs and then relating them 18:49:16 ack khalidBelhajjame 18:49:35 q+ 18:49:47 ack tlebo 18:50:25 tlebo: bundles are just sets of assertions, all contextualization is doing is to say that a bundle describes an entity 18:51:12 khalidBelhajjame: but now bundle is made to do more, too much semantics. the two bobs are different because they are in different bundles 18:51:31 q- 18:51:31 q? 18:51:36 TomDN has joined #prov 18:51:39 q+ 18:51:43 ack luc 18:52:09 I am thinking that what Luc just said is maybe OK, but it's not at all clear (to me) from the spec. The problem is that the definition of "bundle" says nothing about context. It;'s just a bundle of assertions - there no claim that the assertions are in any way from a common "context". 18:52:28 "Applications can exploit it inthe way they want" ... that's what I fear. 18:52:50 Luc: the link to bundles is just a general mechanism, which enables apps to then add their own interpretations, as illustrated in the bob performance example 18:53:06 linkedSpecialization? 18:53:09 pgroth: should we just rename context to something that is less overloaded? 18:53:22 -1 -1 -1 18:53:51 http://titanpad.com/yLqfwp8wps 18:53:55 Renaming might help, but I think the problem is that there's no formal restraint on how it can be used. 18:53:59 http://titanpad.com/yLqfwp8wps 18:54:41 tlebo: inContext --> inBundle? 18:54:47 q+ 18:54:55 ack Luc 18:55:39 q+ 18:55:43 ack gk 18:56:16 GK1: elaborates on tlebo's titanpad example 18:58:40 A side note is that in the RDMBS world, I think the word "View" is used to accomplish some of these things. So, a "View" in the RDMBS world can be some selective, specialized, way of looking at things. 18:58:44 Just an idea... 18:59:09 q? 19:00:17 GK1: requests that the text describing contextualization be made more clear as to its intended meaning 19:00:41 GK1: the term "context" introduced without specification of its meaning 19:01:01 pgroth: we agree that the term is overloaded 19:01:29 pgroth: suggests to replace contextualization with isTopicOf 19:02:17 Do you mean isTopicOf(e1, e2, bundle)? 19:02:25 Seems odd to me. 19:03:06 topic implies even more semantics -- it seems we want less.. 19:03:06 why not: isTopicOf(e2, bundle) ; ispecializationOf(e1, e2) ? 19:04:09 ispecializationOf(e1, e2) doesn't tie to the specific instance of the bundle 19:04:24 That's kind of the point 19:04:54 pgroth: how about adding an optional bundle argument to ispecializationOf 19:05:06 jcheney: not clear what the implications would be 19:06:00 I think that adding an attribute to specializationOf would be better. It suptypes the relation. 19:06:10 pgroth: one option is to keep the structure, trying to rephrase it, and mark it as at risk 19:06:45 I think it's less inviting to abuse. 19:07:09 q? 19:07:23 Luc: need to ask Ivan about what we can do once we flag as "at risk" 19:07:45 TomDN has joined #prov 19:07:51 q? 19:07:58 pgroth: marking it as 'at risk' implies that we can still remove it if no agreement is reached 19:08:11 How not a subtype (didn't hear clearly) 19:08:42 @gk, b/c different arity 19:09:00 (just suggesting more names here: isExternalSpecializationOf(e1,e2, bundle), isSpecializedInBundle(e1,e2,bundle), ...) 19:10:13 @TomDn "isSpecializedInBundle" I think is problem. Maybe "isSpecializedFromBundle"? 19:10:15 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html#contextualization-specialization 19:11:01 @GK1: sure, was just throwing things out there...because the name is what we seem to be stuck upon 19:11:42 Can a q+ 19:11:47 oops 19:11:47 q? 19:11:48 q+ 19:11:53 ack jcheney 19:12:36 jcheney: which bundle does the result of an inference live? 19:12:46 GK1: should go in the top leve 19:12:51 s/leve/level 19:13:55 q? 19:14:02 +1 jcheney -- I think you nailed it. 19:14:05 jcheney: it seems we want specialization but in a way that "goes across" bundles, and we haven't thought that through 19:14:32 jcheney: so it may be similar to specialization, but not quite 19:14:36 Sorry ... sound was dropping out - so I thought James had finishged. I'd like to see the semantics after james has thought about it. 19:14:42 James, can you go over it again please? I didn't get it. 19:15:03 jcheney: so we need to go back and think about it 19:15:12 @reza - at lunch maybe? 19:15:15 sure. 19:15:16 thanks 19:15:21 pgroth: was suggesting to make a quicker decision, for the sake of time 19:15:39 q+ 19:15:57 to address the concern raised about the ternary structure: you're still free to use 2 binary relations 19:15:57 this is just an easier way to assert it in 1 statement 19:16:12 I'm OK with a vote. I'd reserve the right to maintain an objection going forward to last call. 19:16:14 much like derivation is to assert a usage + generation 19:16:32 pgroth: we could also have another round of discussion, but with a time limit 19:16:38 q? 19:16:56 OKJ 19:16:59 pgroth: we could also vote on dropping it 19:17:06 q? 19:17:41 ack Paolo 19:18:24 pgroth 19:18:30 q? 19:18:39 q+ to say rename and at risk seems to correspond to the straw pol 19:18:41 pgroth: comments on what option people prefer? 19:19:29 tlebo: giving the recent straw poll, the renaming + marking seems like a reasonable option 19:19:38 q- 19:19:42 straw poll: rename contextualization (within a week ) and mark at risk 19:19:46 renaming to...? Do we know? 19:19:48 +1 19:19:51 +1 19:19:53 +1 19:19:54 +1 19:19:55 +1 19:19:56 +1 19:19:56 -0 19:19:56 +1 19:19:57 +1 19:19:59 +1 19:20:00 +1 19:20:12 +1 19:20:12 hi, @jun! 19:20:23 0.5 19:20:26 hey, @tlebo! 19:20:44 I want it renamed, but not marked as 'at risk' 19:20:48 accepted: rename contextualization (within a week ) and mark at risk 19:21:21 I would oppose if not "at risk" 19:21:36 Luc: @Dong wise to put it at risk because it allows us to get feedback from implementers 19:21:39 zednik_ has joined #prov 19:22:13 Topic: Primer 19:22:28 TOPIC: prov-primer 19:23:08 pgroth: question is, do we take it to LC along with the others, or delay so we can incorporate feedback 19:23:29 I'm going to have to drop out now. 19:23:40 -GK 19:23:42 dcorsar has joined #prov 19:23:50 YolandaGil: should not be a problem to delay 19:24:15 hook has joined #prov 19:24:24 pgroth: primer currently talks about DM only. should PAQ and other material be incorporated? 19:24:50 TomDN has joined #prov 19:24:59 q? 19:25:04 From implementers perspective, I think Paul's suggestion is the way to go. I would leave the primer as is with just a pointer to PAQ. 19:25:06 pgroth: replies to himself: the PAQ by itself should be sufficiently self-describing 19:25:14 Keeps the primer lean. 19:25:20 Curt: PAQ reads well on its own 19:25:22 +1 for Luc's comments. 19:25:51 q+ 19:25:53 YolandaGil: 19:26:19 YolandaGil: examples need to highlight provenance coming from different sources (publishers...) 19:26:54 YolandaGil: would add an example of bundle, and thus of provenance of provenance 19:26:54 q? 19:27:38 ack Paolo 19:28:12 Going to drop out now! Enjoy your lunch! Bye! 19:28:18 YolandaGil: nothing about collections in primer ATM. there will not be anything in the future, either 19:29:55 (lunch break) 19:30:01 thee more issues 19:30:07 - +1.805.893.aacc 19:30:08 -jun 19:30:08 SW_(PROV)12:00PM has ended 19:30:08 Attendees were +1.805.893.aaaa, jun, dgarijo, GK, Satya_Sahoo, +1.805.893.aabb, +1.805.893.aacc 19:30:08 Quick and dirty semantics draft at http://www.w3.org/2011/prov/wiki/FormalSemanticsWD5#Bundles 19:49:40 satya has joined #prov 20:28:52 is anyone on the phone? 20:30:40 SW_(PROV)12:00PM has now started 20:30:47 + +1.805.893.aaaa 20:30:47 TomDN_ has joined #prov 20:33:34 Luc has joined #prov 20:33:51 q? 20:35:15 Curt has joined #prov 20:35:29 jcheney has joined #prov 20:35:57 sub-topic: primary source 20:36:03 q? 20:36:12 dcorsar has joined #prov 20:36:22 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-primary-source 20:36:41 q? 20:36:45 q+ 20:37:06 ack jcheney 20:37:12 tlebo has joined #prov 20:37:22 subtopic: primary source 20:37:35 hook has joined #prov 20:37:46 ferdinand has joined #prov 20:37:50 pgroth: Daniel had some objections about hadPrimarySource in his review 20:38:24 CraigTrim has joined #prov 20:38:52 jcheney: I'm surprised of the use of subtype instead of subproperty. (It's a naming issue) 20:39:46 ... we're already saying wasDerivedFrom, which can have a more specific type, such as wasRevisionOf 20:40:31 ... we use prov:type for this 20:40:39 @jcheney taking a quick look at http://www.w3.org/2011/prov/wiki/FormalSemanticsWD5#Bundles - at first glance, what your describing is beyoind the sexpressive capability of current RDF semantics. This is the sort of thing I'd expect to see coming from RDF WG for semantics of Datasets (http://www.w3.org/2011/rdf-wg/wiki/Documents#RDF_1.1_Semantics), but so far there's no editors' draft of that. I guess you've seen Guha's thesis and other work in this area? Also, 20:41:23 Luc: you've got the binary relation (wasDerivedFrom), and the extra attributes to specify the association class 20:41:32 zednik has joined #prov 20:41:32 jcheney: ok 20:41:54 Reza_BFar has joined #prov 20:42:16 jcheney: not an issue, moving on... 20:43:05 Luc: Khalid had some remarks about the clarity of the definition 20:43:16 khalid: but it can be solved by simply rephrasing 20:43:31 pgroth: anyone else have this problem with the definition? 20:43:44 q? 20:44:07 http://en.wikipedia.org/wiki/Primary_source 20:44:07 zednik: it's supposed to be a first-hand experience of an event 20:44:18 q? 20:44:34 pgroth: so is there still an issue? 20:44:44 ... and/or suggestions? 20:44:46 q? 20:45:07 Khalid: can we find another way of characterizing it? 20:45:13 paolo: it can be derived from entities 20:45:47 @GK1: Yes, this is what makes me nervous about contextualization. However, what I wrote is very preliminary so far. Haven't read Guha's work carefully but familiar with related ideas in modal logic 20:45:47 Khalid: it would be easier to say: primary source cannot be derived by any other source 20:46:00 tlebo: but that's not true, they can 20:46:01 I wonder if there is a strong use case to include hasPrimarySource in the DM 20:46:35 Paolo: maybe we should find the "primary source" for the primary source definition... 20:46:43 ... (to make sure it's clear) 20:46:59 because the definition of it seems to up to the user 20:47:10 ... We could offer a citation for the definition 20:47:17 http://www.princeton.edu/~refdesk/primary2.html 20:47:42 @jcheney - ah ... I thought the language was reminiscent of modal logic. I don't recall that Guha appeals to modal logic in his thesis ... it's more like full FoL with rules for mapping between contexts (he calls them "lifting rules"). 20:47:50 q+ 20:48:05 "A primary source is a document or physical object which was written or created during the time under study. " (priceton) 20:48:22 ack curt 20:48:25 Curt: tries to apply this concept to other domains, and it seems to fit 20:48:38 @jcheney BTW, my previous comment got truncated. The bit that (I think) went missing was: Also, there was an informal proposal from Pat Hayes to the RDF WG a couple of months ago.  My point is, I think you should be working with these guys to work out a common model, not in isolation. 20:48:42 ... Does it accomodate data? 20:48:45 everyone: yes 20:49:08 pgroth: consensus is to add a suitable definition/citation to clarify 20:49:42 dong: what's the distinction between derivation and primary source? 20:50:03 tlebo: depends on what you're trying to do with the provenance 20:50:15 pgroth: it's purposely left subjective 20:50:20 ... to that end 20:50:48 zednik: scientists don't add as much value to derivation as to primary source 20:51:04 ... They don't always want to full derivation 20:51:10 s/to/the 20:51:20 +q 20:51:47 dong: We're trying to produce a standard, but we don't define this difference 20:52:21 reza: When you look at legal documents, primary source is atomary 20:52:39 ... You don't look beyond this point. 20:52:40 +q 20:52:56 ... There is some distinction that needs to be made 20:53:26 pgroth: We had originalSource first, but the proper term is primarySource. 20:53:33 +q 20:53:41 ack Reza_BFar 20:53:44 ack Dong 20:54:00 ... It's clear anough to use when looking at the English definition, but it's open enough for interpretation 20:54:01 is Atomicity the common theme? 20:54:13 can't break it down further, etc. 20:54:38 dong: I'm concerned about this openness to interpretation 20:55:05 tlebo: but that is mentioned in the wiki page 20:55:25 ack khalidBelhajjame 20:55:28 +q paulo 20:55:29 ... it is discipline specific 20:55:51 khalid: it's not something we want to infer, but that is specified by the asserter 20:55:57 DM: "It is recognized that the determination of primary sources can be up to interpretation, and should be done according to conventions accepted within the application's domain" 20:56:06 an entity can also have multiple primarysources 20:56:10 q+ 20:56:15 q- 20:56:22 The name primarySource implies that this is the MAIN entity that was used for the derivation 20:57:07 q? 20:57:14 ack Paulo 20:57:32 Is there a constraint "there can only one primary source"? 20:57:36 +q 20:58:25 I would say that, in a provenance graph, it would mean a point in the graph that has no derivation before it and we know that there is no way we can find derivation that caused it... 20:58:58 hook: primary source is usually something that is validated by the domain experts 20:59:05 q+ 20:59:09 Pq 20:59:12 +q 20:59:13 ack hook\ 20:59:14 ... can we capture this contextual element? 20:59:19 +1 20:59:24 +q 20:59:25 Luc: it's a relation, not a type of entity 20:59:37 ack Reza 20:59:39 ... the context is given by the relation 20:59:40 ack hook 20:59:41 ack Luc 21:00:16 Reza: if there's a discontinuity in a provenance graph, the point right before this discontinuity is the primary source 21:00:31 q+ 21:00:31 s/before/after 21:00:36 q+ 21:00:37 so, sounds like there's plenty of uses for it :-) 21:01:09 +q 21:01:15 pgroth: it's clear that it's useful. But it is left purposely scruffy, to support all these different uses 21:01:27 ... Does anyone want it out of the spec? 21:01:43 q- 21:01:47 ack pgroth 21:01:50 ack hook 21:01:57 Luc: As concluded earlier, we should add a suitable definition/citation for it 21:02:09 resolved: add a suitable primary source for the definition of primary source 21:02:25 subtopic: tracedTo 21:02:59 Luc: I don't like tracedTo 21:03:18 ... It doesn't seem to serve much purpose, but people objected to dropping it. 21:03:46 ... The issue is: do we want to infer tracedTo across specialization? 21:04:14 q+ 21:04:16 .. and how does this add up with the definition in the DM? 21:04:23 (it doesnt support it) 21:04:25 ack paolo 21:04:31 q+ 21:04:34 paolo: Why not drop it? 21:04:43 ... I would. 21:05:09 pgroth: I like it! 21:05:28 q? 21:05:42 ... It allows to express notions of influence that are guaranteed to be transitive 21:05:52 ... And it's wooly 21:06:15 ... Which is great when you try to reconstruct provenance 21:06:38 ... and derivedFrom isn't necessarily transitive 21:06:58 q+ to say that the current prov-o modeling reflects the right RDF modeling patterns. 21:07:10 ... For these types of reconstructing applications, I'd add attributes to derivedFrom if tracedTo is dropped 21:07:12 ack pgroth 21:07:14 ack pg 21:07:30 ack tlebo 21:07:30 tlebo, you wanted to say that the current prov-o modeling reflects the right RDF modeling patterns. 21:07:34 tlebo: In prov-o, we have this whole subproperty tree under wasDerivedFrom 21:08:14 ... If tracedTo disappears, it would be bad 21:08:27 +q 21:08:48 ... When reconstructing/stitching provenance entities, tracedTo is useful 21:08:48 q+ 21:08:50 q+ 21:09:02 q- 21:10:02 Luc: I'm not sure that the inferences in the constraints are the ones we want 21:10:07 q+ 21:10:14 ... and how they influence the definition in the DM 21:10:50 q+ 21:11:00 ack khalidBelhajjame 21:11:02 tlebo: just founded the "Rescue TracedTo Foundation" 21:11:09 q? 21:11:30 Don't Club Baby Seals: Save TracedTo! 21:11:37 ack pao 21:11:58 +Satya_Sahoo 21:12:12 paolo: The reason I said to drop it is that it seems more than graph traversal that ignores the relation types, but when it tries to pick some particular paths, it seems arbitrary 21:12:26 ... I'd like to see this constrained more 21:12:29 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html#inference-trace 21:12:38 q+ 21:12:41 ... Why are some traversals legal and others not? 21:12:44 q? 21:12:55 Luc: this is indeed the origin of the issue to some extent 21:13:19 pgroth: Can't we have the concept without that many implications in the constraints? 21:13:51 pgroth: I'm currently using it for assertions 21:13:55 +q 21:14:03 ack pg 21:14:03 ack pgroth 21:14:24 hook: I fear that tracedTo would inherit semantics 21:14:30 +q 21:14:38 ... and people would rather use this than more specific relations 21:14:41 ack ho 21:15:00 ... (e.g. at capture time, when you want more specific stuff) 21:15:16 is the PROV-WG really suggesting that we eliminate a transitive property? 21:15:27 ... It's lossy 21:15:27 add verbiage to tracedto encouraging more specific terms 21:16:11 jcheney: How many of the inferences in the constraints are helpful or not? 21:16:46 is'nt the organizing principle that it's all invovmenets among Entities? 21:16:52 ... some are redundant 21:17:23 Luc: When we designed it, we had agents in mind 21:17:29 ... and responsibility 21:17:38 jcheney: It seems a bit overloaded 21:18:20 q? 21:18:26 so if we cut out agents from tracedTo, then it's a transitive derivation among entities. "cutting out" Agents is addressed by just adding attribution to the traced to entity. 21:18:27 ack jcheney 21:18:27 Luc: assuming we go for this option (?) it will be clearer in the constraints, but does it still support pgroth's/hook's use case? 21:18:31 q+ 21:18:34 q? 21:18:45 ack tom 21:19:10 just define it as a transtiive derivation? 21:19:28 q? 21:19:32 ack kha 21:19:39 tomdn: Do we just want to express weaker relations than derivation? 21:20:18 q? 21:20:38 transitivity is pretty useful for: SELECT ?everything WHERE { prov:tracedTo ?everything . } 21:21:13 Khalid: It seems necessary (more than just convenient) when you have missing information about the activities etc. involved when inferring derivation/transitivity 21:21:14 traceability with transitivity isn't just giving a name to a closure relation? 21:21:21 I see we need tracedTo, but it seems like it's solving limitations of sem web reasoning? if tracedTo is a "weaker" form of derivation, then the main purpose of "weaker" is to be used at reasoning time? and if the answer to that is Yes, then I think the issue is we want to do something that's more similar to Baysian reasoning than transitive (which is binary)... but anyways... 21:21:24 or rather, to the closure of a relation 21:21:45 q? 21:21:46 pgroth: For my purposes, having it as some kind of "transitive derivation" is fine 21:21:58 If I have 3 tracedTo's in a row, then by the time I get to the end of the graph, that "tracedTo" should get weaker and weaker... 21:22:03 @paolo: tracedTo is currently an "Activity-less transitive", no? 21:22:05 @Reza_BFar: Bayesian?? 21:22:21 I mean there is some "certainty" value associated with the derivation. 21:22:26 ... To address Hook's issue with documentation, we could stress this in the spec 21:22:29 q? 21:22:39 It looks like "tracedTo = [derivation + certainty factor of reasoning]" 21:22:39 Luc: then what's wrong with wasDerivedFrom? 21:22:40 @Reza_BFar: oh i see what you mean 21:23:07 tlebo: TracedTo allows you to add levels of abstraction (more than derivation) 21:23:25 +1 tlebo, well phrased 21:23:46 just derivation, and not attribution? 21:24:48 +q 21:24:52 Luc: You can just derive a "scruffy"/"imprecise" derivation 21:25:17 Luc: it doesn't have to specify all the activities involved 21:25:19 q? 21:25:23 -q 21:25:31 =q 21:25:34 +q 21:25:39 ack pg 21:25:54 ack Reza_BFar 21:26:21 q+ 21:26:49 hook has joined #prov 21:26:59 q? 21:27:08 q+ 21:27:15 ack pao 21:27:34 TomDN has joined #prov 21:27:41 Reza: we need a certainty factor with every generation. (or even derivation, but might be too complex) pgroth: It would be good, but not in the standard. 21:28:09 paolo: It isn;t clear to me when to use one or the other 21:28:14 q+ 21:28:22 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-trace 21:28:29 Curt: We should add an example for that 21:28:39 q? 21:28:47 ack Curt 21:28:49 ... but what about attribution/agents? 21:28:53 Trace ◊ is the ability to link back an entity to another by means of derivation or responsibility relations, possibly repeatedly traversed. 21:29:05 Luc: that's the def we HAD 21:29:29 ... If we follow what james suggested, that would become 21:29:30 q+ 21:29:47 ... Trace ◊ is the ability to link back an entity to another by means of derivation relations, possibly repeatedly traversed. 21:29:57 ... (without responsibility) 21:30:10 ... But then that's almost a regular derivation 21:30:12 ack pg 21:30:18 q+ 21:30:19 ack l 21:30:21 +q 21:30:39 pgroth: So we would keep tracedTo as only an inference? 21:30:44 +1 keeping agents in. 21:30:52 Luc: No, that was an adaptation of the current definition 21:31:08 tracedTo gives you an "activity-less" view of everything behind an entity. 21:31:28 but derivations are not transitive, I believe 21:31:31 @tlebo but you can do that with activity 21:31:34 @tlebo: but so can derivations, no? 21:31:36 q? 21:31:38 derivation 21:31:41 q? 21:31:47 +q to say that my suggestion was to pare down to the minimal inferences for which there is a use case. If there are use cases for attribution as well as derivation then I'm fine with keeping htem. 21:32:01 q+ 21:32:10 @pgroth, but "I don't care about Activity" when I'm trying to draw the tracedTo. 21:32:13 pgroth: I want to be able to assert floppy things, and then have transitivity across that 21:32:20 also, sparql 1.1 will have (hopefully not very broken) transitive queries 21:32:28 ... If that's possible with other things, that's fine 21:32:47 q? 21:32:51 ack pg 21:33:07 Khalid: To do that, we need to change the definition 21:33:08 q+ 21:33:30 @khalid can you put your definition on here? 21:33:33 ack kha 21:34:11 It is a bit difficult to hear on the phone - can they speak a bit louder thanks! 21:34:22 jcheney: It sounded like the reason to have tracedTo was the transitivity, so we keep this, and throw away the rest 21:34:25 q? 21:34:49 ack jch 21:34:49 jcheney, you wanted to say that my suggestion was to pare down to the minimal inferences for which there is a use case. If there are use cases for attribution as well as 21:34:52 ... derivation then I'm fine with keeping htem. 21:35:12 If we strip out agents in the tracedTo inferences, we'll then just do: SELECT ?everything WHERE { prov:tracedTo ?everything . OPTIONAL { ?everything prov:wasAttributedTo ?who } } 21:35:26 q? 21:35:35 paolo: It's really a query language problem (as james just said), not a problem of the model itself 21:35:53 @tlebo good point, is there a strong motivation for having a single property naming this query? 21:36:06 ... that's not a strong enough argument to have it in the model 21:36:17 q+ to say that tracedTo is currently the Activity-less view of what led to an Entity. 21:36:22 ack pao 21:36:29 SPARQL 1.1 supports http://www.w3.org/TR/sparql11-query/#propertypaths 21:37:01 zednik: The current definition doesn't make it clear that we're interested in the transitivity 21:37:06 q? 21:37:46 ... will think about a new definition 21:37:56 ack zednik 21:38:07 Luc: We seem to have 2 different issues here. 21:38:24 ... If we want it just for querying, we don;t need it in the model. 21:38:36 ... And if we want to assert it, we should have a better definition 21:38:46 ... and make the delta with derivation clear 21:38:50 q? 21:39:09 tlebo: the distinction is that tracedTo includes agents 21:39:39 ... tracedTo allows you to get to every static fixed thing (as an activity-less view) about how you got to a certain entity 21:40:02 q? 21:40:11 ack tl 21:40:11 tlebo, you wanted to say that tracedTo is currently the Activity-less view of what led to an Entity. 21:40:12 q- 21:40:20 The only argument for keeping tracedTo is the ability to express that an entity may have influenced the generation of another entity, without necessarily specifying the activitie(s) that were involved 21:40:31 q? 21:40:34 q+ 21:41:18 pgroth: I would include the notion of influence in the definition 21:41:53 q? 21:41:57 ... but am not blocking 21:41:58 ack pg 21:42:16 q+ 21:42:26 ack hoo 21:42:43 hook: couldnt you just use involvement 21:43:13 Luc: it's not in the DM, but in the ontology, but it is a good point 21:43:29 q? 21:43:33 hook: seems like tracedTo is redundant 21:44:02 tlebo: So we would use something like "Involvement", without transitivity 21:44:10 ... and drop tracedTo 21:44:27 q? 21:45:11 @tlebo: could you paste that in here please? 21:45:40 "The broadest provenance relation between two resources, prov:involved is the superproperty of all unqualified binary relations among any two Activities, Entities, or Agents (or anything else). A more specific property should be favored of prov:involved." 21:45:45 tnx :) 21:45:57 prov:involved prov:editorsDefinition "The broadest provenance relation between two resources, prov:involved is the superproperty of all unqualified binary relations among any two Activities, Entities, or Agents (or anything else). A more specific property should be favored of prov:involved." . 21:47:00 tlebo: this is already a qualified relation in prov-o, so the work there is already done 21:47:19 Luc: so this would need to belong to one of the components in the DM 21:47:50 "agents-responsibility" 21:47:56 ^^ NO 21:48:07 entities-activities 21:48:08 q? 21:48:14 +100 to "entities-activities" :-) 21:48:15 pgroth: should we put this in further elements? 21:48:19 bummer 21:48:25 -100 entities-activities 21:48:41 Luc: that would be a bit akward 21:49:50 q? 21:49:54 q? 21:50:10 Luc: If people are satisfied with this resolution, that would be ok 21:51:40 proposed: replace Trace (5.3.5) by Involvement, as related two objects to signify some form of influence, and remove all related inferences (including transitivity) 21:52:22 jcheney: We would want to keep some rudamentary inferences 21:52:39 proposed: replace Trace (5.3.5) by Involvement, as related two objects to signify some form of influence, and clean up related inferences (no transitivity required) 21:53:18 http://aquarius.tw.rpi.edu/prov-wg/prov-o#involved 21:53:27 proposed: replace Trace (5.3.5) by Involvement, as relation between two objects to signify some form of influence, and clean up related inferences (no transitivity required) 21:53:38 +1 21:53:39 +1 21:53:45 +1 21:53:50 +0.99 21:53:50 +1 21:53:51 +1 21:53:53 +1 21:54:04 +1 21:54:05 +1 21:54:06 +1 21:54:07 +1 21:54:13 +1 21:54:23 accepted: replace Trace (5.3.5) by Involvement, as relation between two objects to signify some form of influence, and clean up related inferences (no transitivity required) 21:55:10 involvedWith? 21:55:33 Luc: so what name will this beast have? 21:55:45 tlebo; involved(bla1,bla2) 21:55:46 "involved" 21:56:14 tlebo: involved(bla1,bla2) 21:56:22 Question: is there a situation where the order\direction matters? 21:56:37 khalid: is it symmetric then? 21:56:45 I don't think it is... 21:56:59 pgroth: no, we would look back into the past, right? 21:57:39 jcheney: so how is it used in prov-o? 21:57:48 Luc: it's recommended not to use it 21:57:56 ... (discouraged) 21:58:17 Luc: maybe wasInfluencedBy? 21:58:34 tracedto? 21:58:36 khalid: that seems too strong 21:58:39 I think there are 2 different situations: A and B are symmetrically involved -- they are involved together. The other is A is involved with B, but B is not involved with A 21:59:12 pgroth: +1 for influence 21:59:27 q? 21:59:37 Curt: indeed, if there's no influence, it wouldnt be in the graph 21:59:54 So, influencedBy is definitely not symmetric, right? 21:59:57 just checking. 22:00:01 tlebo: seems better indeed 22:00:21 Luc: we would change this in the ontology aswell? 22:00:24 tlebo: yes! 22:00:28 Luc: nice! 22:00:41 influence (n): the capacity to have an effect on the character, development, or behavior of someone or something, or the effect itself 22:00:47 prov:involved -> prov:influenced && prov:Involvement -> prov:Influence 22:00:49 q? 22:00:51 the capacity to have an effect on the character, development, or behavior of someone or something, or the effect itself: 22:01:29 paulo: what about contribute? 22:01:36 tlebo: too agent-like 22:01:47 affectedBy 22:01:49 Luc: and what would the term be then? 22:02:16 wasSomehowRelatedTo? ;) 22:02:55 proposed: replace Trace (5.3.5) by INFLUENCE, as relation between two objects to signify some form of influence, and clean up related inferences (no transitivity required) 22:03:13 +1 22:03:23 +1 22:03:24 +1 22:03:29 +1 22:03:31 +1 22:03:31 +1 22:03:31 +1 22:03:37 +1 22:03:39 +1 (cf dictionary definition) 22:04:12 zednik: so generation is currently a subproperty of this 22:04:27 everyone: yes 22:06:31 tlebo: there's a conflict with this concept having some predefined order, and its subproperties (such as wasGeneratedBy) 22:07:25 +1 with Luc 22:07:28 Luc: you would have wasGeneratedBy and generated 22:07:34 ... So that resolves it 22:07:40 +1 22:07:43 +1 22:07:54 accepted: replace Trace (5.3.5) by INFLUENCE, as relation between two objects to signify some form of influence, and clean up related inferences (no transitivity required) 22:08:08 (consequence: we need wasInfluencedBy with inverse influenced) 22:08:54 -Satya_Sahoo 22:09:09 SW_(PROV)12:00PM has ended 22:09:10 Attendees were +1.805.893.aaaa, Satya_Sahoo 22:24:50 q? 22:25:13 Curt has joined #prov 22:26:00 q? 22:27:37 TomDN has joined #prov 22:27:47 SW_(PROV)12:00PM has now started 22:27:54 + +1.805.893.aaaa 22:29:30 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-value 22:29:41 sub-topic: data types 22:30:12 Luc: section 5.7.3 of the data model - describes possible attribute value pairs 22:30:35 Luc: this section matters for interop; we don't want to re-invent the wheel 22:31:11 Luc: RDF WG is still in the process of defining types they will support 22:31:28 dcorsar has joined #prov 22:31:36 Luc: although we want RDF compatible types but how do we phrase this in such a way that if RDF spec changes, we don't have to change our specs too? 22:32:00 reza_bfar has joined #prov 22:32:30 q? 22:32:37 Luc: Are we happy with the phrasing in this section and should we keep this table of data types? 22:32:47 +Satya_Sahoo 22:33:20 q? 22:33:26 q+ 22:33:30 ack tlebo 22:34:09 tlebo: in RDF 1.1 it wasn't about just adding data types, also involved deprecating some of the types. 22:34:32 q- 22:34:34 q? 22:34:45 Luc: This table comes from RDF WG 22:34:49 q+ 22:35:32 pgroth: "PROV accepts the RDF-Compatible XSD types that RDF enumerates in its own specification" does this mean we limit ourselves to XSD datatypes? 22:35:42 pgroth: in the chart (Table 8: Informative List of PROV-DM Data Types) we have RDF defined datatypes 22:35:54 pgroth: need to re-phrase that PROV accepts datatypes from RDF spec 22:36:11 Luc: If you go back to 3 bullet points above we say use of full data types is recommended 22:36:34 q? 22:36:38 ack pgroth 22:37:02 pgroth: suggest if we follow what RDF does in selecting datatypes, we should just say that 22:37:34 pgroth: We are following the RDF spec directly, not selectively choosing from the RDF spec 22:39:56 pgroth: suggest adding forwarding pointer to something that is not finalized yet 22:40:59 pgroth: standard W3C layer is that we point to RDF 1.0 datatypes and then we re-open WG and re-go-through-some-procedure. We can avoid this by being vague, but this vagueness could affect the spec 22:41:10 Luc: are all these types supported in the PROV-O? 22:41:45 hook has joined #prov 22:41:47 q? 22:42:13 Luc: In the data types section there is a notion of data type maps - is this relevant to us? 22:42:36 http://www.w3.org/TR/rdf11-concepts/#section-Datatypes 22:45:17 Luc: How is i18n supported in XML for strings? 22:45:20 "A special attribute named xml:lang may be inserted in documents to specify the language used in the contents and attribute values of any element in an XML document" 22:45:28 2.12 Language Identification 22:45:41 http://www.w3.org/TR/REC-xml/ 22:45:55 pgroth: you can put xml:lang on any element and leverage inheritance 22:46:06 q? 22:46:24 dcorsar_ has joined #prov 22:46:36 pgroth: proposal is to be completely dependent on RDF datatypes w/no exceptions. 22:47:29 pgroth: we might have informative content in our document and recommended content in RDF spec 22:49:34 tlebo: we only use common datatypes (URL, int, string, dateTime) in examples, so change should not impact us 22:49:48 pgroth: in favour of removing whole table 22:50:03 Curt: hot link into other document - if people want to see it, they can see it 22:51:28 +q 22:51:30 Dong: second that we link into spec - interopt is key 22:51:56 I prefer static dependencies over dynamic dependencies, but if Ivan says we can't do that, then it is what it is. 22:52:09 ack reza_bfar 22:52:15 reza_bfar: from software pov we don't want dynamic dependencies 22:52:57 pgroth: seems to be consensus that we prefer linking to specific datatype doc that already exists 22:53:28 pgroth: we should go back to Ivan and work out a process with RDF wg 22:54:01 +q 22:54:38 pgroth: Ivan prefers not to change any document after it becomes a rec (a new charter is needed even for minor changes) 22:54:52 Isn't RDF 1.1 going to be backwards compatible to 1.0? 22:55:28 Luc: there will be more types supported in 1.1 22:55:42 tlebo: they have also discussed deprecating existing types 22:56:10 I guess it all depends on what deprecation means. 22:56:25 If it means that it's indefinitely deprecated, but included, then we still don't have an issue. 22:56:32 Luc: suggest we endorse recommendation that PROV should support all types in concrete version of RDF 22:56:36 but if it means that it's in preparation for future exclusion, then there is a problem 22:56:36 proposed: prov should adopt all the types a specific version of RDF 22:56:40 +1 22:56:44 +1 22:56:46 +1 22:56:46 +1 22:56:48 +1 22:56:49 +1 22:56:49 +1 22:56:52 +1 22:57:05 accepted: prov should adopt all the types a specific version of RDF 22:57:18 proposed: remove table 8 from prov-dm 22:57:20 +1 22:57:21 +1 22:57:23 +1 22:57:23 +1 22:57:25 +1 22:57:25 +1 22:57:27 +1 22:57:27 +1 22:57:27 +1 22:57:29 +1 22:57:36 accepted: remove table 8 from prov-dm 22:58:55 action: ivan to look at resolution on usage of a specific version of rdf datatypes. is it ok? what are the ramifications? 22:58:55 Created ACTION-93 - Look at resolution on usage of a specific version of rdf datatypes. is it ok? what are the ramifications? [on Ivan Herman - due 2012-06-29]. 22:59:31 sub-topic: incompatibility prov-dm and prov-o 23:00:14 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#term-attribute-location 23:00:45 "The attribute prov:location is an optional attribute of entity, activity, usage, and generation." 23:01:13 Luc: how do we reconcile PROV-O and PROV-DM here 23:01:25 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html#data-model-components 23:01:53 Luc: look at overview table 4 in section 5 - supported relations are indicated 23:02:26 q? 23:02:39 -q 23:02:40 ack reza_bfar 23:02:41 Luc: not sure why have location on ActedOnBehalfOf and WasAttributedTo 23:02:53 q? 23:02:59 q+ 23:03:06 q+ 23:04:04 pgroth: I was associated with PROV F2F mtg in SB vs someone in Ohio - so location we are associated with is different 23:04:26 ack pgroth 23:04:48 tlebo: PROV-O has open domain for atLocation 23:05:54 tlebo: preferred to leave open to avoid actively excluding, but closing with union may be tidy 23:06:02 q? 23:06:07 ack tlebo 23:06:54 I agree with Tim there. Extending ontologies is supposed to be for further specialization not generalization 23:06:55 tlebo: seems odd for interopt effort to not take broader approach 23:07:01 q? 23:08:28 pgroth: reason to constrain Ontology is to give enriched semantics 23:08:54 pgroth: to constrain doesn't seem to help interopt in this case because we gain no enriched semantics 23:10:03 tlebo: is there a popular vocabulary that gives location? 23:10:21 pgroth: yes, but only for particular kinds of location 23:11:30 pgroth: just put location on classes in model (location on entity, agent, activity) or open up completely (including qualified relations) 23:11:46 pgroth: alt is to pick and choose relations 23:11:55 q? 23:12:31 tlebo: alt set domain of atLocation to top level of all our classes 23:13:03 q+ 23:13:08 q? 23:13:11 ack Curt 23:13:43 q+ 23:14:16 ack zednik 23:15:00 zednik: suggest agent entity activity and instantaneous event 23:15:31 tlebo: union of these four is domain of atLocatoin 23:15:51 pgroth: in order to say locatoin of agent, you have to make agent an entity? 23:15:54 tlebo: yes... 23:16:37 pgroth: not just a map; every kind of location 23:17:22 pgroth: what does this leave out? 23:17:57 proposed: the domain of hadLocation is the union entity, activity, agent and instantaneous event 23:18:04 pgroth: so we can't say "was derived from at activity" 23:18:08 +1 23:18:08 +1 23:18:08 +1 23:18:11 +1 23:18:11 +1 23:18:12 +1 23:18:12 +1 23:18:12 +1 23:18:15 +1 23:18:19 +1 23:18:32 +1 23:18:38 q+ 23:18:38 +1 23:18:46 accepted: the domain of hadLocation is the union entity, activity, agent and instantaneous event 23:19:03 ack Luc 23:19:58 Luc: in terms of reconciling PROV-DM and PROV-O - properties of atLocation 23:21:46 I am not my name 23:22:35 pgroth: any other issues on PROV-DM? bring up now ... 23:22:41 q? 23:22:53 sorry, I have to leave now - will join in tomorrow 23:23:22 pgroth: can't vote on going to last call right now, but prefer straw poll given decisions made today on various technical issues will we move to last call once these are implemented? 23:23:22 -Satya_Sahoo 23:24:14 straw poll: move to last call if all resolutions on the listed technical issues identified at F2F3 are implemented 23:24:21 +1 23:24:22 +1 23:24:22 +1 23:24:25 +1 23:24:25 +1 23:24:25 +1 23:24:27 +1 23:24:29 +1 23:24:37 q+ to ask about where we left ctx'n 23:24:42 I agree! 23:25:03 +1 23:25:10 jcheney: was ctx'n left at renaming and change to definition? 23:25:16 pgroth: confirmed, plus marking as at risk 23:26:48 Topic: PROV-O 23:26:51 Luc: what do we need to do to get to last call on PROV-O? 23:27:07 tlebo: will release a document for internal review 23:27:47 tlebo: work up to yesterday's deadline was making modifications to Ontology for ctx'n and back-checking all examples to fill in re-names 23:28:22 tlebo: the narrative hasn't moved, couple issues to incorporate - principally fixing DM moves progress on PROV-O 23:28:37 tlebo: beyond that making sure constructs (terms) are discussed within narrative 23:28:40 q? 23:28:47 ack jcheney 23:28:47 jcheney, you wanted to ask about where we left ctx'n 23:29:45 Luc: we have agreed on number of changes in DM today which will be added back into Ontology 23:29:48 q+ to ask if prov-rdf wiki page is still relevant (e.g. it doesn't mention ctx'n or bundles) 23:30:04 tlebo: timetable is July 13th 23:31:48 Luc: can we add additional resources to expedite timetable 23:32:08 Luc: July 13th as internal release date compresses remaining timeframe 23:32:40 Luc: We want sync'd release of PROV-DM and PROV-O 23:32:52 q+ 23:33:06 jcheney: how much work remains? 23:33:19 That's not me :) 23:33:28 (it's zednik) 23:33:32 CraigTrim: my bad 23:33:49 s/jcheney/zednik/ 23:34:10 q? 23:34:33 tlebo: todo list is number of constructs in Ontology, and if construct is not mentioned in narrative, it is remaining work 23:34:44 ack jch 23:34:44 jcheney, you wanted to ask if prov-rdf wiki page is still relevant (e.g. it doesn't mention ctx'n or bundles) 23:36:17 pgroth: we can go to last call with less than polished narrative as long as Ontology is fixed 23:36:32 pgroth: when can we get a fixed Ontology and who will help with narrative 23:36:45 pgroth: but if Ontology is done and narrative lags, we should keep moving ahead 23:37:07 q? 23:37:11 ack pg 23:37:13 ack pgroth 23:37:26 Luc: are there volunteers to work with tlebo? 23:38:01 q? 23:38:45 I can work with Tim on prov-o 23:39:37 Luc: if parties that can contribute time specify when we can work out timetable based on availability 23:41:55 q? 23:42:14 Luc: anything else we can discuss about PROV-O in order to get to last call? 23:42:49 tlebo: one aspect not personally focused on is property type (irreflexive, functional, etc) 23:43:18 tlebo: concerned about some constraints documents but no specific examples to raise 23:46:39 q+ to ask if prov-o is about scruffy or proper provenance 23:48:29 q+ 23:48:35 ack luc 23:48:35 Luc, you wanted to ask if prov-o is about scruffy or proper provenance 23:49:45 q? 23:49:51 q- 23:49:53 pgroth: constraints can be implemented in a variety of methods, but Ontology should remain scruffy 23:49:58 q+ 23:50:24 ack pg 23:50:28 ack ze 23:50:34 zednik: are constraints part of recommendation? 23:50:35 Paulo has joined #prov 23:50:42 Luc: forms a separate recommendation 23:51:05 http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html#compliance 23:51:12 Luc: eg. "in order to validate PROV the following constraints should be satisfied..." 23:51:41 q+ 23:52:19 jcheney: several reviewers have noted document lacked clarity in past around compliance w/respect to constraints 23:52:27 ack pau 23:55:21 q+ 23:57:19 Luc: is it a resolution of this meeting that the constraints should not be put in the ontology? 23:57:24 q? 23:57:28 tlebo: does that include the subProperty hierarchy? 23:57:30 q+ 23:57:34 ack pau 23:58:40 +q 23:58:44 Paulo: we want to make sure people have certain level of correctness when generating PROV 23:58:54 q+ to ask if prov-o loses its subproperty hierarchy in b/c of a strict "DM-only, no prov-constraints!" encoding. 23:58:54 q? 23:59:11 Paulo: don't think we can provide PROV validator, but should have some level of syntax checking 23:59:29 jcheney: no point in standardizing something that is non-decidable 23:59:55 q?