Skip to content

CIMVocabCheck: SHACL Validator #50

Description

@spah-soptim

Objective: SHACL cells can validate data structures locally or via remote services.

Description:
Execute SHACL cells to validate graphs.

  • Add org.apache.jena:jena-shacl to pom.xml. Mandatory: Regenerate the SBOM (scripts/generate-sbom.sh maven)!
  • Local Execution: Parse shape text as Turtle, run in-process validation via ShaclValidator against the local graph.
  • Remote Execution: HTTP POST the shape as text/turtle to the /shacl endpoint.
  • Frontend: Render the SHACL report as Markdown (Passed/Failed banner + severities).

Acceptance Criteria:

  • Local SHACL validation generates a correct Turtle report in the frontend.
  • HTTP POST SHACL validation works against an in-process Fuseki (or HTTP stub).
  • SBOM is successfully regenerated and the license check (check-sbom-licenses.py) passes.
  • Documentation updated for SHACL cells and cross-linked to the static validation docs.

Metadata

Metadata

Assignees

Labels

Fields

No fields configured for Feature.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions