Hi Base, In Dave Nolen's tutorial: https://github.com/swannodette/logic-tutorial there is a section on genealogy in which he composes child and child to create grandchild. Seems similar, maybe helpful ?
Edmund On 24/01/2012 01:35, Base wrote: > Hi - > > I am attempting to model some hierarchical data for use in my > first logic program and am having some problems understanding how > to create a “typeof?” relationship with my data. > > Defining parent child is easy enough of course; however I would > like to design a generic way of defining a subclass or superclass > such that, given some set of hierarchical data, for example: > > Domain - Eukarya Kingdom - Animalia/Metazoa Phylum - Chordata Class > - Mammalia Order - Primate Family - Hominidae Genus - Homo Species > - Homo sapiens > > (typeof? “Mammalia” “Eukarya”) and (typeof? “Primate” “Eukarya”) > and (typeof? “Hominidae” Eukarya”) > > all are true using the same mechanism without having to explicitly > define the order one by one like: > > (defrel typeof? p c) (fact typeof? “Homo” “Homo sapiens”) (fact > typeof? “Hominidae” “Homo sapiens”) (fact typeof? “Primate” “Homo > sapiens”) (fact typeof? “Mammalia” “Homo sapiens”) ... > > Any help getting started on this would be most appreciated! > Thanks! > > Base > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en