You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Laura Morales <la...@mail.com> on 2019/06/25 08:39:38 UTC
GenericRuleReasoner live rule update
Is it possible to live-reload GenericRuleReasoner rules? That is without restarting Fuseki?
Re: Fw: GenericRuleReasoner live rule update
Posted by Johan Kumps <jo...@telenet.be>.
Hi all,
I'm really interested in being able to reload rules/ add rules without
having to restart the server. Could you share some code for achieving this?
Thanks!
Johan,
Op wo 26 jun. 2019 om 09:41 schreef Dave Reynolds <dave.e.reynolds@gmail.com
>:
> I don't think fuseki has any built in autoreload for rules and the rule
> engine definitely can't just skip broken rules on its own.
>
> You might be able to create a wrapper class which acts like a Dataset
> but behind the scenes uses a dynamically replaceable InfGraph as the
> default graph of the dataset. Then your backend application could use
> fuseki as an embedded server (Fuseki main) and programmatically install
> your wrapper dataset as the dataset to serve.
>
> Dave
>
> On 26/06/2019 07:01, Laura Morales wrote:
> > To explain my problem a little better, I have a program (website) that
> is used by several people with Fuseki in the backend, and I would like to
> accept user-defined inference rules. The only way I know to add new rules
> is by changing the configuration files and reloading Fuseki. This is not
> ideal for two reasons: 1st it requires a database restart for reading in
> the new configuration files, and 2nd if a rule has a syntax error Fuseki
> stops with an exception. I've read in the documentation about ja:rule but I
> feel like it doesn't solve the problem since it too must be defined in the
> configuration files.
> > I would like to know if there's a way that I can add inference rules
> simply by updating a graph (some kind of Fuseki "configuration graph" with
> ja:rule maybe?) instead of writing the configuration files, or if broken
> rules can be skipped instead of blocking Fuseki.
> > Thank you so much!
> >
> >
> >> Sent: Tuesday, June 25, 2019 at 10:39 AM
> >> From: "Laura Morales" <la...@mail.com>
> >> To: jena-users-ml <us...@jena.apache.org>
> >> Subject: GenericRuleReasoner live rule update
> >>
> >> Is it possible to live-reload GenericRuleReasoner rules? That is
> without restarting Fuseki?
>
Re: Fw: GenericRuleReasoner live rule update
Posted by Dave Reynolds <da...@gmail.com>.
I don't think fuseki has any built in autoreload for rules and the rule
engine definitely can't just skip broken rules on its own.
You might be able to create a wrapper class which acts like a Dataset
but behind the scenes uses a dynamically replaceable InfGraph as the
default graph of the dataset. Then your backend application could use
fuseki as an embedded server (Fuseki main) and programmatically install
your wrapper dataset as the dataset to serve.
Dave
On 26/06/2019 07:01, Laura Morales wrote:
> To explain my problem a little better, I have a program (website) that is used by several people with Fuseki in the backend, and I would like to accept user-defined inference rules. The only way I know to add new rules is by changing the configuration files and reloading Fuseki. This is not ideal for two reasons: 1st it requires a database restart for reading in the new configuration files, and 2nd if a rule has a syntax error Fuseki stops with an exception. I've read in the documentation about ja:rule but I feel like it doesn't solve the problem since it too must be defined in the configuration files.
> I would like to know if there's a way that I can add inference rules simply by updating a graph (some kind of Fuseki "configuration graph" with ja:rule maybe?) instead of writing the configuration files, or if broken rules can be skipped instead of blocking Fuseki.
> Thank you so much!
>
>
>> Sent: Tuesday, June 25, 2019 at 10:39 AM
>> From: "Laura Morales" <la...@mail.com>
>> To: jena-users-ml <us...@jena.apache.org>
>> Subject: GenericRuleReasoner live rule update
>>
>> Is it possible to live-reload GenericRuleReasoner rules? That is without restarting Fuseki?
Fw: GenericRuleReasoner live rule update
Posted by Laura Morales <la...@mail.com>.
To explain my problem a little better, I have a program (website) that is used by several people with Fuseki in the backend, and I would like to accept user-defined inference rules. The only way I know to add new rules is by changing the configuration files and reloading Fuseki. This is not ideal for two reasons: 1st it requires a database restart for reading in the new configuration files, and 2nd if a rule has a syntax error Fuseki stops with an exception. I've read in the documentation about ja:rule but I feel like it doesn't solve the problem since it too must be defined in the configuration files.
I would like to know if there's a way that I can add inference rules simply by updating a graph (some kind of Fuseki "configuration graph" with ja:rule maybe?) instead of writing the configuration files, or if broken rules can be skipped instead of blocking Fuseki.
Thank you so much!
> Sent: Tuesday, June 25, 2019 at 10:39 AM
> From: "Laura Morales" <la...@mail.com>
> To: jena-users-ml <us...@jena.apache.org>
> Subject: GenericRuleReasoner live rule update
>
> Is it possible to live-reload GenericRuleReasoner rules? That is without restarting Fuseki?