-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SHACL Inference Rules - Use Case: Data Filtering #299
Comments
(Edited to put Turtle in " ```ttl " blocks.) |
There's an interesting response mechanism I see coming out of this. In some cases, a |
I see two ways to implement this that fit well with the tools we already have or with planned features. SHACL Rules Coverage / Fragments |
This is an interesting use case, but I don't think it comes under the scope of SHACL Inferencing.
The SHACL spec states that a SHACL engine may not modify the input data-graph. To get around this, engines which implement SHACL Inference Rules typically emit the new triples into a separate Named Graph, to avoid polluting the input data-graph. If there was a new
This makes sense to me. It seems more like a job for a secondary application-specific script. It can check the |
@ashleysommer Two named graphs can be used - One for new triples and one for triples that should be deleted. |
This use case originates from a project about wood production and DPPs. Production data is processed in a distributed environment, and basically handed over from one part in the production chain to the next one. During this process, there needs to be a clear definition of which data has to be there, but also which data should not be handed over because of confidentiality reasons. This is basically a data filtering use case. Systems should be able to automatically filter out confidential data based on the declarative description in shapes. The following example data is anonymised because of project confidentiality reasons.
Data graph:
Shapes graph:
The text was updated successfully, but these errors were encountered: