Claude's approach isn't Fuseki-specific. You can use the jena-permissions module directly, and that might even be easier. But certainly, GraphListener and DatasetChanges are probably closer already to what you want.

ajs6f

anuj kumar wrote on 10/30/17 5:52 AM:
Hey Claude,
 I am not using Fuseki and thus the solution you propose will not be a
feasible one for me.

Andy,
 Thanks for the information on GraphListener, DatasetChanges as well as
rdf-patch. I think using these tools I will e able to handle my use cases.
Let me give them a try and see if I stumble upon some rabbit hole.

Thanks,
Anuj Kumar

On Fri, Oct 27, 2017 at 2:39 PM, Claude Warren <cla...@xenei.com> wrote:

Since you need to detect who changed what the only way I can see to do this
is turn on authentication on Fuseki and track changes made through it.

You could bastardise the permissions layer[1] to do what you want.  The
permissions layer will let you filter down to the actions on the triples,
rather than implementing a SecurityEvaluator to perform the restriction you
could implement it record all changes (including who made them) in any
storage and format you wish.

1. https://jena.apache.org/documentation/permissions/index.html


On Fri, Oct 27, 2017 at 11:42 AM, anuj kumar <anuj.gandh...@gmail.com>
wrote:

Hi Jena Users,
 I have a query regarding the most effective way to capture changes in
the
underlying Triple Store.
I have a requirement where:
1. Every time a property of a Node (represented as a Triple Statement)
changes, I also need to generate certain change statements to capture
what
has changed, who changed it, when it was changed etc.
2. If I delete a Node (represented as a Set of Triples in the RDF
Store), I
need to capture the action DELETE on this node, who deleted the node,
when
it was deleted etc.

Basically, I need to have a audit trail developed so that I  can create
the
graph as it was at a given moment in time.

The question is:
1. What is the best way to implement such functionality? Does Jena
support
such a thing either natively or through some standard mechanism?

Thanks,
--
*Anuj Kumar*




--
I like: Like Like - The likeliest place on the web
<http://like-like.xenei.com>
LinkedIn: http://www.linkedin.com/in/claudewarren




Reply via email to