Thanks Joshua, now I understand. Miguel
> On 25 Feb 2015, at 15:56, Joshua TAYLOR <[email protected]> wrote: > > On Wed, Feb 25, 2015 at 10:51 AM, Miguel Bento Alves > <[email protected]> wrote: >> >> I don’t understand how works lists in Jena rule engine. How can I create a >> list in Jena rules? Anyone has an example with lists in jena rules to >> understand better how it works? >> > > Make sure you understand how RDF lists work, first. They're just > singly linked lists where a list node is some resource, the element of > the node is indicated by rdf:first, and the rest of the list is > indicated by rdf:rest. There's also rdf:nil as the empty list. So an > RDF list of "a" and "b" might be: > > [ rdf:first "a" ; rdf:rest [ rdf:first "b" ; rdf:rest rdf:nil ] ] > > So you'd create a list by creating resources (often, but not > necessarily, blank nodes), and adding rdf:first and rdf:rest > properties to them. There are some builtins (e.g., listContains, > listNotContains, listEntry, listLength, etc.) that make working with > lists a bit easier. > > //JT > -- > Joshua Taylor, http://www.cs.rpi.edu/~tayloj/
