Fine grained access control to RDF data (SPARQL Rewriter Component)

This software component limits the access to an SPARQL endpoint which stores RDF data enforcing a fine grained access control. This software component will be deployed and used within any web application running in a web application server platform. It is based on: (1) The role of the requester of the SPARQL query, coming from the authentication step, (2) the inferring process which will add new facts to original RDF data, by creating data views associated with roles (groups) and applying particular and tight access constraints and finally (3) the rewriting of the original SPARQL query, in order to include authorisation checks to be performed transparently by the SPARQL end point runtime engine. This last step describes the core function of this software component.