IRC log of rif-prd on 2008-10-07
Timestamps are in UTC.
- 16:58:13 [RRSAgent]
- RRSAgent has joined #rif-prd
- 16:58:13 [RRSAgent]
- logging to http://www.w3.org/2008/10/07-rif-prd-irc
- 16:58:33 [csma]
- Meeting: RIF-PRD telecon Oct 7
- 16:58:39 [csma]
- Chair: Christian de Sainte Marie
- 16:58:53 [Zakim]
- SW_RIF(PRD)1:00PM has now started
- 16:58:55 [Zakim]
- +??P2
- 16:59:00 [csma]
- Agenda: http://lists.w3.org/Archives/Public/public-rif-wg/2008Oct/0005.html
- 16:59:43 [csma]
- csma has changed the topic to: 7 Oct RIF-PRD telecon; agenda: http://lists.w3.org/Archives/Public/public-rif-wg/2008Oct/0005.html
- 17:00:31 [Zakim]
- +??P3
- 17:00:32 [Zakim]
- -??P3
- 17:00:32 [Zakim]
- +??P3
- 17:00:52 [ChanghaiKe]
- ChanghaiKe has joined #rif-prd
- 17:01:02 [csma]
- zakim, ??p3 is me
- 17:01:02 [Zakim]
- +csma; got it
- 17:01:12 [Zakim]
- +Paul_Vincent
- 17:01:18 [csma]
- zakim, ??p2 is ChanghaiKe
- 17:01:18 [Zakim]
- +ChanghaiKe; got it
- 17:01:58 [Hassan]
- Hassan has joined #rif-prd
- 17:02:01 [PaulVincent]
- PaulVincent has joined #rif-prd
- 17:02:31 [csma]
- agenda+ Organisation (telecon day/time, etc)
- 17:02:48 [PaulVincent]
- scibenick PaulVincent
- 17:02:48 [csma]
- agenda+ Actions in PRD
- 17:02:59 [Zakim]
- +StuartTaylor
- 17:03:08 [PaulVincent]
- scribenick: PaulVincent
- 17:03:14 [csma]
- agenda+ Principles, scope and priorities
- 17:03:24 [Zakim]
- +Gary
- 17:03:30 [csma]
- agenda+ AOB
- 17:03:39 [Gary]
- Gary has joined #rif-prd
- 17:04:22 [csma]
- zakim, who is on the phone?
- 17:04:22 [Zakim]
- On the phone I see ChanghaiKe, csma, Paul_Vincent, StuartTaylor, Gary
- 17:05:28 [PaulVincent]
- scribe: PaulVincent
- 17:06:25 [Hassan]
- mute me
- 17:06:52 [csma]
- ack st
- 17:07:03 [csma]
- zakim, stuarttaylor is hassan
- 17:07:03 [Zakim]
- +hassan; got it
- 17:07:34 [csma]
- next item
- 17:08:15 [PaulVincent]
- CSMA: check if dayofweek and timeofday is OK: any complaints
- 17:08:31 [PaulVincent]
- CK: OK if we keep to 1hr
- 17:09:54 [csma]
- next item
- 17:10:00 [PaulVincent]
- CSMA: keep DOWeek and TODay
- 17:11:11 [PaulVincent]
- CK: is this bind - need strawman
- 17:11:24 [ChanghaiKe]
- do is left as it is, we use bind instead to bind new variable to a new frame
- 17:11:35 [PaulVincent]
- Action: GH to propose bind
- 17:11:57 [Gary]
- did anybody get a chance to read http://www.w3.org/2005/rules/wiki/PRD#Operational_semantics_of_actions
- 17:12:47 [PaulVincent]
- CSMA: other actions include modify, execute, ...
- 17:13:02 [Hassan]
- q+
- 17:13:09 [Gary]
- q+
- 17:13:10 [csma]
- ack has
- 17:14:32 [PaulVincent]
- HAK: assign is finer grained than assert (cf Java)
- 17:14:49 [ChanghaiKe]
- q+
- 17:14:52 [PaulVincent]
- HAK: remove and add object in assert/retract is not atomic
- 17:15:05 [PaulVincent]
- GH: assert can also be at the slot level
- 17:15:10 [csma]
- (bind ?x object(attr->?x) do(assign ?x value))
- 17:15:32 [csma]
- do(assert(object(attr->Value)))
- 17:16:46 [Gary]
- clarification - assert is only at the slot level
- 17:17:12 [ChanghaiKe]
- what does this mean? do we assert a whole object?
- 17:17:15 [Gary]
- - or you can assert a predicate
- 17:17:28 [csma]
- Assert(?o[attr->value])
- 17:18:31 [Gary]
- all - please look at http://www.w3.org/2005/rules/wiki/PRD#Operational_semantics_of_actions
- 17:18:58 [csma]
- Forall ?x (?x#FooBor) If condition then assert(?x[attr->value)
- 17:20:10 [PaulVincent]
- HAK: this is nonstandard notation
- 17:20:41 [csma]
- Assert(frame|atom)
- 17:20:51 [csma]
- New Var Class
- 17:22:27 [Hassan]
- q+
- 17:23:12 [PaulVincent]
- CSMA: proposed to use new for new objects and assert for updates
- 17:23:31 [csma]
- ack gary
- 17:24:00 [PaulVincent]
- GH: see PRD spec draft http://www.w3.org/2005/rules/wiki/PRD#Operational_semantics_of_actions
- 17:24:18 [PaulVincent]
- CSMA: aside: looking at doing same for conditions
- 17:26:00 [csma]
- q?
- 17:26:01 [PaulVincent]
- GH: trying to combine operational and model theory
- 17:27:16 [PaulVincent]
- HAK: this has not been done before so id of concern
- 17:28:41 [Hassan]
- q-
- 17:28:43 [PaulVincent]
- HAK: overloading of assert is dangerous
- 17:30:07 [PaulVincent]
- HAK: PR engines assert objects not predicates
- 17:30:33 [PaulVincent]
- CSMA: assert is for facts (as is retract) in PR engines...
- 17:31:40 [csma]
- ack changh
- 17:32:37 [PaulVincent]
- CK: difference between propositional logic vs object logic
- 17:33:46 [PaulVincent]
- CK: assert into WM is the whole object - but this could be a bunch of triples in a single transaction
- 17:34:09 [Hassan]
- yes CK - this is what I meant by granularity
- 17:36:10 [PaulVincent]
- GH: we don't have any semantics for object based behavior
- 17:36:35 [PaulVincent]
- GH: ... need to reuse frames etc from core
- 17:37:18 [Hassan]
- q+
- 17:37:27 [PaulVincent]
- Main issue if translating OUT OF PRD ie recombining frames etc into object operations
- 17:37:45 [PaulVincent]
- CSMA: issue is one of serialization to map from objects to frames
- 17:37:59 [csma]
- ack hassan
- 17:38:40 [PaulVincent]
- HAK: issue is we need to be clear: choice is to assert triples that correspond to obj fields
- 17:40:08 [PaulVincent]
- CSMA: Example: JRules asserts an object with field values: serialized into XML means all values?
- 17:40:30 [PaulVincent]
- HAK: ... yes this is a series of asserts
- 17:41:29 [ChanghaiKe]
- JRules asserts an object at once
- 17:41:36 [PaulVincent]
- CSMA: Also need to avoid ambiguity
- 17:42:58 [PaulVincent]
- HAK: why no remove
- 17:43:10 [PaulVincent]
- GH: ... this is retract
- 17:43:19 [csma]
- q?
- 17:43:21 [PaulVincent]
- CSMA: which was an issue for MK
- 17:45:34 [Hassan]
- can you post it?
- 17:45:36 [PaulVincent]
- GH: See example 2.1.1 in http://www.w3.org/2005/rules/wiki/PRD
- 17:46:16 [PaulVincent]
- Action: CK to create an assert and assign object from JRules
- 17:47:53 [Gary]
- s/2.1.1/2.11
- 17:47:57 [PaulVincent]
- CSMA: needs to be atomic or not?
- 17:48:26 [PaulVincent]
- HAK: issue is of event in between the assert operations - atomic means its locked for the transaction...
- 17:48:38 [PaulVincent]
- +1 to HAK's concern
- 17:48:48 [ChanghaiKe]
- +1 to HAK concern
- 17:49:37 [PaulVincent]
- CSMA: Is there a semantic issue here ie can an engine have an interrupt in an retract-assert vs modify
- 17:50:01 [ChanghaiKe]
- I can give an example
- 17:50:04 [PaulVincent]
- GH: does this apply for fine-grain assert/retract
- 17:50:50 [PaulVincent]
- CK: example: truth maintenance system
- 17:50:55 [ChanghaiKe]
- if temp > 120 then maintain alarm on network element
- 17:51:24 [PaulVincent]
- CK: if I remove temp then TMS would deduce larm not to be maintained
- 17:51:53 [PaulVincent]
- Of course this is the engine semantics, not the language ...
- 17:53:46 [PaulVincent]
- CSMA: remove value not object - is this still the same?
- 17:54:03 [PaulVincent]
- CK: ... but I can't remove the sensor (ie a.temp)
- 17:55:08 [PaulVincent]
- GH: retract ([predicate|frame|object])
- 17:55:39 [csma]
- ?x: Device if ?x[value > 120] then assert(?x[alarm->True])
- 17:56:38 [PaulVincent]
- Do we need to prefix/postfix assert/retract ops with a marker eg external(object operation)
- 17:56:44 [Hassan]
- +1 with CK
- 17:56:46 [csma]
- ?x: Device if ?x[value > 240] and ?x[alarm->True] then Modify(?x[alarm->critical]
- 17:57:16 [PaulVincent]
- Note to CSMA: we are 5mins to end of call...
- 17:59:09 [PaulVincent]
- CK: paper exists that explains differences ?
- 17:59:29 [PaulVincent]
- Action: CK to find appropriate paper reference or example
- 18:01:03 [ChanghaiKe]
- http://blog.athico.com/2008/02/shadow-facts-what-you-always-wanted-to.html
- 18:02:01 [Zakim]
- -hassan
- 18:02:03 [Zakim]
- -Gary
- 18:02:16 [Zakim]
- -ChanghaiKe
- 18:02:35 [Zakim]
- -Paul_Vincent
- 18:02:36 [Zakim]
- -csma
- 18:02:37 [Zakim]
- SW_RIF(PRD)1:00PM has ended
- 18:02:39 [Zakim]
- Attendees were csma, Paul_Vincent, ChanghaiKe, Gary, hassan
- 18:02:54 [csma]
- rrsagent, make log public
- 18:03:01 [csma]
- rrsagent, make minutes
- 18:03:01 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/10/07-rif-prd-minutes.html csma
- 18:06:16 [csma]
- csma has left #rif-prd