I just wanted to flag that I have done work in the area of form generation in SHACL (in my case the form generator was built in React) - the latest version I am working on releasing is backed by Comunica/LDflex and so connects to just about any linked data source.
In the course of that project I developed several components (most written in plain Typescript) that are possibly of use here including:
SHACL shape mergers (for instance if one wanted to create the shape with the UNION of constraints for Researcher and Human)
some SHACL editing componentry
Some (WIP) Typescript codegen from SHACL constraints
Code that generates CONSTRUCT queries from a SHACL constraint to collect only data relevant to a given constraint
A SHACL compact syntax parser/serializer
Rules to add materialize implicit facts about shapes (for instance explicitly labelling PropertyShapes within NodeShapes)
If you think any of these are relevant to this project (I noticed some overlap with the future directions listed on the README) I am happy to polish up the parts of my project and release them as standalone packages (something I have been meaning to do for a while anyway) - especially if you think that would save 'reinventing the wheel' at all.
I just wanted to flag that I have done work in the area of form generation in SHACL (in my case the form generator was built in React) - the latest version I am working on releasing is backed by Comunica/LDflex and so connects to just about any linked data source.
In the course of that project I developed several components (most written in plain Typescript) that are possibly of use here including:
If you think any of these are relevant to this project (I noticed some overlap with the future directions listed on the README) I am happy to polish up the parts of my project and release them as standalone packages (something I have been meaning to do for a while anyway) - especially if you think that would save 'reinventing the wheel' at all.