12:33:12 RRSAgent has joined #rif 12:33:12 logging to http://www.w3.org/2009/04/15-rif-irc 12:33:30 Meeting: RIF F2F13 12:36:44 AdrianP has joined #rif 12:39:55 Chair: Chris Welty and Christian de Sainte-Marie 12:40:47 Meeting: RIF F2f13 15-Apr-09 12:44:13 johnhall has joined #rif 12:51:03 Harold has joined #rif 12:54:47 Agenda: http://www.w3.org/2005/rules/wiki/F2F13 12:55:00 rrsagent, make minutes 12:55:00 I have made the request to generate http://www.w3.org/2009/04/15-rif-minutes.html ChrisW 12:55:33 csma has joined #rif 12:55:55 rrsagent, make logs public 12:56:29 josb has joined #rif 12:57:46 ChrisW has changed the topic to: RIF 13th F2F Meeting, Cambridge MA, Agenda http://www.w3.org/2005/rules/wiki/F2F13 13:00:54 cke has joined #rif 13:02:26 sandro has joined #rif 13:04:15 RRSAgent, pointer? 13:04:15 See http://www.w3.org/2009/04/15-rif-irc#T13-04-15 13:04:22 MichaelKifer has joined #rif 13:04:23 scribe: harold 13:05:27 zakim, list conferences 13:05:27 I see T&S_EGOV()9:00AM, Team_W3M()8:00AM, SW_RIF(F2F)8:00AM active 13:05:30 also scheduled at this time are WAI_ERTWG()8:30AM, DIG_WSRI()8:00AM 13:05:34 zakim, this is rif 13:05:35 ok, ChrisW; that matches SW_RIF(F2F)8:00AM 13:05:41 zakim, who is on the phone? 13:05:41 On the phone I see ??P12, W3C 13:05:53 zakim, W3C is temporarily Meeting_Room 13:05:53 +Meeting_Room; got it 13:08:52 zakim, Meeting_Room contains csma, josb, MichaelKifer, AxelPolleres, cke, johnHall, AdrianP, Harold, Gary, sandro, ChrisW 13:08:52 +csma, josb, MichaelKifer, AxelPolleres, cke, johnHall, AdrianP, Harold, Gary, sandro, ChrisW; got it 13:10:01 Swap April 15/16 Agenda items: Tonight XML Schemas, Tomorrow Issue-93 13:10:30 GaryHallmark has joined #rif 13:11:25 On April 17 we have to finish at 4PM. 13:12:24 RRSAgent, pointer? 13:12:24 See http://www.w3.org/2009/04/15-rif-irc#T13-12-24 13:13:51 http://www.w3.org/2009/04/07-rif-minutes.html 13:13:51 AxelPolleres has joined #rif 13:14:54 PROPOSED: Close ISSUE-86 and ISSUE-87, addressed by the current text of http://www.w3.org/2007/OWL/wiki/InternationalizedStringSpec 13:15:43 +1 13:15:46 +1 13:17:34 The text: Despite the semantic equivalence between typed rdf:text literals and plain literals, the presence of typed rdf:text literals in an RDF graph might cause interoperability problems between RDF tools, as not all RDF tools will support rdf:text. Therefore, before exchanging an RDF graph with other RDF tools, an RDF tool that suports rdf:text MUST replace in the graph each typed... 13:17:36 ...rdf:text literal with the corresponding plain literal. The notion of graph exchange includes, but is not limited to, the process of serializing an RDF graph using any (normative or nonnormative) RDF syntax. 13:17:43 +1 13:17:46 http://www.w3.org/2007/OWL/wiki/InternationalizedStringSpec#Relationship_with_Plain_Literals_and_xs:string 13:17:47 +1 13:18:01 +1 13:18:03 +1 13:18:22 +1 13:18:24 RESOLVED: Close ISSUE-86 and ISSUE-87, addressed by the current text of http://www.w3.org/2007/OWL/wiki/InternationalizedStringSpec 13:18:39 action: chris to close issue-86 issue-87 13:18:39 Created ACTION-732 - Close issue-86 issue-87 [on Christopher Welty - due 2009-04-22]. 13:19:12 Before or after SPARQL group review? 13:19:18 PROPOSED: publish rdf:text as a LC 13:19:21 +! 13:19:23 +1 13:19:26 +1 13:19:29 +1 13:19:31 +1 13:19:36 +1 13:19:45 +1 13:19:46 +1 13:19:56 0 13:20:06 +1 13:20:56 DaveR: Abstain - Would have preferred to get feedback from SparQL first 13:21:06 RESOLVED: publish rdf:text as a LC 13:21:30 rrsagent, pointer? 13:21:30 See http://www.w3.org/2009/04/15-rif-irc#T13-21-30 13:22:16 I understand that I can ask SPARQL WG to review next week already? 13:22:57 AxelPolleres, you should probably wait until it's actually published, but... sure, whatever. 13:23:00 Jos: Could we put a possible change from XML Schema 1.0 to XML Schema 1.1 on the agenda? 13:23:54 Sandro: The only reason not to go to XML Schema 1.1 would be that they are in LC (since January). 13:24:15 Jos: Still better than referring to 'broken' one in XML Schema 1.0. 13:24:38 ... Talking about XML Schema DATATYPES. 13:25:29 PROPOSED: We'll use XML Schema Datatypes 1.1 (not XML Schema Datatyoes 1.0) in our specs. 13:25:43 +1 13:25:49 Jos: It makes lots of things well defined that are not currently well defined. 13:25:54 +1 13:26:09 +1 13:28:16 Harold: What about the W3C XML Schema validator XSV? When will it be upgraded? 13:29:40 Sandro: Has been maintained by Henry Thompson. 13:30:39 Harold: XSV is also 'responsible' for validating Datatypes at the 'leaf' level of XML instance trees. 13:31:03 ISSUE: Update all specs to reference XML Schema datatypes 1.1 13:31:03 Created ISSUE-98 - Update all specs to reference XML Schema datatypes 1.1 ; please complete additional details at http://www.w3.org/2005/rules/wg/track/issues/98/edit . 13:31:27 topic: ISSUE-95 (List Datatype) 13:37:06 q+ to ask about connection to rdf:List and accessor built-ins 13:38:58 q+ to ask about Core 13:40:04 Axel: How are 'Seq lists' related to RDF lists? 13:40:30 ... awkward to have 3 different kinds of lists. 13:40:42 Jos: Lists in RDF have no semantics. 13:41:12 http://www.w3.org/2005/rules/wiki/Lists#Semantics 13:44:31 Christian: Content of an XML list cannot be complex. 13:45:18 If we doe the semantics purely in terms of pairs, then it would be closer to RDF lists. 13:45:22 ... Non-ground lists would not be allowed in PRD. 13:45:36 ... Harold, you confirmed this (?) 13:46:40 I think, yes. 13:46:53 eeeeeh RDF lists dont have semantics, so how can our semantics be close to that? 13:47:34 johnhall has joined #rif 13:48:01 Christian: What about Forall ?x IF p(Seq(a ?x c)) THEN ... 13:48:43 jos, it would be nice to be able to - at least - convert between well-formed RDF lsits and RIF lists, that might be possible with a bunch of RIF rules... like constructing lists in Prolog. 13:49:55 PRD should have no problem with vars in lists provided the rule is safe 13:50:50 Harold: Only difference is if the above ?x is universal (as above) or existential. 13:50:56 PRD will not actually handle unbound variables stored in a list. 13:51:13 cke: List contain concrete values 13:51:23 ... begging the question, what are the safe binding patterns for List 13:51:45 Harold: Existential in queries. 13:52:38 q+ 13:53:09 Christian: What about Forall ?x IF Seq(a ?x c) = Seq(?y c b) THEN ... 13:54:23 Harold: ?y is existential here. 13:54:58 ack axel 13:54:58 AxelPolleres, you wanted to ask about connection to rdf:List and accessor built-ins 13:55:00 ack dave 13:55:00 DaveReynolds, you wanted to ask about Core and to 13:55:06 johnhall has joined #rif 13:55:42 Dave: What does this mean for safeness? 13:55:59 Michael: We have to extend the safeness condition for lists. 13:56:25 Dave: Disguised function symbols in Core. 13:56:26 Dave, we would not allow variables in lists in the head 13:56:32 and perhaps also not in the body 13:57:01 (in Core) 13:58:24 Harold: Dave is saying you can encode functions using lists, eg the first element of a list could be the function symbol, the remaining ones its arguments. 13:59:25 Michael: Need to think more about it. Still, we could extend the safeness condition to lists. 13:59:52 Christian: How implemented in JRules etc.? 14:00:08 It seems to me if you can't construct new lists they are pointless, if you can that you can have non-terminating generation of recursive datastructures. That would preclude datalog engines and the notion of strong safety. OK by me but seems like a bit change. 14:00:24 s/bit/big/ 14:01:04 Changhai: Yes, can be implemented. 14:02:40 Michael: If we don't allow open lists in the head, and are always smaller than in the body, then it could be in Core. 14:03:29 Jos: Better: no lists in Core. 14:04:13 Axel/Sandro/Gary: Emulate lists with built-ins. 14:04:15 sandro: This is just another builtin. 14:04:27 sandro: (as far as Datalog/Core is concerned.) 14:04:36 s/can be implemented/can be implemented, but would be rather advanced/ 14:05:08 Axel: Do we really need (these 'amputated') lists in Core? 14:05:46 ... Cause we could have the distinguished function Pair symbol. 14:06:04 Changhai: What about disjunctions? 14:06:17 ... Lists that mostly would be constant. 14:07:37 Christian: For all customers, if ?x is the bank account list and length of ?x is greater than 3 .... 14:07:59 ... You still need some kind of list type. 14:08:32 ... To check that there is this (finite) list of the customers' bank account. 14:09:29 ... Would it be advisable to have some list processing operators in Core, and then have list terms in BLD and (slightly different) in Core? 14:09:56 Jos: Will lead to discrepancy with BLD. 14:10:15 Sandro: Data could come from RDF. 14:10:28 ... List operators would be in Core. 14:11:50 Christian: You could write Forall ?x ?y IF ?x{Att->?y] AND func:length(?y) < 3 14:12:30 ... without needing to completely define what the list ?y actually is. 14:12:42 Michael: Semantics would still be provided. 14:13:13 Christian/Sandro: Would not need to defined in Core, only in BLD and PRD. 14:13:30 Gary: May make sense. 14:13:47 Christian: In DTB. 14:14:12 Gary: You have to say it's a list, just as it could be an integer etc. 14:14:31 ... (but not give details) 14:14:54 Sandro: Confused why you cannot construct lists in Core. 14:15:58 Jos: Christian proposes special lists in Core. 14:16:16 Michael: You can allow ground lists in Core. 14:16:39 Chris: Head and body? 14:16:46 Michael: Yes. 14:17:07 Gary: But it should be something useful. 14:17:38 Chris: No variables inside lists. 14:19:36 Christian: Forall ?x ?y IF Seq(a b c) = ?y would be allowed? 14:19:40 Michael: Yes. 14:21:13 Harold: OK, let's introduce Core ground lists plus their built-ins. 14:21:14 Gary - we don't non-termination, that's the whole E-S strong safety! 14:22:17 dave, is E-S harder to spec with lists than with e.g. numeric-add? 14:22:48 Gary - the point is that E-S eliminates all useful constructions of lists. 14:23:15 Christiann: Forall ?x ?y IF Seq(a ?x c) = ?y AND ?x =b 14:23:35 Gary - If you want useful list construction just have Jos' safety construction and drop the goal of allowing datalog engines. 14:23:53 ... Groundability could be handled like the safeness condition. 14:24:59 q? 14:25:45 Harold: 'Save groundability' notion could be introduced, even if 'conservative' (not catching all groundable cases): Better than only 'plain' ground lists. 14:27:16 Could the list of options go in the minutes? 14:27:28 Christian: Three options on whiteboard: One is a short version of the above. 14:27:53 12 mins break now. 14:28:21 RRSAgent, pointer? 14:28:21 See http://www.w3.org/2009/04/15-rif-irc#T14-28-21 14:28:44 I sense one problem is that I would like to see Core grow to the intersection of PRD/BLD and others would like ot see it shrink to finite models only... 14:28:57 s/ot/to 14:28:59 Christian's three options: 14:29:18 1) Ground lists + builtins in Core 14:30:15 Gary - agreed. That was the whole debate over this E-S strong safety notion. I'd be happy to have a non-termination in Core and have usable lists. 14:33:26 FYI: The reference to XML Schema DT 1.1 in rdf:text has been fixed 14:33:36 2) Safe lists (no unbound var inside lists) + builtins in Core 14:34:16 3) Same as 2) but PRD (no lists in Core) 14:35:02 -DaveReynolds 14:36:47 +??P4 14:36:50 -Meeting_Room 14:36:51 +Meeting_Room 14:37:15 Harold: Christian's option 2) corresponds to above 'safe groundability'. 14:42:30 scribe: AdrianP 14:42:43 TOPIC: Issue-94 (Objects) 14:43:02 zakim, who is on the phone? 14:43:02 On the phone I see Meeting_Room, DaveReynolds 14:43:03 Meeting_Room has csma, josb, MichaelKifer, AxelPolleres, cke, johnHall, AdrianP, Harold, Gary, sandro, ChrisW 14:43:05 csma: sent slides 14:45:23 Harold: we discussed a year ago that OWL cardinality constraints can be used 14:46:32 Harold: not defined in RIF, delegate to OWL, for instance 14:47:13 csma: in PRD the is action modify which has semantics of assert with replacement semantics 14:47:14 csma: action MODIFY is like assert, but with replacement semantics. 14:49:04 csma: modify = replace all the values and assert new ones 14:49:12 new ONE 14:50:40 cke: object model can be changed in option 4 14:51:20 csma: interchange object model can be outside of RIF, e.g. in UML or XML Schema 14:52:21 Gary: frames are general; need to be mapped into a concrete data model; 14:52:48 Gary: do some analysis and figure out the implied data model 14:53:57 Gary: declare the data types and constraints - then you don't need the complex analysis 14:54:06 Sandro: why not option 5 14:54:38 Gary: option 5 does not ensure interoperability 14:55:10 csma: Option 5.5 -- have a standard metadata field for linking to an XML Schema 14:55:25 Gary: data model might not be XML schema 14:55:48 Chris: option 6 you would need to duplicate the data model in RIF 14:56:27 Michael: agree with Gary- if something is specified out of RIF but affects the semantics 14:56:56 Gary: like to have syntax where you know the semantics 14:57:30 Gary: like to explicitly know how to translate it into the specific execution data model 14:58:47 Harold: multi-valued treated like a set 14:58:56 Harold: replace the whole set with a new one 14:59:11 Harold: single-valued is a special case 14:59:34 Harold: like in F-Logic 14:59:55 Michael: in F-Logic you have types which indicate that 15:00:51 Sandro: seems to be reasonable that type information is additionally provided 15:01:02 Gary: I'm not saying type infpormation should be mandatory, just that it should be possible to supply. 15:01:29 csma: why not using existing syntax for describing the data model? 15:01:51 Gary: should be specified in the language we are using, i.e. RIF 15:01:58 Gary: I want to specified my RIF data model using RIF constructs. 15:02:17 csma: what about a mapping von XML Schema to RIF 15:02:49 Gary: cardinality constraints seem to be a very small extension of the RIF syntax 15:03:04 Gary: we should provide this expressiveness in RIF 15:03:05 PRD's Modify construct would just be a special case by replacing a singleton-set value; BLD could also be extended with a Modify construct, which would replace general set values. 15:03:25 cke: in XML schema we have all this kind of expersivness 15:04:59 Gary: but not solved in RIF 15:05:28 csma: impacts the semantics of rules or not? 15:05:54 csma: seems to me that it is external to RIF 15:05:58 (It doesn't affect the entailments. It may affect type-errors and performance.) 15:07:34 Surely it does affect entailments. If you say "slot s has cardinality 1" then a rule o[s->"a", s->"b"] would raise and error. 15:07:38 s/and/an/ 15:07:58 Gary: option 6 introduce singleton and set to distinguish 15:08:23 Sandro: may affect type checking, performance, ... 15:09:24 cke: option 6 example is this information part of the rule? 15:09:32 Gary: yes 15:10:12 Michael: how to define interoperability? 15:10:24 Gary: would be like type checking 15:10:56 Gary: basically like a constraint 15:11:17 Gary: this example is only for frames 15:11:37 PRD: Given single-valued obj[slot->oldval], the statement Modify(obj, slot, newval) leads to obj[slot->newval]. 15:11:50 BLD: Given multi-valued obj[slot->oldval1] AND ... AND obj[slot->oldvalN], i.e. obj[slot->{oldval1, ..., oldvalN}], the statement Modify(obj,slot,newval) also leads to obj[slot->newval]. 15:12:35 csma: will lead us to a new data model language 15:12:58 csma: all this already exists in othere languages 15:13:50 StellaMitchell has joined #rif 15:15:03 Chris: sounds like option 4 15:16:29 My proposal is compatible with option 4. 15:17:53 (Without need fro static analysis) 15:18:13 Just add a modify operator that ALWAYS replaces ALL values. 15:18:46 (ALWAYS: in PRD and all follow-up languages extending BLD) 15:19:26 csma: first two options mean add information explicitly 15:19:59 csma: three is use a new construct for different multiplicity 15:20:04 When I wrote "BLD: Given multi-valued ..." I meant a future BLD extension allowing a Modify. 15:20:15 csma: 4 and 5 ignore 15:20:30 csma: 6 include some external description 15:20:55 csma: 5 include some external description 15:21:08 csma: 6 add syntax to RIF 15:21:56 Michael: out-of-band does not make sense from the point of interoperability 15:22:29 Chris: option 5 relies on other external mechanism 15:25:43 Sandro: Gary, would a new error type work for you? 15:27:05 Gary: PRD you can directly indicate errors 15:29:03 example of constraint rules: http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0135.html 15:29:14 Michael: thought the problem was, that Gary sees problems when you translate Core into PRD 15:30:12 Gary: for instance should be able to say that a person only have one birthday 15:30:34 Gary: should be able to explicity say this in terms of a cardinality constraint 15:31:07 isn't modify just delete all existing values and add the new value? 15:32:49 chris: The issue is: Should we have Cardinality Constraints (and perhaps Type Constraints) in Core? 15:32:54 Gary: issue is with core; can I have an explicity cardinality constraint in core 15:33:14 kifer: f-logic has it. 15:34:30 Answer set programming has it as well. 15:35:00 Harold: f-logic and RuleML have special syntactic constructs to distinguish cardinality 15:35:24 Michael: SWRL has cardinality constraints 15:35:35 mk: SWRL and Flora-2 have cardinality constraints. 15:35:46 OWL implies equalities, doesn't have card constraints. 15:36:45 jos: at-most-2 cardinality gives you disjunction. at-most-1 cardinality adds equality. 15:38:03 Harold: integrity constraints could be introduced and used to define cardinality constraints 15:38:07 mk: Integrity Constraints require the Closed World Assumption. 15:38:53 mk: equating two months is a problem.... 15:38:58 s/months/mothers/ 15:39:23 Harold: integrity constrain semantics instead of open equality semantics could be introduced 15:40:54 Chris: needs a closed assumption 15:41:23 Harold: person who uses RIF makes a closed world assumption 15:42:02 Gary: my original proposal was to have the syntax but its just like a comment 15:42:15 Gary: in BLD and PRD the semantics is then defined 15:42:37 But different surely. 15:42:49 Chris: this is option 1 15:44:38 Michael: interoperability? 15:44:45 s/person who uses RIF makes/person who uses RIF's multiplicity="1" attribute makes/ 15:44:55 Michael: would need to define what interoperabiltiy then means? 15:46:04 Chris: option 1 uses meta data, so it is meaningless / might be ignored 15:46:41 Michael: this ok, if we define interoperability accordingly 15:47:00 Chris: PRD doesn't ignore meta data? 15:48:16 Chris: option 4 does not allow you to express cardinality constraints 15:48:21 Chris: Gary wants them 15:48:33 Sandro: Gary wants type checking 15:48:37 But Gary you are giving it different semantics in BLD and PRD so that isn't an argument for them in Core. 15:49:34 Michael: semantics of cardinality in Core is different from the semantics in PRD 15:50:21 -1 for logical constraints in core, 0 for closed world integrity constraints (potentially useful, huge work, don't see how to get it done in remaining time) 15:50:37 mk: It's a good idea, but I'm worried it will be musused. 15:51:34 -1 (it seems that with a decent semantics for modify, there can still be a PRD (sub?)dialect based on Core without) 15:52:18 (... i.e. modify meaning delete all existing values and assert new value) 15:52:50 Chris: This would not be the first feature we abandoned. 15:52:58 (first useful features) 15:53:48 chris: It seems we're leaning toward option 4. 15:56:50 -DaveReynolds 15:57:13 -Meeting_Room 15:57:15 SW_RIF(F2F)8:00AM has ended 15:57:17 Attendees were DaveReynolds, csma, josb, MichaelKifer, AxelPolleres, cke, johnHall, AdrianP, Harold, Gary, sandro, ChrisW, Meeting_Room 16:44:51 johnhall has joined #rif 17:01:47 Zakim has left #rif 17:25:31 johnhall has joined #rif 17:34:35 DaveReynolds has joined #rif 17:37:51 josb has joined #rif 17:39:12 MichaelKifer has joined #rif 17:39:47 AxelPolleres has joined #rif 17:40:01 dave, are you on the phone? 17:40:05 ChrisW has joined #rif 17:40:12 zakim, who is here? 17:40:15 AdrianP has joined #rif 17:40:29 Yes but I can't hear anything 17:40:29 Zakim has joined #rif 17:40:33 zakim, this is rif 17:40:33 ok, ChrisW; that matches SW_RIF(F2F)8:00AM 17:40:40 zakim, who is on the phone? 17:40:40 On the phone I see +44.145.441.aaaa 17:40:48 rrsagent, make minutes 17:40:48 I have made the request to generate http://www.w3.org/2009/04/15-rif-minutes.html ChrisW 17:40:53 cke has joined #rif 17:40:57 we are dialing in 17:41:27 AxelPolleres has changed the topic to: RIF 13th F2F Meeting, Cambridge MA, Agenda http://www.w3.org/2005/rules/wiki/F2F13 17:42:22 Harold has joined #rif 17:42:32 scribe: Axel Polleres 17:42:40 scribenick: AxelPolleres 17:42:46 topic: Issue-81 17:42:58 http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0140.html 17:43:12 http://www.w3.org/2005/rules/wg/track/issues/81 17:43:30 http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0140.html 17:43:33 csma has joined #rif 17:43:38 http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0140.html 17:43:57 jos: let's talk about that email first (coreify OWL2RL combinations) 17:44:00 +W3C 17:44:39 we need equality for OWL RL, outside Core 17:44:47 1 == too bad, RL isn't in Core 17:44:56 2 == pick an equality-free embedding 17:44:56 first option, not possible in Core 17:45:12 3 == general embedding into BLD, then pick a subset in Core (== 1+2) 17:45:18 ... second option equality free subset 17:45:32 4 == Add embedding of equality. (Axiomatizing equality.) 17:45:32 ... third option, embedding in BLD 17:46:05 ...fourth, add equality axioms in core 17:46:20 ... i.e. axiomatize equality. 17:47:19 sandro: I like 4, if there is a way to use rif:"=" i.e. BLD's equality here. 17:47:21 StellaMitchell has joined #rif 17:48:00 csma: RIF can be expressed in BLD, but not in Core, what is the negative impact of that? 17:48:14 chrisW: Core won't do OWL RL. 17:48:32 Depends what you mean by "do OWL RL" - them embedding is different from the direct OWL 2 RL rule implementation which does fit in Core. 17:48:41 s/them/the/ 17:48:51 sandro: whatever we pcik we should be able to explain the different choices. 17:49:17 ... I am for 4) because it gives us OWL RL in Core. 17:50:07 jos: you can implement it more efficient. 17:50:13 sandro: This is a proof-of-concept, so performance is not an issue. 17:51:06 csma: does that open the possibility that a BLD doc uses rif equality that works together with the core axiomatization 17:51:32 ... ? We have to make an informed decision in that respect. 17:51:34 GaryHallmark has joined #rif 17:52:21 axel: maybe use owl:sameAs. 17:52:50 Axel: Can owl:sameAs be used for the axiomaization? 17:53:24 csma: What is the drawback of only providing an embedding in BLD? 17:53:55 My preference would be 1 and add a comment to point out options 2 & 4 but not exhibit them. 17:54:19 jos... explains the different options again. 17:54:39 DaveReynolds, do you think the axiomatizing equality is a problem? 17:55:19 Sandro -It seems like it would like to a large unwieldy rule set, it would be more an academic exercise that something people would really use. Perhaps I'm misunderstanding. 17:55:33 sandro: I like option 4 more for political and marketing than for technical reasons. 17:55:51 q+ 17:56:00 ... because we can say we support OWL RL with RIF for free. 17:56:02 indeed, the ruleset is going to be very unwieldy 17:56:14 esp if we go for b, c, or d 17:56:27 csma: problem I have with 4 is that I don't see PRD here. 17:56:45 ack me 17:56:52 sandro: I want to be able to say "Anyone who has RIF, get OWL-RL for free". 17:57:28 dave: in response to sandro: We have shown that we can implement OWL RL, but we can't say that we have OWL RL per se. 17:59:41 jos: I'd prefer a) 18:00:00 ... there are now a bunch of unsafe rules in the ruleset. 18:00:19 ... I don't see the benefit of having OWL2RL in BLD. 18:00:49 ... we can make some explanation but shouldn't tweak the ruleset at this point. 18:00:59 csma: quick poll? 18:01:24 chris: OWL2RL is in core, but combinations with Rules is in BLD. 18:01:50 chris: OWL 2 RL is in Core (reasoning over OWL alone), but OWL 2 RL in combination with Core Rules puts you into BLD. 18:02:03 Sandro: ah. :-) 18:02:38 prefer a 18:02:59 csma: who prefers a)? 18:03:14 ... jos and chris 18:03:20 who prefers d)? 18:03:25 sandro, axel 18:04:15 Sandro: I'd prefer a) with an explanaiton how to get to d) and what the implications are. 18:04:37 sandro: So go with (A), but provide some text spelling out how to do (D) .... 18:04:55 http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0140.html 18:05:55 PROPOSED: We go for solution a) in http://lists.w3.org/Archives/Public/public-rif-wg/2009Mar/0140.html plus additionally pointing out the path to d) and what the implications were in a non-normative subsection. 18:05:57 "embedding in support of combination" 18:06:08 +1 18:06:36 PROPOSED: For OWL-2 RL embedding of combinations, provide a (informative) embedding in BLD, pointing out that one can axiomatize equality for specific predicates in Core 18:07:34 PROPOSED: For OWL-2 RL embedding of combinations, provide a (informative) embedding in BLD, pointing out that one can axiomatize equality for predicates in Core 18:07:47 +1 18:07:52 +1 18:07:56 +6 18:07:59 +1 18:07:59 +1 18:08:01 Axel: can we use owl:sameAs in that axiomatization? 18:08:06 0 18:08:20 +1 given that owl:sameAs is used :-) 18:08:34 +0 18:08:41 0 18:08:49 +1 18:09:07 RESOLVED: For OWL-2 RL embedding of combinations, provide a (informative) embedding in BLD, pointing out that one can axiomatize equality for predicates in Core 18:09:32 action: implement resolution on embedding of OWL-2 RL embedding of combinations 18:09:33 Sorry, couldn't find user - implement 18:09:49 action: axel to review owl-2 rl embedding of combinations 18:09:50 Created ACTION-733 - Review owl-2 rl embedding of combinations [on Axel Polleres - due 2009-04-22]. 18:10:04 subtopic: OWL datatypes, OWL RL datatypes 18:10:04 action: josb implement resolution on embedding of OWL-2 RL embedding of combinations 18:10:04 Created ACTION-734 - Implement resolution on embedding of OWL-2 RL embedding of combinations [on Jos de Bruijn - due 2009-04-22]. 18:10:47 csma: where are we w.r.t. issue-81? 18:10:54 issue-81? 18:10:54 ISSUE-81 -- Support for additional OWL-RL datatype -- OPEN 18:10:54 http://www.w3.org/2005/rules/wg/track/issues/81 18:10:55 http://www.w3.org/2005/rules/wg/track/issues/81 18:11:21 OWL RL Datatypes: http://www.w3.org/2007/OWL/wiki/Profiles#Entities_3 18:12:07 http://www.w3.org/2005/rules/wiki/OWLRL#Datatypes_supported is supposed to up to date wrt to current DTB 18:12:22 OWL 2 RL types changed since the issues page was created 18:13:10 ACTION: to axel to add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary in DTB 18:13:10 Sorry, couldn't find user - to 18:13:20 MichaelKifer has left #rif 18:13:31 MichaelKifer has joined #rif 18:13:44 ACTION: Axel to add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary in DTB 18:13:44 Created ACTION-735 - Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary in DTB [on Axel Polleres - due 2009-04-22]. 18:14:52 owl:realPlus is gone now. 18:15:11 http://www.w3.org/2005/rules/wiki/OWLRL#Datatypes_supported is supposed to up to date wrt to current DTB and updated OWL 2 18:15:57 s/2/2 RL/ 18:18:17 ACTION: Axel to add owl:real in DTB 18:18:17 Created ACTION-736 - Add owl:real in DTB [on Axel Polleres - due 2009-04-22]. 18:18:26 http://www.w3.org/2007/OWL/wiki/Syntax#Datatype_Maps 18:19:56 datatypes to be added... cf. http://www.w3.org/2005/rules/wiki/DataTypes 18:25:13 chrisw: proposal to support subtypes of integer, subtypes of string, but no separate predicates such as guards for these. 18:26:06 gary: by isliteraloftype we don't have to do anything. 18:27:42 csma: what about datetimestamp? 18:28:13 chrisw: anyone argues for any other support or has objections against those? 18:28:37 csma: what about owl:rational? 18:28:45 jos: at risk in the current owl spec. 18:29:14 q+ re: owl:rational 18:31:09 axel: what about p(x) :- x*x=2. 18:31:24 jos: no problem since multiplicaiton not defined for real. 18:31:43 dave: problem with arithmetics 18:32:10 chrisw: numeric built-ins on owl:reals would create problems. 18:32:35 dave - owl:rational arithmetic and promotion to decimal/double *could* be support, my point was that this would be real work to define 18:32:47 s/support/supported/ 18:33:19 ... real and rational have no built-in support other than guards. 18:34:19 jos: real is trivial. 18:34:31 ... rational is a superset of decimal 18:34:40 The value space of owl:rational is the set of all rational numbers. It is a subset of the value space of owl:real, and it contains the value space of xsd:decimal (and thus of all xsd: numeric datatypes listed above as well). 18:35:03 -DaveReynolds 18:35:10 The owl:rational datatype supports lexical forms defined by the following grammar ... numerator '/' denominator 18:35:23 which concrete rule engines support rationals - is there any need for that datatype? 18:35:23 PROPOSED: Add the following primitive data types, without guard predicates or other builtins for subtypes of xs:string and xs:integer: owl:rational, xsd:nonPositiveInteger, xsd:positiveInteger, xsd:negativeInteger, xsd:long, xsd:int, xsd:short, xsd:byte, xsd:unsignedLong, xsd:unsignedInt, xsd:unsignedShort, xsd:unsignedByte, xsd:float, xsd:normalizedString, xsd:token, xsd:language,... 18:35:25 ...xsd:Name, xsd:NCName, xsd:NMTOKEN, xsd:boolean, xsd:datetimestamp 18:35:28 http://www.w3.org/2007/OWL/wiki/Syntax#Real_Numbers.2C_Decimal_Numbers.2C_and_Integers 18:35:38 ... so some rational values of are in the scope of the builtins (those which happen to be decimals), others no 18:36:04 +DaveReynolds 18:36:53 PROPOSED: Add the following primitive data types, without builtins (other than guard predicates) for subtypes of xs:string and xs:integer: owl:rational, xsd:nonPositiveInteger, xsd:positiveInteger, xsd:negativeInteger, xsd:long, xsd:int, xsd:short, xsd:byte, xsd:unsignedLong, xsd:unsignedInt, xsd:unsignedShort, xsd:unsignedByte, xsd:float, xsd:normalizedString, xsd:token, xsd:language,... 18:36:55 ...xsd:Name, xsd:NCName, xsd:NMTOKEN, xsd:boolean, xsd:datetimestamp 18:37:53 PROPOSED: Add the following primitive data types, without builtins (other than guard predicates) for subtypes of xs:string and xs:integer: xsd:nonPositiveInteger, xsd:positiveInteger, xsd:negativeInteger, xsd:long, xsd:int, xsd:short, xsd:byte, xsd:unsignedLong, xsd:unsignedInt, xsd:unsignedShort, xsd:unsignedByte, xsd:float, xsd:normalizedString, xsd:token, xsd:language, xsd:Name, xsd:NCName, xsd 18:37:55 :NMTOKEN, xsd:boolean, xsd:datetimestamp 18:38:11 We understand these to be ALL OWL datatypes except owl:rational. 18:38:49 We understand this will make RIF support all the same datatypes as OWL, except owl:rational. 18:39:11 PROPOSED: Add the following primitive data types, without builtins (other than guard predicates) for subtypes of xs:string and xs:integer: xsd:nonPositiveInteger, xsd:positiveInteger, xsd:negativeInteger, xsd:long, xsd:int, xsd:short, xsd:byte, xsd:unsignedLong, xsd:unsignedInt, xsd:unsignedShort, xsd:unsignedByte, xsd:float, xsd:normalizedString, xsd:token, xsd:language, xsd:Name, xsd:NCName, xsd 18:39:13 :NMTOKEN, xsd:boolean, xsd:datetimestamp; with thiese additions, RIF has all OWL datatypes except owl:rational 18:39:19 jos: realizing the problems with built-ins, I am hesitant about owl:rational 18:39:37 chrisw: shall we approach owl with commenting on why we don't like owl:rational? 18:41:24 Michael_Kifer has joined #rif 18:41:45 PROPOSED: support all OWL datatypes in RIF except owl:rational (to be discussed further) 18:42:16 +1 18:42:27 This this proposal include adding the builtins for boolean, datetimestamp? 18:42:29 +1 18:42:31 s/This/Does/ 18:42:35 yes, DaveReynolds 18:42:37 +1 18:42:40 0 still don't fancy owl:real 18:42:41 0 18:42:42 we're not deciding about builtins yet, DaveReynolds 18:42:44 +1 18:42:52 +1 18:42:59 =1 18:43:04 +1 18:43:19 s/0 still don't fancy owl:real/+1/ 18:44:14 RESOLVED: support all OWL datatypes in RIF except owl:rational (to be discussed further) 18:44:42 PROPOSED: Remove owl:realPlus since OWL removed it. 18:44:46 +1 18:44:49 +1 18:44:52 +1 18:44:52 +1 18:44:54 +q1 18:44:56 +1 18:45:01 +1 18:45:04 -q 18:45:04 +1 18:45:09 ack dave 18:45:10 queue= 18:45:12 ack 1 18:45:21 RESOLVED: Remove owl:realPlus since OWL removed it. 18:45:49 http://www.w3.org/TR/xmlschema11-2/#dateTimeStamp 18:46:25 axel: datetimestamp is a subtype of datetime, so all builtins apply. 18:47:06 jos: We already have all the builtins for dateTimeStamp, since it's a subtype of dateTime. 18:47:44 jos: boolean has less-than, equal, ... 18:48:51 sandro: overlap of fn:true, fn:false with rif:true rif:false is awkward. 18:49:40 q+ to ask: What about casting? 18:49:42 (where rif:true is really an empty-OR) 18:52:17 axel: we can cast boolean to integer. 18:54:15 ... I'd prefer all or none of the built-ins for boolean. 18:54:18 Sandro: the reason to have builtins to boolean is to support data out there using xs:boolean 18:54:35 adrian: prefer to have less than more. 18:54:36 Chris: the reason to not have xs:boolean is confusing vs RIF predications 18:54:47 sandro: I'd prefer all. 18:55:35 Gary: People are going to complain about rif predicates not just being functions that return true. 18:55:39 sandro: yeah... 18:55:46 PROPOSED: include all the builtins for xs:boolean per F&O 18:55:47 +true 18:55:56 +0.5 18:56:04 fn:not(fn:false) (maybe?) 18:56:18 +1 18:56:20 where does truth lie 18:56:21 +1 18:56:22 +xs:integer("true"^^xs:boolean) 18:56:24 -0.2 18:56:28 +And() 18:56:33 0 18:56:43 +money 18:56:49 -Or() 18:57:02 +1 18:57:07 RESOLVED:include all the builtins for xs:boolean per F&O 18:57:27 ACTION: axel to include all the builtins for xs:boolean per F&O 18:57:27 Created ACTION-737 - Include all the builtins for xs:boolean per F&O [on Axel Polleres - due 2009-04-22]. 18:57:27 action: axel to add all boolean builtins 18:57:28 Created ACTION-738 - Add all boolean builtins [on Axel Polleres - due 2009-04-22]. 18:59:09 action: axel to add xs:float to numeric builtins 18:59:09 Created ACTION-739 - Add xs:float to numeric builtins [on Axel Polleres - due 2009-04-22]. 19:03:10 http://www.w3.org/TR/2007/REC-xpath-functions-20070123/#casting-from-primitive-to-primitive 19:07:35 action: axel to accomodate casting functions in a well defined manner 19:07:35 Created ACTION-740 - Accomodate casting functions in a well defined manner [on Axel Polleres - due 2009-04-22]. 19:07:57 subtopic: owl:rational 19:08:02 sandro: anyone want to argue for it. 19:08:24 csma: who wants owl:rational? 19:09:13 PROPOSED: we do not include owl:rational closing issue-81 19:10:22 why not have it? 19:10:29 Gary: Because implementing it is a pain 19:10:56 +1 19:10:59 +1 19:11:03 +1 19:11:06 sandro: but you could specify small enough precision requirements (so you can just use double)....? 19:11:06 +1 19:11:22 kifer: this wouldn't be the most difficult thing to do. 19:11:51 gary: That's not what users will be expecting. [[ They'll assume 1/3 + 1/3 == 2/3 not 0.6666666666666667 ]] 19:12:26 +0 19:12:41 jos: arithmetics only defined for a subset, that seems to be problematic and unintuitive. 19:12:51 RESOLVED: : we do not include owl:rational (closing issue-81) 19:13:04 action: Chris to close issue-81 19:13:04 Created ACTION-741 - Close issue-81 [on Christopher Welty - due 2009-04-22]. 19:13:08 rrsagent, pointer? 19:13:08 See http://www.w3.org/2009/04/15-rif-irc#T19-13-08 19:13:36 action: chris to respond to OWL WG public comment response 19:13:36 Created ACTION-742 - Respond to OWL WG public comment response [on Christopher Welty - due 2009-04-22]. 19:15:33 axel: x times x .... 19:16:07 chris: But the type signature of times is what it is, eg decimal x decimal -> decimal 19:17:11 p(X) :- X*X = 2. 19:17:11 q(Y) :- X*X = Y, p(X). 19:17:12 would NOT entail q(2). 19:17:19 http://www.w3.org/2007/OWL/wiki/Profiles#Entities_3 19:18:37 jos:it looks like there is an error in the owl2 spec. 19:18:56 ... rdfs:Literal is not a datatype according to the spec. 19:18:57 "The built-in datatype rdfs:Literal denotes any set that contains the union of the value spaces of all datatypes in the datatype map. " 19:20:20 jos: There is no way to access the irrationals. 19:21:02 chris: Axel, your strange lack-of-entailment exists, regardless of owl:real. 19:21:09 axel: having a datatype real "suggests: that the example would work 19:21:29 s/suggests:/suggests"/ 19:21:39 sandro: but the presence of owl:real makes folks more likely to be bothered by it. 19:22:23 chrisw: break now and move to extensibility or ISSUES-95 ISSUES-95 then. 19:23:03 s/extensibility/ISSUE-57/ 19:23:05 ... I like to close on the issues after the break. 19:23:31 ... let's do 5 more minutes on extensibility. 19:24:02 sandro: cool mechanism for extensibility would be great but not manageable in time. so let's do something simple. 19:25:14 ... e.g. PRD rewriteable to Core should be interchangeable. 19:25:50 csma: I am sad about the non-interoperability. 19:26:54 csma: this means: drop bounded quantifiers in PRD 19:27:24 ... consequence for PRD: We shall remove bounded quantifiers in this version of PRD. 19:27:37 csma: Everything that CAN be written in Core, MUST be expressed in Core. 19:27:47 gary: then revisit no-nested-function-symbols. 19:28:04 gary: nested function symbols also need to be revisited. 19:28:16 jos: does that also mean you remove assert? 19:28:48 csma: Assert will not be used if the ONLY action is Assert, but if there are RETRACT, NEW, MODIFY, then. 19:28:55 gary: conjuncts in the head in Core> 19:28:58 Core currently does have nested function symbols in the body 19:29:03 harold: yes, it was removed. 19:29:17 Gary: Put nested functions and conjuncts in head back into Core. 19:29:23 s/function symbols/external functions/ 19:30:27 mk: I think it was a mistake to remove conjunction in the head. 19:30:43 mk: (that is -- we didn't mean to remove it. it's just a typo.) 19:30:48 We did get rid of disjunction at one point but the wg voted to put it back in :-( 19:31:13 BREAK 19:32:29 no BREAK... 19:32:50 chrisw: what was the rationale for not having conjunction in heads in Core? 19:33:09 dave: it wasn't in the minimum set we started with and it wasn't claimed in by anybody. 19:33:45 -DaveReynolds 19:34:09 -W3C 19:34:11 SW_RIF(F2F)8:00AM has ended 19:34:12 Attendees were +44.145.441.aaaa, DaveReynolds, W3C 20:07:43 DaveReynolds, do you want us to get back on the phone? 20:07:53 Yes please 20:07:58 Just about to dial in 20:08:07 CW: Discussed in break - ground lists, safe lists (variable only if bound oustdie list), built-ins 20:08:30 CW: preferences? 20:08:33 chris: 2 is a little more expressive than 1 20:08:34 Jos: 1 20:08:50 Jos: no lists in Core 20:09:05 csma: 4th option is no list at all 20:09:15 SW_RIF(F2F)8:00AM has now started 20:09:22 +DaveReynolds 20:09:41 Michael: ground lists strightforward 20:09:57 Michael: safe lists more difficult 20:10:03 jos: for 2, you have to support constructive terms in your engine ... it's basically the same as function terms. 20:10:57 csma: argument - inorder to define built-ins on core, you need the ground lists 20:11:06 Harold has joined #rif 20:11:09 DaveReynolds? 20:11:18 (and that's builtins that are useful, not ground lists) 20:11:33 Michael: how hard to add safe lists for Datalog engines? 20:11:44 CW: preferences? 20:11:45 +W3C 20:12:07 zakim, who is on the phone? 20:12:07 On the phone I see DaveReynolds, W3C 20:12:20 Miachael: how hard to implement lists with variables? 20:12:41 DR: variable? Prolog unbound term? 20:12:48 DR: would be hard 20:13:00 GH: if bound? 20:13:54 cke: differenes between 1 and 2 is for 1 can do staic analysis, 2 dynamic in execution 20:14:38 Unification is not that hard so long as the asserted data is variable-free, just pattern matching. 20:14:55 Gary:go back to charter - we should have lists 20:15:08 Gary: should be in core 20:15:38 Michael: Core could do 1, PRD could do 2 as an extension 20:15:53 Could you post what 1, 2 refer to? 20:15:56 (1 is: "ground lists + builtins in Core; 2: is Core has safe lists = variables allowed in lists only if they are bound outside + builtins) 20:16:32 1 is ground lists, 2 is safe lists 20:16:32 (that's written on the wall) 20:16:52 But Dave can't see the wall 20:16:58 5there is also 3: no lits in CoreĀ° 20:17:05 Lists without constructing them sound pretty useless. 20:17:43 Stable position would be to forgo E-S safe, stick to simple safety, allow non-termination, have list constructor builtins 20:17:56 Michael: can define built ins to construct 20:18:03 Second stable position would be no-non-termination and so no useful list constructors. 20:18:22 Axel: safeness? 20:18:33 Michael: out of the window 20:19:32 Michael: need const, then can construct infinitely long list 20:19:50 Gary: not saying Core has to be finite 20:20:14 gary: safeness is about bottom-up evaluation, not finite operation (termination) 20:21:35 Dave: is purpose of safety in core to support bottom-up evaluation, or termination for Datalog engines? 20:22:20 dave: you meant top-down, not bottom, up... yes? 20:22:30 dave: either have recursive structures or have finite-operation. pick one camp or the other. 20:22:44 Axel - I mean forward chaining 20:22:44 datalog = bottom-up 20:22:46 I translate that to "forward-chaining". 20:22:59 Michael: proposal was to have first, tail, const 20:23:08 s/const/cons/ 20:23:14 cke: append? 20:23:17 yes, standard safeness we have now is for bottom-up evaluation 20:23:28 If we have cons then we should drop E-S safe 20:23:31 Michael: for PRD need more 20:24:46 ChrisW: ground list plus first, rest, cons? 20:24:50 Dave, I don't like that... we would have the effect that strongly safe rulesets which use lists are probably useless in practical. 20:24:53 cke: why cons? 20:25:07 Michael: is the basic one for others 20:25:17 I could just view cons as yet another built-in, that's it. 20:25:26 Axel - exactly, strongly safe means that rulesets with lists are useless. You can have lists. or strongly safe but not both. 20:25:42 S-E- safe still has its merits. 20:26:06 Gary: look at Ch 15 Xpath 20:26:12 it appears that, together with some built-ins, it moght still make sense. 20:26:27 http://www.w3.org/TR/xpath-functions/#sequence-functions 20:26:29 Chris: Ground lists, plut first/rest/constructors ? 20:26:36 ChrisW: doe we have consensus on ground + first, rest, cons? 20:27:28 Axel: if you require safe rules, others cannot be built from cons 20:28:20 chris: These are immutable lists. 20:28:45 Harold: in ground list can replace elements 20:29:52 emulating other list built-ins with cons needs cons in rule heads, or at least S-E-unsafe use of cons(). 20:29:55 cons == prepend 20:30:07 cons == make new list with added element. 20:30:24 ChrisW: close soon. What do we agree on? 20:30:29 ?x = List(a b c d) AND ?y = func:replace(2 beta ?x) will bind ?y to List(a beta c d) 20:30:38 Gary: ground lists with Xpath operators 20:30:56 csma: what perdicates? 20:30:56 PROPOSED: Core will have Ground Lists with basic XPath "Sequence" operators. 20:31:05 Gary: empty and exists 20:31:18 -1 Xpath sequences are not nested, they are flat 20:31:46 PROPOSED: Core will have immutable Ground Lists (no variables stored inside the list) with basic XPath "Sequence" operators. 20:31:47 member 20:31:47 first 20:31:47 last 20:31:47 length 20:32:35 PROPOSED: Core will have immutable Ground Lists (no variables stored inside the list) with builtins paralleling the XPath "Sequence" functions (but this isn't a real XPath sequence, since it can be nested, etc) 20:34:26 csma: see Changhai's wish list (slides) 20:35:04 csma: some Xpath are not relevant 20:35:10 PROPOSED: Core will have immutable Ground Lists (no variables stored inside the list) with builtins generally paralleling the XPath "Sequence" functions (but this isn't a real XPath sequence, since it can be nested, etc) 20:35:16 Is the proposal to remove strong safety at the same time? 20:35:31 PROPOSED: Core will have immutable Ground Lists (no variables stored inside the list) with builtins generally paralleling the XPath "Sequence" functions (but this isn't a real XPath sequence, since it can be nested, etc). (Actual builtins to be settled in the future, soon) 20:36:46 axel: Sure, if you're E-S-Safe, you can't do much with lists. That's okay. 20:36:47 ChrisW: safety is not a requirement in Core 20:38:18 Gary: Lots of arithmetic violates strong safeness again. 20:38:49 Axel: but if we get rid of strong safeness, then many answer set programming systems wont be able to support Core. 20:38:52 Axel: Datalog engines are not fully covered 20:39:06 axel: s-models, clasp, 20:39:38 ChrisW: we have still not resolved safeness 20:40:00 PROPOSED: Core will have immutable Ground Lists (no variables stored inside the list) with builtins generally paralleling the XPath "Sequence" functions (but this isn't a real XPath sequence, since it can be nested, etc). (Actual builtins to be settled in the future, soon) (If we have strong safeness in Core, then this stuff will be mostly useless in Core.) 20:40:15 ChrisW: BLD does not require safeness 20:40:38 OK 20:40:57 ChrisW: can we save safeness until tomorrow, and decide on lists now? 20:40:59 +1 20:41:02 +1 20:41:07 +1 20:41:21 +1 20:41:23 0 20:41:26 0 20:41:30 +1 20:41:39 +1 20:41:43 +1 20:41:45 0 20:41:48 +1 20:41:53 RESOLVED: Core will have immutable Ground Lists (no variables stored inside the list) with builtins generally paralleling the XPath "Sequence" functions (but this isn't a real XPath sequence, since it can be nested, etc). (Actual builtins to be settled in the future, soon) (If we have strong safeness in Core, then this stuff will be mostly useless in Core.) 20:42:03 issue-94? 20:42:03 ISSUE-94 -- How to represent object fields and methods in RIF; esp. interoperability with Java OO model? -- OPEN 20:42:03 http://www.w3.org/2005/rules/wg/track/issues/94 20:42:04 Closes Issue 94 20:42:19 issue-95? 20:42:19 ISSUE-95 -- Does RIF need a primitive data type (and associated builtins) for lists? -- OPEN 20:42:19 http://www.w3.org/2005/rules/wg/track/issues/95 20:42:28 michael, the function symbols in dlv are not yet part of the standard distribution, AFAIK. 20:42:32 Issue 95, not 94 20:43:26 action: gary to propose builtins for lists based on xpath sequence 20:43:26 Created ACTION-743 - Propose builtins for lists based on xpath sequence [on Gary Hallmark - due 2009-04-22]. 20:43:44 Topic: Extensibility 20:44:23 q? 20:44:35 ChrisW: csma proposed - when you have something expressible in Core, you have to use Core syntax 20:44:45 PROPOSED: We do not define an extensibility mechanism at this stage; anything that can be expressed in Core MUST be (in the XML syntax) 20:45:40 Jos: this would require BLD producers to axiomatize equality. 20:46:56 sandro: why would this be bad? 20:47:52 (is this really completely unacceptable...?) 20:48:19 ChrisW: identify the cases where the difference seems arbitrary? 20:48:41 csma: not arbitrary - sometimes just has the same effect 20:51:11 csma: purpose of common core is interoperability 20:51:44 ... if some things do not have to be expressed in core, thos things are not interoperable 20:52:26 Sandro: equality is a sticking point 20:53:02 csma: if you can statically decide, then must be expressed in Core syntax 20:53:30 PROPOSED: We do not define an extensibility mechanism at this stage; any syntactic form that can in all cases be expressed in Core, without super-linear blow-up MUST be (in the XML syntax) 20:53:42 ... interoperatbility is not relevant for BLD? 20:54:35 Michael: why does anyone have to translate to Core - unless they want interoperability? 20:54:53 PROPOSED: We do not define an extensibility mechanism. 20:55:08 Gary: cannot legislate - too many tricky cases 20:55:45 PROPOSED: We do not define an extensibility mechanism at this stage; we tell PRD and BLD producers they SHOULD translate to Core any rulesets which can be translated to Core with identical semantics. 20:55:54 ... say 'should' rather than 'must' 20:56:30 I don't understand "identical" semantics 20:56:37 PROPOSED: We do not define an extensibility mechanism at this stage; we tell PRD and BLD producers they SHOULD translate to Core any rulesets which can be translated to Core. 20:56:41 josb: should have a mechanism to detect if rules are redundant 20:57:13 I don't understand "can be translated"... what kind of equivalence do we talk about here?!? 20:57:25 PROPOSED: We do not define an extensibility mechanism at this stage; our specs for PRD and BLD say producers they SHOULD translate to Core any rulesets which can be translated to Core, and we'll give some specific examples they should use (eg for removing Do/Assert). 20:57:31 Michael: tell people to write in Core, provide algorithm for translation to dialects 20:57:38 q+ 20:57:54 csma: the algorithm was the extensibility mechanism 20:58:09 q+ 20:59:13 Axel: what does 'can be translated' mean? 20:59:26 PROPOSED: We do not define an extensibility mechanism at this stage. We'll provide some translations to Core (such as removing Do/Assert in some case) and tell producers they SHOULD do them. 20:59:47 I can support this one 21:00:07 DAve: by 'producers' rule set authors or translators? 21:00:21 Sandro: translators 21:01:26 Harold: this is about whole set of dialects - best practice guidance about using the lowest 21:01:42 ... where to place the guidance 21:02:17 ChrisW: rules authors - use lowest common case; translators - translate where you can 21:03:04 q- 21:03:27 Michael: there will be different plug-ins, with options to save in Core - which may not be possible for some 21:04:07 PROPOSED: We do not define an extensibility mechanism at this stage. We'll provide some translations to Core (such as removing Do/Assert in some case) and tell producers they SHOULD do them. 21:04:58 PROPOSED: We will not define a fallback mechanism at this stage. We'll provide some translations to Core (such as removing Do/Assert in some case) and tell producers they SHOULD do them. 21:05:21 ChrisW: this is about an explicit mechansm for fall-backs 21:05:34 +1 21:05:36 +1 21:05:48 +1 21:05:50 +1 21:05:52 +1 21:05:53 +1 21:06:02 PROPOSED: We will not define a fallback mechanism at this stage. We'll provide some translations to Core (such as removing Do/Assert in some case) and tell producers they SHOULD do them. (Closing issue-57) 21:06:06 issue-57? 21:06:06 ISSUE-57 -- Does RIF specify an extensibility mechanism? -- OPEN 21:06:06 http://www.w3.org/2005/rules/wg/track/issues/57 21:06:08 +1 21:06:20 0 21:06:28 RESOLVED: We will not define a fallback mechanism at this stage. We'll provide some translations to Core (such as removing Do/Assert in some case) and tell producers they SHOULD do them. (Closing issue-57) 21:07:48 sandro: I think BLD should drop NAU's and include some text about axiomatizing equality. 21:08:17 action: gary add text to PRD about how folks should get rid of do/assert when they can. 21:08:17 Created ACTION-744 - Add text to PRD about how folks should get rid of do/assert when they can. [on Gary Hallmark - due 2009-04-22]. 21:09:31 Topic: Object Representation 21:09:39 action: harold draft some text for BLD about consumers doing translations-to-Core when they can. 21:09:39 Created ACTION-745 - Draft some text for BLD about consumers doing translations-to-Core when they can. [on Harold Boley - due 2009-04-22]. 21:09:49 PROPOSED: Do not change anything (taking into account that PRD has an action with replacement semantics: Modify) (closing issue-94) 21:10:16 topic: ISSUE-94, Cardinality in Core 21:10:36 ChrisW: Cardinality in Core? 21:10:51 Michael: too complicated 21:11:26 +1 21:11:33 +1 21:11:35 csma: no time to add new things that will raise new issues with no time to resolve 21:11:39 +1 21:11:45 +1 21:11:48 +1 21:11:50 +1 21:12:48 Michael: will not be the same in dialects as in Core 21:12:56 ChrisW: has to be 21:13:21 Michael: same semantics, different repesentation 21:14:07 +1 21:14:07 PROPOSED: Close issue-94, without adding cardinality constraints, and with PRD having an action with replacement semantics (modify). 21:14:36 +1 21:14:38 PROPOSED: Close issue-94, without adding cardinality constraints, or other object-representation beyond frames, and with PRD having an action with replacement semantics (modify). 21:14:50 +1 21:14:51 +1 21:14:54 +1 21:14:55 +1 21:14:56 +1 21:14:57 +1 21:15:11 +1 21:15:12 +1 21:15:14 0 21:15:18 RESOLVED: Close issue-94, without adding cardinality constraints, or other object-representation beyond frames, and with PRD having an action with replacement semantics (modify). 21:15:36 Gary: would have prefered to have cardinality constraints 21:15:46 action: chris to close issue-94 21:15:46 Created ACTION-746 - Close issue-94 [on Christopher Welty - due 2009-04-22]. 21:15:49 rrsagent, pointer? 21:15:49 See http://www.w3.org/2009/04/15-rif-irc#T21-15-49 21:16:08 action: chris to close issue-57 21:16:09 Created ACTION-747 - Close issue-57 [on Christopher Welty - due 2009-04-22]. 21:16:57 thanks, DaveReynolds ! 21:16:58 bye dave, and thanks 21:16:58 -DaveReynolds 21:17:07 -W3C 21:17:08 SW_RIF(F2F)8:00AM has ended 21:17:08 Attendees were DaveReynolds, W3C 21:18:24 Topic: XML Schemata 21:18:58 cke: Core 21:20:21 csma: What has been added? 21:20:53 http://www.w3.org/2005/rules/wiki/Core#Appendix:_XML_Schema_for_RIF-Core 21:20:57 cke: 'Atomic' was 'atom' and 'frame' 21:21:52 csma: requires that PRD changes as well 21:22:30 Harold: because 'atomic' should not be in head 21:24:11 csma: though that 'subclass' had been removed 21:24:31 cke: to check 'subclass' for PRD 21:25:43 csma: 'subclass' should be in 'FORMULA', but not in 'ATOMIC' 21:28:00 ChrisW: add comment about why 'Atoms' are not 'ATOMIC@ 21:28:18 'ATOMIC' not 'ATOMIC@ 21:33:24 Equal ::= TERM '=' ( TERM | IRIMETA? 'External' '(' Expr ')' ) 21:33:28 issue: drop restriction in core that there are no nested externals 21:33:28 Created ISSUE-99 - Drop restriction in core that there are no nested externals ; please complete additional details at http://www.w3.org/2005/rules/wg/track/issues/99/edit . 21:33:37 Michael: drop the restriction that externals cannot be nested 21:35:20 "Thus, while function applications are not allowed as arguments to predicates, built-in and externally defined functions are permitted inside equalities. " 21:35:41 (http://www.w3.org/2005/rules/wiki/Core#Terms_of_RIF-Core) 21:37:45 NmNot ---> InflaNot 21:38:33 cke: CoreRule 21:40:18 csma: removed sections because we have decided not to have extension mechanism 21:40:29 cke, not csma 21:41:07 ericP has joined #rif 21:41:13 is axel around? 21:41:39 Gary: 'AndAction' should be 'And' in Core 21:42:36 axel is here, but not in the room at the moment 21:43:45 issue: add and back into Core conclusion 21:43:45 Created ISSUE-100 - Add and back into Core conclusion ; please complete additional details at http://www.w3.org/2005/rules/wg/track/issues/100/edit . 21:44:44 csma: BLD should have conjunction in head 21:45:52 s/BLD should/we have a resolution that BLD/ 21:51:10 action: csma to add modify to PRD spec as we defined it 21:51:11 Created ACTION-748 - Add modify to PRD spec as we defined it [on Christian de Sainte Marie - due 2009-04-22]. 21:57:29 21:59:38 csma: 'And' is already defined in the condition block 22:00:01 Gary; in BLD is a different production 22:00:29 Harold: have to define context 22:00:45 csma: should be the same 22:01:38 Gary: without context, will get a syntax error in BLD 22:02:21 csma: who will do similar exercise for BLD 22:02:45 Harold: may be so artificial that we won't want to do it 22:03:25 csma: one way to test is to rewrite BLD on top of Core schema 22:04:23 ChrisW: any idea how much work to rewrite Core import? 22:04:54 ChrisW: postpone consideration until tomorrow 22:05:33 adjourned 22:07:05 I added proposed List builtins at http://www.w3.org/2005/rules/wiki/Lists#List_Builtins 22:08:46 http://maps.yahoo.com/#mvt=m&lat=42.364408&lon=-71.089943&zoom=17&q1=1%2520Kendall%2520Sq%252C%2520Cambridge%252C%2520MA%252C%252002139 22:10:50 MichaelKifer has left #rif