Hi Håvard,
I like to start this new feature from now onwards. This feature focus on performance so before going to implementation I like to have a small planing discussion.
I discuss with Jeen about folder location for this feature and he suggest me to implement on core/sail/shacl or core/shacl.I think core/shacl location is good place to do this implementation because this feature include more new modules.
following folder structure is my suggestion.I think there should more classes than this.
core
|-shacl
| |-components
| | |-src/main/java/org.eclipse.rdf4j.shacl.components
| | | |-MinCount
| | | |-MaxCount
| | | |-Class
| | | |-Datatype
| | | |-Logical_Or
| | | |-Logical_And
| | | |-Logical_Not
| | |-pom.xml
| |
| | -shapes
| | |-src/main/java/org.eclipse.rdf4j.shacl.shapes
| | | |-TargetClass
| | | |-Property
| | | |-Path
| | |-pom.xml
| |
| | -sail
| | |-src/main/java/org.eclipse.rdf4j.shacl.sail
| | | |-SHACLSail
| | |-pom.xml
| |
| | -violation
| | |-src/main/java/org.eclipse.rdf4j.shacl.violation
| | | |-ShaclViolationListener
| | |-pom.xml
| |
| | -base
| |-src/main/java/org.eclipse.rdf4j.shacl.base
| | |-BaseShape
| |-pom.xml
for test-cases
testsuites
|-shacl
|-src/main/java/org.eclipse.rdf4j.shacl
|-MinCount
|-MaxCount
|-Class
|-Datatype
|-Logical_Or
|-Logical_And
|-Logical_Not
|-TargetClass
|-Property
|-Path
Can you please give me suggestions for this folder structure and what else I should focus on this planning discussion?
Thank You!
regards,
Heshan