IRC log of rif on 2009-01-15

Timestamps are in UTC.

00:00:23 [sandro]
Changhai: in foo # X X is a type, not a collection....
00:04:28 [sandro]
Sandro: Is this work necessary to PRD?
00:04:56 [sandro]
Paul: Yes, althoug maybe we need even better access to XML (than frames allow).
00:06:15 [sandro]
Gary:My proposal is pretty much how our product works (jaxb style -- flash conversion). The XPath peek & poke approach would be something we'd have to hide in translation.
00:07:15 [sandro]
Gary: I'm not wedded to using the schema to construct names. JAXB just uses the local names.
00:07:18 [ChrisW]
ChrisW has joined #rif
00:08:01 [sandro]
sandro: If RIF doesn't do this, you'll need to do a non-standard version of this?
00:08:10 [sandro]
csma, paul, gary: yes.
00:08:51 [sandro]
paul: PRR dodges this issue.
00:09:09 [sandro]
Adrian: reaction-ruleml has a way to do something like this.
00:10:12 [sandro]
csma: You could re-use this work with UML instead of Schema.
00:11:18 [sandro]
"Using RIF with XML and Object-Oriented Data" ?
00:11:34 [sandro]
csma: I think we'll be content with just "Using RIF with XML"
00:13:55 [AdrianP]
additionally in a query /constraint expression language you could explicitly define closures over object relations which can not be done directly in FOL
00:14:58 [sandro]
csma: If you want to *really* retrieve a class and it's subclasses, you need to do it several different ways, given XMLS.
00:15:45 [PaulVincent]
Way ahead suggestion: have 1 or more DSLs evaluate these approaches for embedding XML-enabled PRD in their docs, eg MISMO?
00:19:58 [sandro]
PROPOSED: Create a new document, something like "Using RIF with OWL", addressing ISSUE-37 and ISSUE-38, in the space of Gary and Christian's proposals, for RIF rules to use XML data wth and without a schema. What it specifies should work with Core, BLD, and PRD, and is important to the success of RIF.
00:20:15 [sandro]
gah. typo of "OWL" for "XML" :-)
00:20:17 [StellaMitchell]
StellaMitchell has joined #rif
00:20:39 [sandro]
PROPOSED: Create a new document, something like "Using RIF with XML", addressing ISSUE-37 and ISSUE-38, in the space of Gary and Christian's proposals, for RIF rules to use XML data wth and without a schema. What it specifies should work with Core, BLD, and PRD, and is important to the success of RIF.
00:20:42 [Harold]
zakim, who is here?
00:20:42 [Zakim]
On the phone I see RIF_Meeting_Room, Hassan_Ait-Kaci (muted)
00:20:43 [Zakim]
RIF_Meeting_Room has Christian, Gary, Harold, Adrian, Jos, Paul, Micheal_Kifer, Changhai, Sandro
00:20:46 [Zakim]
On IRC I see StellaMitchell, ChrisW, Hassan, csma, PaulVincent, josb, GaryHallmark, Michael_Kifer, cke, Harold, RRSAgent, AdrianP, sandro, mdean, trackbot, Zakim
00:21:53 [sandro]
csma: it's important that whatever we do relies on features in current engines. and be extensible for doing stuff like more of XPath in the future.
00:21:55 [Zakim]
+Stella_Mitchell
00:22:13 [sandro]
PROPOSED: Create a new document, something like "Using RIF with XML", addressing ISSUE-37 and ISSUE-38, in the space of Gary and Christian's proposals, for RIF rules to use XML data wth and without a schema. What it specifies should work with Core, BLD, and PRD, and is important to the success of RIF.
00:23:00 [ChrisW]
i haven't been part of the discussion
00:23:12 [ChrisW]
but i would strongly object to starting new work
00:23:25 [sandro]
PROPOSED: Create a new document, something like "Using RIF with XML", addressing ISSUE-37 and ISSUE-38, in the space of Gary and Christian's proposals, for RIF rules to use XML data wth and without a schema. What it specifies should work with Core, BLD, and PRD, and is important to the success of RIF. This technology is not just for use of XML data, but for using XML Schemas to communicate data models.
00:24:04 [sandro]
ChrisW, Gary, Paul, and the ILOG (and IBM company) folks say they have to have this for PRD to be useful.
00:24:14 [sandro]
s/,/-/
00:24:59 [ChrisW]
I've heard the same argument for a lot of things in RIF
00:25:49 [csma]
The alternative to starting a new doc is including it in PRD.
00:26:22 [csma]
since this is useful to other dialects as well, better put it in a separate doc instead of a PRD section
00:26:58 [ChrisW]
finish the work on PRD first, then consider this for a note. But only when the existing drafts are at LC
00:27:14 [ChrisW]
no new work
00:27:18 [ChrisW]
i repeat, no new work
00:27:19 [sandro]
sandro: I think the risk of new-work is somewhat reduced buy having it be an independent document.
00:27:40 [Harold]
Also look into related work such as Schema-Aware Queries and Stylesheets (http://www.stylusstudio.com/schema_aware.html) and Schema-aware processing with XSLT (http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html).
00:27:56 [ChrisW]
this has too many other implications
00:28:05 [ChrisW]
i will object
00:30:53 [sandro]
sandro: We could publish a VERY DRAFT WD on this, which is just the cut and paste of Gary's and CSMA's proposals, to [as csma says] let people know this kind of work is doable, so they know PRD might be useful.
00:31:41 [sandro]
gary: In our product, we tried an xpath thing, but ended up putting the whole document in, because it worked better for what customers wanted.
00:33:08 [sandro]
csma: I want to borrow XPath.
00:34:42 [sandro]
gary: RIF CL is already a query language, so it's kind of painful to combine it with another, like XPath.
00:34:44 [sandro]
csma: true.
00:34:52 [sandro]
BREAK until 17:00
00:35:16 [Zakim]
-Stella_Mitchell
00:37:31 [Zakim]
-Hassan_Ait-Kaci
01:05:02 [sandro]
scribenick: Michael_Kifer
01:05:12 [sandro]
restarting
01:06:41 [Michael_Kifer]
CSMA: issue: forall is different in BLD and PRD
01:06:57 [sandro]
csma: Forall means something different in PRD from Core. It means "for each value that you can bind" ... which has the same effect. But PRD also needs the real forall...?
01:10:28 [sandro]
sandro: (listening to Changhai's example) You want an aggregate. if forall x...
01:10:43 [Zakim]
+Stella_Mitchell
01:13:41 [sandro]
sandro: so this, in practice, needs closed world assumption,
01:13:45 [sandro]
jos: or negation
01:14:46 [sandro]
gary: we have this now in PRD via "not exists".
01:16:05 [Michael_Kifer]
the issue seems to be "forall" outside of the rule vs. "forall" in the rule body
01:16:27 [sandro]
paul: "if at least 3..."
01:17:11 [sandro]
csma: So the forall inside the rule and outside the rule are really the same?
01:17:20 [sandro]
Michael_Kifer: Yes
01:17:25 [sandro]
Jos: Yes
01:22:05 [Michael_Kifer]
decided that this is a non-issue
01:22:06 [Harold]
BLD's Forall can work over infinite sets such as {0, s(0), s(s(0)), . . .}:
01:22:11 [Harold]
Forall ?N ( nat(s(?N)) :- nat(?N) )
01:22:40 [josb]
Next topic, please!
01:23:01 [sandro]
csma: on board:
01:23:01 [sandro]
forall ?x ( ?x # Car)
01:23:01 [sandro]
if forall ?y ( ?y # Door )
01:23:01 [sandro]
?x[door->?y] and ?y[color->red]
01:23:01 [sandro]
then Paint It Blue
01:23:23 [sandro]
(all agree, the two forall as "the same", and can use the same syntax.)
01:23:52 [sandro]
(if the language were to support forall inside a condition.)
01:23:54 [Michael_Kifer]
Next: issue 39, RIF should support import or inclusion of rulesets
01:23:56 [josb]
http://www.w3.org/2005/rules/wg/track/issues/39
01:27:10 [Michael_Kifer]
import is in core already. CSMA: might cause conflicts in conflict resolution strategies
01:29:06 [sandro]
agreed: if PRD imports with a different Res.Strat. it should ... say what happens. (one rules, or error, or something.)
01:29:20 [Michael_Kifer]
proposed: close issue 39
01:29:33 [sandro]
PROPOSED: Close issue-39, saying ruleset-imports is in Core, and we're not going to define an "includes" at this time.
01:29:44 [Michael_Kifer]
because core already has import
01:29:46 [josb]
+1
01:30:12 [Harold]
+1
01:30:43 [sandro]
Michael_Kifer: i'd like includes would be including rules, not whole documents....
01:31:05 [sandro]
PROPOSED: Close issue-39, saying ruleset-imports is in Core, and we're not going to define an "includes" at this time (in part because we don't know what it might mean).
01:31:12 [sandro]
+1
01:31:17 [josb]
++1
01:31:27 [Michael_Kifer]
+1
01:31:28 [josb]
+++1
01:36:42 [sandro]
Sandro: it sounds like Core:imports wont be a pain to implement in PRD, even though it doesn't do all the fance stuff some PRD engines really want in imports.
01:38:00 [sandro]
csma: Import is specified in the dumb way -- without juggling priorities -- so it's not very useful in PRD.
01:38:45 [Zakim]
+Hassan_Ait-Kaci
01:39:11 [sandro]
gary: Yeah, someday we'll need to specify complex ways to do import in PRD.
01:40:03 [Michael_Kifer]
current import mechanism is too primitive for PRD. Need to expand it in the future for PRD
01:41:10 [sandro]
RESOLVED: Close issue-39, saying ruleset-imports is in Core, and we're not going to define an "includes" at this time (in part because we don't know what it might mean). It ends up in PRD, where it's not ideal, but not really harmful. Some PRD may do a more sophisticated import at some point.
01:41:13 [Michael_Kifer]
csma: the current import mechanism in core is acceptable, but it is not very interesting for prd.
01:41:37 [sandro]
s/RESOLVED/PROPOSED/
01:42:24 [sandro]
PROPOSED: Close issue-39, saying ruleset-imports is in Core, and we're not going to define an "includes" at this time (in part because we don't know what it might mean). 'Imports' ends up in PRD, where it's not ideal, but not really harmful. Some version of PRD may do a more sophisticated import at some point.
01:42:35 [sandro]
+1
01:42:57 [sandro]
Harold: when you find the better imports, propose it to the rest of RIF!
01:43:08 [Harold]
+1
01:43:15 [josb]
+1
01:43:16 [Michael_Kifer]
+1
01:43:16 [AdrianP]
+1
01:43:17 [GaryHallmark]
+1
01:43:26 [PaulVincent]
+1
01:43:55 [sandro]
RESOLVED: Close issue-39, saying ruleset-imports is in Core, and we're not going to define an "includes" at this time (in part because we don't know what it might mean). 'Imports' ends up in PRD, where it's not ideal, but not really harmful. Some version of PRD may do a more sophisticated import at some point.
01:44:04 [sandro]
RRSAgent, pointer?
01:44:04 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T01-44-04
01:45:04 [cke]
cke has joined #rif
01:47:00 [cke]
cke has joined #rif
01:50:45 [sandro]
Sandro: let's put "filters" ("such that" expressions) as syntactic sugar into Core.
01:51:02 [sandro]
MK: bounded quantifies.
01:51:03 [cke]
good idea
01:51:08 [josb]
Let's not. The syntax is already complicated enough
01:52:29 [sandro]
Sandro: So, if we have to do a LC2 -- then we can talk about this.
01:54:19 [sandro]
ISSUE: Should we put bounded quantifiers into Core? (forall x such than x # C ...) (esp if we need an LC2 for BLD anyway)
01:54:32 [trackbot]
Created ISSUE-91 - Should we put bounded quantifiers into Core? (forall x such than x # C ...) (esp if we need an LC2 for BLD anyway) ; please complete additional details at http://www.w3.org/2005/rules/wg/track/issues/91/edit .
01:58:03 [sandro]
MK: bounded quants are not very useful in BLD, and the re-writing is a little tricky.
01:58:52 [sandro]
csma: Many rules are written with BQs, and people don't want to discard that optimization. Also, you need BQs for any else-clause.
01:59:28 [Zakim]
-Stella_Mitchell
01:59:41 [Michael_Kifer]
Forall ?X in C (h :- body) is Forall ?X (h :- body and C).
02:01:50 [sandro]
ADJOURN - 1 minute late
02:02:42 [josb]
http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=higgins+portland&sll=37.0625,-95.677068&sspn=34.945679,58.886719&ie=UTF8&ll=45.51541,-122.680957&spn=0.001887,0.003594&z=18&iwloc=A
02:04:11 [josb]
http://maps.google.com/maps?f=d&source=s_d&saddr=SW+5th+Ave&daddr=1239+SW+Broadway,+Portland,+OR+97205+(Higgins+Restaurant)&hl=en&geocode=FYaBtgId7w6w-A%3B&mra=cc&dirflg=w&sll=45.515407,-122.680786&sspn=0.001887,0.003594&ie=UTF8&z=18
02:06:48 [josb]
coffee: http://maps.google.com/maps?f=d&source=s_d&saddr=45.515221,-122.679648&daddr=128+SW+3rd+Ave,+Portland,+OR+97204+(Stumptown+Coffee+Roasters)&hl=en&geocode=&mra=mi&mrsp=0&sz=15&dirflg=w&sll=45.518045,-122.676859&sspn=0.015095,0.028753&ie=UTF8&z=15
02:08:32 [Zakim]
-Hassan_Ait-Kaci
02:09:31 [Zakim]
-RIF_Meeting_Room
02:09:32 [sandro]
zakim, who is on the phone?
02:09:33 [Zakim]
SW_RIF(F2F12)11:00AM has ended
02:09:35 [Zakim]
Attendees were Mike_Dean, Hassan_Ait-Kaci, Christian, Gary, Harold, Adrian, Jos, Paul, Micheal_Kifer, Changhai, Sandro, Stella, +44.145.441.aaaa, DaveReynolds, +1.212.781.aabb,
02:09:39 [Zakim]
... LeoraMorgenstern, StellaMitchell, ChrisW, Stella_Mitchell
02:09:41 [Zakim]
apparently SW_RIF(F2F12)11:00AM has ended, sandro
02:09:42 [Zakim]
On IRC I see cke, ChrisW, Hassan, csma, josb, GaryHallmark, Michael_Kifer, Harold, RRSAgent, sandro, mdean, trackbot, Zakim
02:15:06 [sandro]
rrsagent, make record public
02:15:11 [sandro]
rrsagent, make minutes
02:15:11 [RRSAgent]
I have made the request to generate http://www.w3.org/2009/01/15-rif-minutes.html sandro
02:47:49 [sandro]
sandro has joined #rif
02:57:18 [sandro]
sandro has joined #rif
19:04:54 [RRSAgent]
RRSAgent has joined #rif
19:04:54 [RRSAgent]
logging to http://www.w3.org/2009/01/15-rif-irc
19:05:03 [sandro]
RRSAgent, make minutes
19:05:03 [RRSAgent]
I have made the request to generate http://www.w3.org/2009/01/15-rif-minutes.html sandro
19:05:42 [sandro]
pointer?
19:05:47 [sandro]
RRSAgent, pointer?
19:05:47 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T19-05-47
19:34:25 [sandro]
zakim, who is on the call?
19:34:25 [Zakim]
On the phone I see RIF_Meeting_Room
19:34:34 [sandro]
RESTARTING
19:34:54 [josb]
josb has joined #rif
19:35:58 [sandro]
scribenick: cke
19:36:12 [sandro]
issue-48?
19:36:12 [trackbot]
ISSUE-48 -- Classification constructs in Core [NOT CP] -- OPEN
19:36:12 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/48
19:36:16 [apaschke]
apaschke has joined #rif
19:37:53 [DaveReynolds]
DaveReynolds has joined #rif
19:39:16 [Zakim]
+DaveReynolds
19:39:24 [cke]
Membership means: object # classname, where classname is a name of a class (correction of yesterday)
19:42:27 [sandro]
PROPOSED: Have # and ## in Conditions and Facts in Core.
19:43:12 [DaveReynolds]
-1
19:43:19 [josb]
-1
19:43:25 [GaryHallmark]
+1
19:43:32 [sandro]
+1
19:43:48 [sandro]
DaveReynolds: I have two problems with these
19:44:12 [sandro]
DaveReynolds: I'd like to be able to assert these as well -- the restrictions are awkward.
19:45:00 [sandro]
DaveReynolds: ## is a problem because it's different from rdfs:subClassOf. I didn't object when ## went into BLD like this, because it was said it wouldn't be in core.
19:45:25 [pvincent]
+1 to Dave as subclass tests not that interesting to PR engines...
19:45:40 [sandro]
DaveReynolds: I could live with # in Conditions and Facts in Core. (we already decided this.)
19:46:25 [sandro]
mk: What does PRD do about an rdfs:subClassOf appearing in the head of a rule?
19:47:10 [sandro]
Jos: as we said earlier, there's no interop between PRD and RDFS.
19:49:14 [sandro]
sandro: PRD's notion of classes and RDF's notion of classes will just be independent. Oh well, that's how it is.
19:51:25 [sandro]
PROPOSED: Close issue-48. membership (#) in Core facts and conditions. subclass (##) not in Core.
19:51:46 [sandro]
Jos: Take # out of core because it's redundant with rdf:type
19:52:53 [DaveReynolds]
Jos - could you talk closer to a mike?
19:53:17 [cke]
Jos: agree with Dave that subclass is not the same as in RDFS
19:55:11 [sandro]
Sandro: I'd like # and ## in core, with ## fixed to align with rdfs:subClassOf.
19:55:56 [sandro]
## == subclassof and not equivalent class
19:56:04 [sandro]
PROPOSED: Close issue-48. membership (#) in Core facts and conditions. subclass (##) not in Core.
19:56:11 [sandro]
+0
19:56:13 [josb]
0
19:56:17 [cke]
+1
19:56:20 [pvincent]
+1
19:56:21 [apaschke]
+1
19:56:21 [Harold]
+1
19:56:26 [DaveReynolds]
0
19:56:33 [GaryHallmark]
0
19:56:52 [Zakim]
+??P1
19:56:54 [Michael_Kifer]
0
19:57:55 [Zakim]
-??P1
19:58:00 [sandro]
RESOLVED: Close issue-48. membership (#) in Core facts and conditions. subclass (##) not in Core.
19:58:06 [sandro]
RRSAgent, pointer?
19:58:06 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T19-58-06
19:58:41 [sandro]
issue-68?
19:58:41 [trackbot]
ISSUE-68 -- Named argument UNITERM in CORE? -- OPEN
19:58:41 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/68
19:59:45 [sandro]
PROPOSED: close issue-68 with no Named-Argument Uniterms (NAU) in Core or PRD.
19:59:53 [josb]
+1
19:59:56 [DaveReynolds]
+1
20:00:03 [sandro]
+1
20:00:05 [Harold]
0
20:01:55 [sandro]
I'd like to put this on the list of things to take out of BLD.
20:02:26 [pvincent]
+1
20:02:28 [GaryHallmark]
0
20:03:28 [Michael_Kifer]
0
20:03:38 [cke]
0
20:03:38 [sandro]
RESOLVED: close issue-68 with no Named-Argument Uniterms (NAU) in Core or PRD.
20:03:41 [sandro]
RRSAgent, pointer?
20:03:41 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T20-03-41
20:03:49 [sandro]
action: csma remove NAU from PRD
20:03:50 [trackbot]
Created ACTION-691 - Remove NAU from PRD [on Christian de Sainte Marie - due 2009-01-22].
20:04:09 [sandro]
issue-72?
20:04:09 [trackbot]
ISSUE-72 -- Should Core support some approximation to skolem functions? -- OPEN
20:04:09 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/72
20:04:22 [Harold]
http://lists.w3.org/Archives/Public/public-rif-wg/2008Jun/0245.html
20:04:37 [Harold]
(above link shows CLIPS example with NAU)
20:06:13 [sandro]
PROPOSED: Close issue-72 saying "No". (Nothing like skolem functions in Core.)
20:06:43 [sandro]
DaveReynolds: not happy, but I wouldnt object.
20:08:39 [sandro]
PROPOSED: Close issue-72 saying "No". (Nothing like skolem functions in Core.) We regret we were unable to find a good design to address this need.
20:09:32 [sandro]
gary: challenges with making it deterministic -- eg two new objects when rule fires twice.
20:09:59 [sandro]
gary: it didn't seem possible to solve in the general PRD case.
20:10:14 [cke]
+0
20:10:19 [sandro]
PROPOSED: Close issue-72 saying "No" (Option D). (Nothing like skolem functions in Core.) We regret we were unable to find a good design to address this need.
20:10:20 [DaveReynolds]
0
20:10:26 [GaryHallmark]
0
20:10:29 [sandro]
0
20:10:32 [cke]
0
20:10:33 [Harold]
1
20:10:35 [josb]
+1
20:10:39 [pvincent]
+0
20:10:39 [Michael_Kifer]
1
20:10:43 [apaschke]
0
20:10:51 [sandro]
RESOLVED: Close issue-72 saying "No" (Option D). (Nothing like skolem functions in Core.) We regret we were unable to find a good design to address this need.
20:10:55 [sandro]
RRSAgent, pointer?
20:10:55 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T20-10-55
20:11:29 [sandro]
issue-33?
20:11:29 [trackbot]
ISSUE-33 -- Specification of data sources in RIF [NOT CP] -- OPEN
20:11:29 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/33
20:11:34 [apaschke]
with respect to named arguments in PRD, CLIPS has named arguments. Did we check with all the decendants of CLIPS, e.g. ECLiPSe, Haley Eclipse, FuzzyCLIPS, Jess, DR-Device, ...
20:13:00 [sandro]
PROPOSED: Close issue-33 with the understand that our mechanisms for accessing RDF and XML data sources will be sufficient.
20:13:31 [josb]
+1
20:13:32 [pvincent]
+1
20:13:33 [DaveReynolds]
Harold, Adrian - the CLIPS facts are not NAUs normally, you can pattern match on a subset of the arguments
20:13:46 [sandro]
PROPOSED: Close issue-33 with the understand that our mechanisms for accessing RDF and XML data sources, and using external builtins, will be sufficient.
20:13:55 [sandro]
+1
20:14:01 [cke]
+1
20:14:07 [Michael_Kifer]
1
20:14:09 [DaveReynolds]
+1
20:14:13 [apaschke]
0
20:14:17 [pvincent]
+1
20:14:27 [Harold]
+1
20:14:38 [sandro]
RESOLVED: Close issue-33 with the understand that our mechanisms for accessing RDF and XML data sources, and using externals, will be sufficient.
20:14:41 [GaryHallmark]
+1
20:14:41 [sandro]
RRSAgent, pointer?
20:14:41 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T20-14-41-1
20:15:12 [sandro]
issue-78?
20:15:13 [trackbot]
ISSUE-78 -- Which to make external: ATOMIC, ATOM, or ATOM|FRAME -- OPEN
20:15:13 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/78
20:16:24 [josb]
http://www.w3.org/2005/rules/wiki/BLD#Formulas
20:16:48 [sandro]
csma: currently -- BLD externals can be position or na term, or a frame. later (frame) at risk.
20:17:04 [sandro]
csma: issue was raised because I didn;t know what an external frame was.
20:17:48 [sandro]
sandro: example?
20:19:55 [sandro]
sandro: (with help from jos) if you think of frames as a single ternary predicate, external frames are just consulting a single external ternary predicate (not related to normal frames).
20:20:18 [sandro]
csma: any frame can be external
20:20:36 [sandro]
mk: yes. it was just an oversight. #, ##, and = should be external-able.
20:20:56 [sandro]
mk: some kinds of = are builtin.
20:20:56 [DaveReynolds]
The problem is that the current external mechanism doesn't have a way to communicate which external source to consult. Especially for frames this is a problem.
20:21:34 [sandro]
mk: another oversight -- there should be an IRI provided for the external from, to identify the source. we don't have any place to give that.
20:21:44 [sandro]
csma: that's in the defn't of the external.
20:22:59 [sandro]
mk: when you get an RIF document, with an external frame, there should be some IRI identifying which source for external frames.
20:25:03 [sandro]
sandro: don't have anything external except for predicates and functions. If you want your own #, then give it your own URI name.
20:26:35 [sandro]
PROPOSED: The only Externals in BLD will be Predicates and Functions. No external frames, no external equality, etc.
20:27:07 [sandro]
PROPOSED: The only Externals in BLD (and Core, and PRD) will be Predicates and Functions. No external frames, no external equality, etc.
20:27:11 [josb]
+1
20:27:18 [DaveReynolds]
+1
20:27:32 [sandro]
PROPOSED: Close issue-78. The only Externals in BLD (and Core, and PRD) will be Predicates and Functions. No external frames, no external equality, etc.
20:27:41 [cke]
+1
20:27:46 [Harold]
0
20:27:47 [sandro]
+1
20:27:58 [Michael_Kifer]
0
20:28:26 [sandro]
RESOLVED: Close issue-78. The only Externals in BLD (and Core, and PRD) will be Predicates and Functions. No external frames, no external equality, etc.
20:28:29 [sandro]
RRSAgent, pointer?
20:28:29 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T20-28-29
20:29:28 [sandro]
BREAK FOR LUNCH
20:29:34 [sandro]
issue-48?
20:29:34 [trackbot]
ISSUE-48 -- Classification constructs in Core [NOT CP] -- CLOSED
20:29:34 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/48
20:29:40 [sandro]
issue-68?
20:29:40 [trackbot]
ISSUE-68 -- Named argument UNITERM in CORE? -- CLOSED
20:29:40 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/68
20:29:44 [Zakim]
-DaveReynolds
20:29:52 [sandro]
issue-72?
20:29:52 [trackbot]
ISSUE-72 -- Should Core support some approximation to skolem functions? -- CLOSED
20:29:52 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/72
20:29:56 [sandro]
issue-33?
20:29:56 [trackbot]
ISSUE-33 -- Specification of data sources in RIF [NOT CP] -- CLOSED
20:29:56 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/33
20:30:00 [sandro]
issue-78?
20:30:01 [trackbot]
ISSUE-78 -- Which to make external: ATOMIC, ATOM, or ATOM|FRAME -- CLOSED
20:30:04 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/78
20:30:21 [cke]
We restart at 13:30.
20:32:10 [sandro]
issue-46?
20:32:10 [trackbot]
ISSUE-46 -- Modules in RIF [NOT CP] -- OPEN
20:32:10 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/46
21:37:22 [josb]
josb has joined #rif
21:38:01 [Harold]
http://www.econ.kuleuven.be/eng/fetew/medewerker/Userpage.aspx?PID=271
21:41:51 [chke]
chke has joined #rif
21:41:56 [sandro]
issue-69?
21:41:56 [trackbot]
ISSUE-69 -- Should there be a Core schema incldued in BLD and PRD schemata? -- OPEN
21:41:56 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/69
21:42:17 [sandro]
scribenick: gary
21:42:35 [Zakim]
+DaveReynolds
21:42:38 [Zakim]
-RIF_Meeting_Room
21:42:39 [Zakim]
+RIF_Meeting_Room
21:43:24 [GaryHallmark]
harold: specialize bld schema to arrive at core schema
21:43:37 [GaryHallmark]
... should look at how to inherit core into bld
21:44:07 [sandro]
harold: easiest thing to do is copy BLD schema for Core, then edit it to constrain it more. then maybe look at where we can use include.
21:44:17 [GaryHallmark]
... inherit means xml include
21:44:34 [AdrianP]
AdrianP has joined #rif
21:45:10 [GaryHallmark]
sandro: include is just an editorial change
21:46:34 [GaryHallmark]
sandro: who will do the modularization exercise?
21:46:59 [GaryHallmark]
harold: will help changhai
21:47:08 [sandro]
ACTION: changhai to draft modularized Core and PRD schema, coordinating with Harold on BLD Schema
21:47:08 [trackbot]
Created ACTION-692 - Draft modularized Core and PRD schema, coordinating with Harold on BLD Schema [on Changhai Ke - due 2009-01-22].
21:48:50 [Harold]
In http://www.w3.org/2005/rules/wiki/BLD#Rule_Language we have <xs:include schemaLocation="BLDCond.xsd"/>.
21:49:17 [GaryHallmark]
changhai: work toward a core schema and BLD and PRD schemas that include the core schema
21:49:24 [DaveReynolds]
Harold - is the Core schema online or on the wiki somewhere?
21:49:47 [Harold]
A Core schema doesn't exist yet.
21:49:53 [sandro]
PROPOSED: Close issue-69; there will be a Core schema, included in BLD and PRD schemas. see ACTION-692.
21:49:59 [DaveReynolds]
Sorry misheard, your audio is very quiet
21:50:09 [csma]
zakim, who is on the phone?
21:50:09 [Zakim]
On the phone I see RIF_Meeting_Room, DaveReynolds
21:50:35 [DaveReynolds]
:-)
21:50:44 [sandro]
proooooojeeeeeect
21:51:08 [sandro]
PROPOSED: Close issue-69; there will be a Core schema, included in BLD and PRD schemas. see ACTION-692.
21:51:25 [sandro]
+1
21:51:36 [AdrianP]
+1
21:51:37 [chke]
+1
21:51:38 [josb]
+1
21:51:39 [DaveReynolds]
+1
21:52:00 [Harold]
+1
21:52:03 [Michael_Kifer]
1
21:52:05 [GaryHallmark]
+1
21:52:10 [sandro]
RESOLVED: Close issue-69; there will be a Core schema, included in BLD and PRD schemas. see ACTION-692.
21:52:29 [sandro]
rrsagent, pointer?
21:52:29 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T21-52-29
21:54:24 [sandro]
issue-46?
21:54:24 [trackbot]
ISSUE-46 -- Modules in RIF [NOT CP] -- OPEN
21:54:24 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/46
21:55:53 [sandro]
PROPOSED: Close issue-46; no decision to make at this time. If someone produces a proposal for modules, we may consider it.
21:56:09 [chke]
+1
21:56:20 [sandro]
+1
21:56:20 [DaveReynolds]
+1
21:56:26 [AdrianP]
+1
21:56:27 [Harold]
+1
21:56:33 [GaryHallmark]
+1
21:56:38 [josb]
+1
21:56:40 [sandro]
RESOLVED: Close issue-46; no decision to make at this time. If someone produces a proposal for modules, we may consider it.
21:56:45 [sandro]
RRSAgent, pointer?
21:56:45 [RRSAgent]
See http://www.w3.org/2009/01/15-rif-irc#T21-56-45
21:57:43 [sandro]
issue-50?
21:57:43 [trackbot]
ISSUE-50 -- Semantic metadata -- OPEN
21:57:43 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/50
21:58:04 [Zakim]
+[IPcaller]
21:58:41 [sandro]
issue-80?
21:58:41 [trackbot]
ISSUE-80 -- Shoudl we extend DTB to include more general builtins -- OPEN
21:58:41 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/80
21:59:41 [sandro]
Axel: unfort. my keyboard is broken. so I cannot type on IRC. :-(
22:00:08 [Zakim]
-[IPcaller]
22:01:02 [sandro]
<csma> RESOLVED: add isLiteralOfType and isLiteralNotOfType (Changing guards to return true only for literals that are/are not of the type, false for non-literals) and remove specific type-named guards (e.g. isInteger, isNotInteger). Closing ISSUE-79 and the membership/non-membership part of ISSUE-80.
22:04:31 [Zakim]
+??P4
22:04:51 [sandro]
Gary: can we just have a "type" for everything that's not a literal?
22:06:05 [josb]
Sandro, Gary, negation would become a problem, i.e., isNotObject is a problem; isObject would not be a problem, I think
22:07:15 [josb]
isNotObject=isLiteral, so should actually not be a problem
22:07:19 [sandro]
jos: maybe yes we could do "isObject".
22:07:35 [Zakim]
-??P4
22:07:52 [AdrianP]
something like isType(?X, Object)
22:08:08 [AdrianP]
isType(?X, Integer)
22:08:49 [sandro]
Jos: "object" in owl is owl:Thiing
22:09:37 [sandro]
sandro: obviously isLiteralofTtyype, etc, are clumsy and something more elegant would be great.
22:10:05 [GaryHallmark]
sandro: what about isObject, isLiteral
22:10:30 [GaryHallmark]
jos: isLiteral
22:10:39 [DaveReynolds]
We put the isLiteral part in notType as part of resolving the negative guards, the isLiteral part of ofType is just there for symmetry
22:11:14 [GaryHallmark]
sandro: need to cover unknown datatypes
22:11:46 [GaryHallmark]
dave: needed neg guards for owl RL
22:12:31 [josb]
isLiteralNotInteger(x) :- isLiteral and (isDouble and isFloat ....)
22:12:36 [josb]
isLiteralNotInteger(x) :- isLiteral and (isDouble or isFloat ....)
22:12:46 [GaryHallmark]
jos: instead of neg guards, enumerate, e.g. isNotInt == isDouble or isString or ...
22:13:19 [GaryHallmark]
... can't cover because value spaces not disjoint
22:14:27 [sandro]
issue-81?
22:14:27 [trackbot]
ISSUE-81 -- Support for additional OWL-RL datatype -- OPEN
22:14:27 [trackbot]
http://www.w3.org/2005/rules/wg/track/issues/81
22:15:53 [GaryHallmark]
sandro: separate owl: and xsd: types
22:16:59 [GaryHallmark]
... rationale for xsd: is completeness. for owl:, ability to use RIF to implement owl RL
22:17:50 [GaryHallmark]
jos: possible issue with lex spaces not disjoint
22:18:57 [sandro]
DaveReynolds: problem with binary types is: what builtins should we have? some work there?
22:19:57 [josb]
the set of additional XPath functions is small: http://www.w3.org/TR/xpath-functions/
22:20:51 [DaveReynolds]
If you are talking about numerics now then see http://lists.w3.org/Archives/Public/public-rif-wg/2009Jan/0017.html
22:21:06 [sandro]
sandro: I expect users are going to want promotion
22:26:17 [josb]
what if we do type promotion, even with non-disjoint value spaces?
22:28:01 [GaryHallmark]
dave: if value space is not disjoint, then you can't dispatch on the type of the inputs to builtins (like numeric-add) so it makes type promotion tricky (roughly paraphrased by scribe)
22:30:29 [DaveReynolds]
dave: (adding to Gary's paraphrase) further in XPath you would promote to double, whereas for the OWL approach you would promote to BigDecimal and so do arbitrary precision arithmetic a lot of the time
22:32:21 [LeoraMorgenstern]
LeoraMorgenstern has joined #rif
22:32:29 [GaryHallmark]
jos: will try to convince owl that disjointness is a good thing
22:32:54 [Zakim]
+LeoraMorgenstern
22:33:02 [GaryHallmark]
dave: owl has no builtins, so they don't have our motivation
22:33:26 [GaryHallmark]
sandro: may need formal objection
22:33:29 [josb]
our main argument we can give OWL is extensibility
22:38:06 [sandro]
sandro: XSD is so broken. :-) hexBinary and base64Binary both have identically described value spaces, but they are also defined as being disjoint.
22:38:54 [josb]
http://www.w3.org/TR/xmlschema11-2/#order
22:39:03 [josb]
"For purposes of this specification, the value spaces of primitive datatypes are disjoint, even in cases where the abstractions they represent might be thought of as having values in common."
22:39:29 [josb]
Sandro, I agree; the spec is broken
22:40:31 [josb]
also: http://www.w3.org/TR/xmlschema-2/#equal
22:40:38 [josb]
"# the ·value space·s of all ·primitive· datatypes are disjoint (they do not share any values) "
22:43:54 [StellaMitchell]
StellaMitchell has joined #rif
22:44:03 [sandro]
Changhai: use case for xsd:hasBinary is including an encrypted password.
22:44:11 [sandro]
s/has/hex/
22:45:27 [chke]
base64binary looks like to be the way to convert binary information into printable characters. This is required for storing passwords, for example.
22:45:27 [sandro]
PROPOSED: Include all the xsd:* datatypes used by OWL RL and listed in issue-81. The owl:* types will be decided separately.
22:45:47 [sandro]
PROPOSED: Include in RIF Core all the xsd:* datatypes used by OWL RL and listed in issue-81. The owl:* types will be decided separately.
22:45:55 [DaveReynolds]
Does that include the string subtypes?
22:46:15 [sandro]
PROPOSED: Include in RIF Core all the xsd:* datatypes used by OWL RL and listed in issue-81. The owl:* types will be decided separately. Value spaces of Binaries will be decided separately.
22:47:15 [sandro]
PROPOSED: Include in RIF Core all the xsd:* datatypes used by OWL RL and listed in issue-81. In RIF, the xsd numeric types will have disjoint value spaces -- we'll push for OWL to change. The owl:* types will be decided separately. Value spaces of Binaries will be decided separately.
22:47:27 [DaveReynolds]
Does that include the string subtypes?
22:47:51 [sandro]
yes (as written)
22:47:52 [GaryHallmark]
subtypes are not disjoint
22:48:20 [sandro]
PROPOSED: Include in RIF Core all the xsd:* datatypes used by OWL RL and listed in issue-81. In RIF, the xsd numeric types will have disjoint value spaces (as in XSD1.1, unlike current OWL 2 drafts)-- we'll push for OWL to change. The owl:* types will be decided separately. Value spaces of Binaries will be decided separately.
22:48:48 [DaveReynolds]
I would vote -0.1 against include the string subtypes - they are pointless
22:49:20 [sandro]
PROPOSED: Include in RIF Core all the xsd:* datatypes used by OWL RL and listed in issue-81. In RIF, the xsd numeric types will have disjoint value spaces (as in XSD1.1, unlike current OWL 2 drafts)-- we'll push for OWL to change and assume they will. The owl:* types will be decided separately. Value spaces of Binaries will be decided separately.
22:53:00 [sandro]
PROPOSED: Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary to RIF Core.
22:53:02 [GaryHallmark]
dave: anyURI is only useful string subtype
22:53:24 [sandro]
jos: anyURI is NOT a subtype of string -- it's a separate data type.
22:53:26 [GaryHallmark]
jos: actually, anyURI is primitive
22:54:15 [sandro]
PROPOSED: Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary to RIF Core.
22:54:31 [GaryHallmark]
note that xsd:anyURI is a datatype whereas rif:iri is only a symbol space
22:54:50 [sandro]
PROPOSED: Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary to RIF Core. In RIF, the xsd numeric types will have disjoint value spaces (as in XSD1.1, unlike current OWL 2 drafts)-- we'll push for OWL to change and assume they will. The owl:* types will be decided separately. Value spaces of Binaries will be decided separately.
22:55:57 [sandro]
ACTION: josb to push back on OWL-WG about disjoint value spaces
22:55:58 [trackbot]
Created ACTION-693 - Push back on OWL-WG about disjoint value spaces [on Jos de Bruijn - due 2009-01-22].
22:57:14 [sandro]
PROPOSED: Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary to RIF Core. In RIF, the xsd numeric types will have disjoint value spaces (as in XSD1.1, unlike current OWL 2 drafts)-- we'll push for OWL to change and assume they will. [The owl:* types will be decided separately. Value spaces of Binaries will be decided separately. When those are decided, it will close issue-81]
22:57:38 [josb]
+1
22:57:38 [sandro]
+1
22:57:40 [DaveReynolds]
+1
22:57:46 [chke]
+1
22:57:49 [Harold]
+1
22:57:53 [LeoraMorgenstern]
0
22:57:54 [AdrianP]
+1
22:57:55 [GaryHallmark]
+1
22:57:58 [Michael_Kifer]
1
22:58:06 [pvincent]
=0
22:58:06 [sandro]
RESOLVED: Add xsd:nonNegativeInteger, xsd:anyURI, xsd:hexBinary, xsd:base64Binary to RIF Core. In RIF, the xsd numeric types will have disjoint value spaces (as in XSD1.1, unlike current OWL 2 drafts)-- we'll push for OWL to change and assume they will. [The owl:* types will be decided separately. Value spaces of Binaries will be decided separately. When those are decided, it will close issue-81]
22:58:40 [sandro]
clarifying -- we're NOT adding the listed subtypes of String
22:59:00 [DaveReynolds]
I don't care either
22:59:26 [sandro]
sandro: do we push on OWL about subtype of string? -- no one cares.
23:00:28 [sandro]
DaveReynolds: owl:real only makes sense when the value spaces for numerics overlap. So it makes no sense for us.
23:01:00 [sandro]
jos: owl:real would still be a way to test if it's a numeric.
23:01:19 [sandro]
DaveReynolds: I wouldn't object to owl:real, but it seems unnecessary.
23:02:00 [sandro]
jos: no pred:isNumeric
23:02:07 [sandro]
DaveReynolds: that's a problem.
23:02:23 [sandro]
jos: So let's use isLiteralOfType(...., owl:real)
23:03:52 [sandro]
sandro: so owl:real is just a union type of all the numeric xsd types.
23:03:57 [DaveReynolds]
+q
23:04:40 [DaveReynolds]
q-
23:05:35 [sandro]
DaveReynolds: I agree with Jos, except we should use owl:realPlus. Also NaN, -0, +inf, -inf. Since those are part of the double valuespace.
23:06:11 [josb]
I agree w. Dave, since we indeed have double
23:06:23 [sandro]
DaveReynolds: but OWL RL has owl:Real to avoid reasoning-by-cases.
23:07:33 [sandro]
sandro: rofl that NaN will pass the "numeric" test we're talking about.
23:07:48 [josb]
would could take both owl:real and owl:realPlus
23:08:37 [sandro]
+1 to both.
23:09:04 [josb]
dave, is owl:datetime a subset of xsd:dateTime?
23:09:19 [DaveReynolds]
can't remember, just trying to find def
23:11:13 [DaveReynolds]
They actually call it xsd:dateTimeStamp
23:11:50 [DaveReynolds]
"Feature At Risk #3: owl:dateTime name
23:11:52 [DaveReynolds]
The name datatype owl:dateTime was previously used as a placeholder. XML Schema 1.1 Working Group has introduced a datatype for date-time with required timezone. The datatype owl:dateTime was thus changed to the new datatype, xsd:dateTimeStamp. which is described here in a way compatible with its expected definition in XML Schema. If the XML Schema WG proceeds as expected, this section may...
23:11:53 [DaveReynolds]
...be removed in favour of a pointer to the XML Schema documents."
23:12:38 [sandro]
PROPOSED: Add owl:dateTime (with the same AT RISK caveats as in the current OWL drafts, ie xsd:dateTimeStamp), owl:real, owl:realPlus to Core, PRD, BLD. Not owl:rational. This will replace xs:dateTime (currently in DTB).
23:18:11 [sandro]
PROPOSED: Add owl:dateTime (with the same AT RISK caveats as in the current OWL drafts, ie xsd:dateTimeStamp), owl:real, owl:realPlus to Core, PRD, BLD. Not owl:rational. This will replace NOT xs:dateTime which has no real time semantics but is still present in real data, so implementations should make their best guess.
23:18:24 [DaveReynolds]
-1 is SHOULD replace xs:dateTime
23:18:32 [DaveReynolds]
s/is/it/
23:19:24 [sandro]
DaveReynolds: Any processor getting xs:dateTime data can map it to xs:dateTimeStamp.
23:20:07 [sandro]
csma:what about existing schemas using xs:dataTime?
23:21:29 [sandro]
DaveReynolds: as part of the mapping for XML data to RIF, you do the conversion from xs:dateTime to xs:dateTimeStamp.
23:22:00 [sandro]
csma: does this change the semantics of the rule?
23:22:14 [sandro]
DaveReynolds: No more than the error already there in the missing timezone.
23:22:50 [sandro]
DaveReynolds: Danger is you don't round trip. The data would go back out as xs:dateTimeStamp.
23:23:17 [sandro]
GaryHallmark: I can imagine rules that rely on local time zone.
23:23:58 [sandro]
DaveReynolds: in the XML schema mapping, we COULD say, the default assumption SHOULD BE local timezone.
23:24:31 [josb]
PS I just realized that in this case, our equality (which is identity) is different from dateTime-equal
23:25:22 [josb]
actually it is not
23:26:03 [josb]
in XSD, equality between non-timezoned datetimes can be determined
23:26:28 [josb]
http://www.w3.org/TR/xmlschema-2/#dateTime-order
23:29:18 [sandro]
PROPOSED: We'll add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). We'll remove support for xs:dateTime, but require systems to accept it, and when getting dateTimes without a timezone, they SHOULD use the local timezone and SHOULD give a warning in doing so.
23:29:40 [josb]
if both datetimes either do or do not have a timezone, comparison works as you expect
23:30:05 [josb]
if one does and one does not have a timezone, it becomes tricky
23:30:49 [DaveReynolds]
Suggest replacing first SHOULD with MAY
23:30:52 [sandro]
PROPOSED: We'll add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). We'll remove support for xs:dateTime, but require systems to accept it, and when getting dateTimes without a timezone, they SHOULD use the local timezone and SHOULD give a warning in doing so.
23:31:03 [sandro]
PROPOSED: We'll add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). We'll remove support for xs:dateTime, but require systems to accept it, and when getting dateTimes without a timezone, they MAY use the local timezone and SHOULD give a warning in doing so.
23:32:58 [DaveReynolds]
PROPOSED: We'll add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). We'll remove support for xs:dateTime. We anticipate that our XML Schema to RIF mapping will specify mapping xs:dateTimes to xs:dateTimeStamp, such a mapping MAY use the local timezone but SHOULD give a warning in doing so.
23:33:16 [josb]
+1
23:33:24 [sandro]
PROPOSED: We'll add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). xs:dateTime will no longer be supported by RIF. On receipt of xs:dateTime data without a timeZone (ie not an xs:dateTimeStamp), systems MAY use the local timezone and SHOULD give a warning in doing so.
23:33:27 [AdrianP]
DateTime is well known in many programming languages
23:33:40 [AdrianP]
it can be transformed into the Epoch value
23:33:50 [sandro]
sorry -- Dave, is mine the same?
23:35:05 [sandro]
Proposed: Add xs:dateTimeStamp (assuming it matures to replace owl:dateTime). Keep xs:dateTime as at Risk.
23:35:50 [sandro]
csma: I expect implementors of RIF to handle them both, by mapping them both to stuff in their local system.
23:36:09 [josb]
why have both?
23:36:24 [sandro]
DaveReynolds: We'll have BOTH in DTB, with BOTH having comparion operators, and comparisons between the two?
23:37:59 [josb]
I will object to having both
23:37:59 [sandro]
jos: it's horrible.
23:38:10 [DaveReynolds]
Succinctly put :-)
23:39:03 [sandro]
csma: seems like we have to table this issue
23:39:17 [sandro]
gary: yeah, it's broken -- I just don't know how much we depend on the way it's broken.
23:42:05 [sandro]
sandro: (with jos) the bad situation is that you cannot compare two times when one has a time zone and one doesn't, and they're within 14 hours of each other. the comparison is not defined.
23:43:11 [AdrianP]
the timezone is simply an extra agrument in adition to the DateTime value
23:43:53 [sandro]
gary: might get timezone added by the translator, instead of the system doing the rule execution.
23:44:10 [DaveReynolds]
q+
23:44:19 [sandro]
ack DaveReynolds
23:44:22 [csma]
ack dave
23:45:24 [sandro]
DaveReynolds: if you want local time zone semantics, then let's have a built-in "compare in local time zone".
23:46:35 [sandro]
Sandro: If Gary is relying on local-time-zone semantics, then yes, he should xlate his rules to use that built-in.
23:47:25 [sandro]
action: Gary to investigate what sort of local time zone semantics (ie java.Calendar semantics) his rulesets need.
23:47:25 [trackbot]
Created ACTION-694 - Investigate what sort of local time zone semantics (ie java.Calendar semantics) his rulesets need. [on Gary Hallmark - due 2009-01-22].
23:48:41 [sandro]
csma: It seems very risky to fix this bug, because people are relying on this broken behavior
23:49:07 [sandro]
csma: or people MIGHT be relying on it
23:49:41 [sandro]
DaveReynolds: But that behavior, being undefined, is not interoperable.
23:53:23 [josb]
equality is not a problem
23:54:33 [sandro]
sandro: this will manifest on date-less-then being undefined sometimes (when one tz is missing)
23:55:18 [sandro]
sandro: I strongly expect most rule engines do not do this kind of datetime comparison.
23:57:22 [DaveReynolds]
+q
23:58:08 [csma]
ack dave
23:58:13 [sandro]
we have three options: (1) xs:dateTime, (2) xs:dateTimeStamp, (3) try to document java semantics.
23:59:50 [sandro]
DaveReynolds: Gary's customers are probably assuming the dt semantics Gary has implemented. So when Gary translates to/from RIF, he needs to map to/from those semantics.