Look for added triples in the target graph only #297
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
the current SPARQLRule implementation will put all generated triples into the
default_contextwhen thevalidatefunction is called with aDataset(and not a singleGraph). But the check if a generated triple is already present (or has been previously generated) looks at the whole dataset. So, if this triple is present in a different graph of the dataset it will not be put into the default_context.This currently breaks our application where we need to extract only the generated triples and have to provide additional triples (needed for the validation and generation) via extra graphs. And where we sometimes want triples to be generated even if they are already present in these extra graphs.
This PR includes some adjustments to only check the
target_graphand adds a test.Does this look like something you want to include? I'm also happy to do further adjustments. :)
Best regards,
Fabian