Comments (7)
I fixed this problem locally by modifying or adding the methods _evaluate_sparql_constraint
& _validate_sparql_query
of sparql_based_constraints.py and make_v_result_description
, make_v_result_description
& _format_sparql_based_result_message
of constraint_component.py.
As I change the types of some parameters and return values, I'm not really sure that this workaround won't break some other things, but atm it works fine for me.
pySHACL_constrains_quickfix.zip
from pyshacl.
Hi @baum314nk
Thanks for opening this issue.
I had intended to implement this optional feature but never got around to it. There was always more important features to get working.
I will look at your patch to see if there is a way of easily integrating it into the rest of the codebase.
Thanks.
from pyshacl.
Hi, I would like to work on this issue. I'll work backward from the patch and try to make it work with the existing design structure.
from pyshacl.
@piyush69
That would be great, if you could make as few changes as possible to the existing code to reproduce the feature. Thanks for your help.
from pyshacl.
@ashleysommer, I've put in a PR (#50) for the same.
It makes the following changes:
- add an optional function parameter
bound_vars
to some methods. It isNone
by default - add a function
_format_sparql_based_result_message()
insparql_based_constraints.py
to replace query variables with their corresponding values in the message
from pyshacl.
@piyush69
Thank you for your work on this.
I believe there is still one thing missing. I see it does inject the bound vars to the message in the descriptive output, but I think it also needs to inject the bound vars into the sh:message
property (if it exists) in the validation report graph too.
from pyshacl.
Forgot to close this. Closed by #50.
from pyshacl.
Related Issues (20)
- [Discussion] Pinned vs loose requirements, application vs library use cases HOT 5
- SPARQL ASK rule incorrectly passing HOT 7
- Can the prettytable dependency be upgraded to major version 3? HOT 1
- Generating SHACL-SPARQL shapes in RDFLib HOT 2
- Shacl does not seem to work on rdflib.Dataset() HOT 1
- Unable to see the validation result in pyshacl HOT 2
- How to ensure subject is not a sh:BlankNode when validating a owl:Class in an ontology? HOT 4
- owl:imports for data graph is hardcoded to false HOT 2
- pySHACL uses deprecated API `pkg_resources` HOT 4
- Trouble with qualified value shape HOT 6
- Failed to catch violations with properties that are not defined HOT 8
- Is a shape (whether node or property) restricted to one instance of sh:not? HOT 5
- Multiple sh:nots causing strange validation results HOT 2
- Multiple sh:xones on one sh:NodeShape grouping member shapes causing unexpected validation results
- `sh:entailment` and `pyshacl --advanced` HOT 1
- `sh:severity` on shapes linked by `sh:node` HOT 2
- `_evaluation_path` length is not configurable HOT 3
- [Discussion] Higher performance "remote" validation
- Difference between PySHACL and TopBraid SHACL API HOT 1
- Message: Node ex:**** does not contain a value in the set: ['Literal("true" = True, datatype=xsd:boolean)'] HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyshacl.