Re: Refinement :ORL for Congo

   This is a refinement ( I think) where I have removed the 
   sameIndividualAtom construct and defined classAtom for each variable

   Input Classes,

   <process:Input rdf:ID="AcctID"/>
   <process:Input rdf:ID="Password"/>
   <process:Input rdf:ID="CreditCardNumber"/>
   <process:Input rdf:ID="ISBNNumber"/>

   In ORL, we have to define "Variable" to be used in Rules.

   <owl:Variable rdf:ID="AcctID"/>
   <owl:Variable rdf:ID="Password"/>
   <owl:Variable rdf:ID="CreditCardNumber"/>
   <owl:Variable rdf:ID="ISBNNumber"/>
   Now, we can define the rule as,

   <!-- here the namespace congoUserProfile, holds the definition of 
   classes and properties pertaining to a user of Congo -->
   <owl:Rule>
       ...
       <owl:consequent rdf:parseType="Collection">
       <owl:individualPropertyAtom>
	   <owl:propertyPredicate 
                    rdf:resource="&congoUserProfile;allowedToBuy/>
		   <owl:argument1 rdf:about="#AcctID" />
		   <owl:argument2 rdf:about="#ISBNNumber" />
	   </owl:individualPropertyAtom>   
       <owl:Rule>

   Feedback Appreeciated.

You forgot to close the <owl:consequent ...> with an </owl:consequent>

                                             -- Drew

-- 
                                             -- Drew McDermott
                                                Yale University CS Dept.

Received on Friday, 7 November 2003 11:55:01 UTC