Google Summer of Code 2017
Student : Heshan Jayasinghe
Project Name : Add support for Shapes Constraint Language (SHACL) for Eclipse RDF4J
Organization: The Eclipse Foundation
Mentors: Håvard Ottestad
Project Proposal : https://summerofcode.withgoogle.com/projects/#4552693925281792
Commits List : https://github.com/heshanjse/rdf4j/commits/feature/%23743-add-support-for-SHACL
Github branch : https://github.com/heshanjse/rdf4j/tree/feature/%23743-add-support-for-SHACL
My Contribution (PR): eclipse-rdf4j/rdf4j#892
SHACL Engine
Shapes Constraint Language (SHACL) is a data modelling language which is used to validate RDF graphs against a set of conditions.those conditions are represented as shapes and different other constructs in an RDF graph.The purpose of this project is to add support for Shapes Constraint language in Eclipse RDF4J.This new feature gives the users the ability to describe and constrain the content of RDF graphs using SHACL.Data against the shapes are validated inside the SHACL feature for example, if an input shape does not match with existing rules then it will be indicated.Shape validation process is optimised and tested using suitable test-cases to get the highest performance.
This feature is a minimum useful subset of SHACL and it gives support to the shapes constraint language inside RDF4j framework.It will be built in accordance with W3C(World Wide Web Consortium) Recommendations and Eclipse Distribution License