Dear Jena user community, We are using the general purpose rule engine to be able to only specify the rules that we need in our model. We have read and are familiar with https://jena.apache.org/documentation/inference/
Is there a document that describes the guidelines for creating high performance rules in Jena? Specifically we are interested in: * What is it that makes inferencing costly? Is it the time it takes to run the query (on a large model with millions of triples) or the time it takes to generate new triples? o Examples of good and bad rules o What type of performance should we expect? * How to use backwards and hybrid rules (including specific examples). We cannot seem to get the rule to trigger when querying through the Jena API. * Is it possible to implement asynchronous rule execution so that the reasoner does not hold up the triple store when the reasoner is triggered on the next select statement? * What type of hardware configuration is recommended for fast reasoner execution? What can be done to increase the parallelism of the reasoner? * How do we create a persistent inferred model that can still be processed using the reasoner (i.e. persisted triples can be deleted by the reasoner at a later stage)? Right now the reasoner runs every time we start the system, it could take minutes to infer all the triples. Thanks in advance, Niels
