No, Simon, what Lorenz is saying is that you can precompute the inferences
and store them with the data. This will pay the cost of inference up front
and prevent you from paying it at the time of first query. You can do this
by adding all the inferred statements to your dataset or model before
querying it. This doesn't change whether you have persistent or in-memory
data.

There may be other ways to trigger inference, but that is usually the
simplest.

Adam

On Fri, Jul 2, 2021, 7:37 AM Simon Gray <[email protected]> wrote:

> Thank you Lorenz, although this seems to be a reply to my side comment
> about TDB rather than the question I had, right?
>
> The main issue right now is that I would like to use inferencing to get
> e.g. inverse relations, but doing this is very slow the first time a query
> is run, likely due to some preprocessing step that needs to run first. I
> would like to run the preprocessing step in advance rather than running it
> implicitly.
>
> > Den 2. jul. 2021 kl. 13.30 skrev Lorenz Buehmann <
> [email protected]>:
> >
> > you can just add the inferred model to the dataset, i.e. add all triple
> to your TDB. Then you can disable the reasoner afterwards or just omit the
> rules that you do not need anymore
> >
> > On 02.07.21 13:13, Simon Gray wrote:
> >> Hi there,
> >>
> >> I’m using Apache Jena from Clojure to create new home for the Danish
> WordNet. I use the Arachne Aristotle library + some additional Java interop
> code of my own.
> >>
> >> I would like to use OWL inferencing to query e.g transitive or inverse
> relations. This does seem to work fine although I’ve only tried using the
> supplied in-memory model for now (and it looks like I will have to create
> my own instance of a ModelMaker to integrate with TDB 1 or 2).
> >>
> >> However, the first query always seems to run really, really slow. Is
> there any way to precompute inferred relations so that I don’t have to
> wait? I’ve tried calling `rebind` and `prepare`, but they don’t seem to do
> anything.
> >>
> >> Kind regards,
> >>
> >> Simon Gray
> >> Research Officer
> >> Centre for Language Technology, University of Copenhagen
> >>
>
>

Reply via email to