Thanks Soroka.

I do not know how to use* greaterThan(?x, ?y) here in my case? How can I
compare the marks data property with this?*

On Tue, Sep 6, 2016 at 12:09 PM, A. Soroka <aj...@virginia.edu> wrote:

> https://jena.apache.org/documentation/inference/index.html#RULEbuiltins
>
> ---
> A. Soroka
> The University of Virginia Library
>
> > On Sep 6, 2016, at 3:05 PM, javed khan <javedbtk...@gmail.com> wrote:
> >
> > I have *Student* class, having *ExcellentStudents* and *PoorStudents* as
> > subclasses.
> > My ontology contains Student *marks* (*marks is data property*) and based
> > on marks students can be assigned to ExcellentStudents and PoorStudents.
> >
> > My requirements is to achieve it using Jena rules. I need some help in
> > getting to this.  I want something like :
> >
> > If Student X marks>60, assign Student X to ExcellentStudent class else
> > assign to PoorStudents class. I have attempted the following but could
> not
> > succeeded.
> >
> >
> > String rule = "[rule1:"(?x
> > http://www.w3.org/1999/02/22-rdf-syntax-ns#type
> > http://www.owlontologies.com/Student.owl#*Student*)+
> >
> > (?x http://www.owl-ontologies.com/Student.owl#marks  *>60*)" +
> >
> >
> >         "->(?x http://www.w3.org/1999/02/22-rdf-syntax-ns#type
> > http://www.owlontologies.com/Student.owl#*ExcellentStudent*)]";
> >
> >
> > I think the problem will be in marks>60 because I do not know how to
> > compare things inside Jena rules.
>
>

Reply via email to