- From: Drew McDermott <drew.mcdermott@yale.edu>
- Date: Tue, 29 Jun 2004 14:25:06 -0400 (EDT)
- To: public-sws-ig@w3.org
> [Donal Murtagh] > See below for my two cents: > > . > (P.3,4) > It's not clear to me how to interpret the example precondition. It is > initially described as: > > "in order to send the number of a certain credit card to a web agent, > one must know what its number is" > > It's not clear here whether "its" refers to the credit card number or > the web agent's number. It refers to the credit card's number. > Subsequently, it is stated that "Verifying that > the process is feasible requires computing the available credit limit", > but there was no mention of credit limit in the initial description of > this precondition. Could you explain how this precondition *should* be > interpreted? Some gibberish crept into my usually crystalline prose. It should read -- Verifying that the process is feasible requires retrieving the credit-card's 16-digit number, which is then associated with the variable \tstt{\#Num}. We call such a parameter a \emph{local} parameter. > > Also, my understanding is that SWRL is the language which will most > commonly be used to specify Expressions, so why not use that instead of > DRS/Kif. The fact that SWRL is more readable than DRS/Kif IMHO is > another reason to prefer it for explanatory purposes over DRS/Kif. I'm not sure what you mean by DRS/Kif; they're very different syntaxes. My own preference is for Kif above DRS and SWRL, which are very similar. I think I avoided SWRL in the context of this particular example because I don't know how to express (Know-val-is (credit-card-num ?cc) ?num) in SWRL. Suggestions would be most welcome. > (P. 8,9) References to page numbers are rather 20th-century, don't you think? It's not like I actually ever printed the text out. It would be more helpful to give some nearby character strings as context. > Where is the binding of the variables ?creditCard and ?purchaseAmt > specified? They are bound in the <hasInput> specs at the top of the AtomicProcess declaration. I wasn't consistent in my capitalization, so sometimes they're written as, e.g., ?creditCard instead of ?CreditCard. They should all be capitalized. > What exactly do the various axioms in the expressions represent? For > example is (credit-limit ?creditCard) a function call which must > evaluate to true, or a fact which must exist in the KB? > I'm assuming that, in essence, assertions like this are in the KB: (current-value (credit-limit cc20) (cash-in dollars 6303)) which would then match with the query (current-value (credit-limit ?CreditCard) ?CreditLimH) Many thanks for your comments. -- Drew -- -- Drew McDermott Yale University CS Dept.
Received on Tuesday, 29 June 2004 14:25:06 UTC