+ A
SHACL Renderer is a piece of software that processes SHACL
+
shapes and data to dynamically generate a form. A UI that represents the data is generated from one
+ or more
node UI components. The SHACL renderer may add additional UI elements, such as a submit
+ button to save changes, a button to toggle between edit and view mode, selectors for
focus node and
+
node shape, or messages from the
validation report.
+
+ Further functionality the SHACL renderer may provide:
+
+ - State management for the mode (edit/view) and changes
+ - Managing widgets and widget selection logic
+ - The target selection logic
+ - Communication with the persistence layer
+
+
+ The inputs:
+
+ - Focus node IRI (optional, some implementations may provide a logic or UI to determine the root
+ node)
+ - Node shape IRI (optional, some implementations may provide a logic or UI to determine a
+ matching shape)
+ - Data graph
+ - Shapes graph
+
+
+ If both the focus node and node shape are provided, the SHACL renderer operates in manual mode. Otherwise,
+ when logic is applied to determine one or both values, it operates in automatic mode.
+