diff --git a/shacl12-ui/index.html b/shacl12-ui/index.html index 430e6684..1fa50466 100644 --- a/shacl12-ui/index.html +++ b/shacl12-ui/index.html @@ -187,15 +187,42 @@

Document Outline

Content.

-
+

Introduction

-

Content.

+

+ RDF applications commonly provide user interfaces that allow users to view and edit RDF resources. + SHACL Core, together with vocabularies such as DASH, has often been used for this purpose by + describing the structure, constraints, labels, and presentation-relevant metadata associated with + RDF data. +

+ +

+ SHACL User Interfaces are defined by this specification as a complementary vocabulary and rendering model for + generating forms from SHACL shapes. It introduces UI-specific concepts and processing rules for + determining widgets, resolving labels, and grouping and ordering the form components used to manage + RDF resources. +

+ +

+ Existing SHACL shapes and RDF data can be used to generate functional forms without additional + SHACL UI annotations. SHACL UI annotations allow authors to provide more specific rendering + information, enabling implementations to generate more tailored and consistent forms. + The goal is to improve interoperability between SHACL-based form generation systems + by defining common behavior across implementations. +

+ +

+ This specification is intended for RDF application developers, RDF data editors, and authors of SHACL + shapes who wish to generate forms for their data. +

Scope

-

This specification defines form generation using SHACL Core for viewing and editing RDF resources. - Its scope is limited to the rendering of forms from SHACL Core concepts such as shapes, constraints, and property paths. - It also defines label and language resolution for RDF resources and their predicates, as well as a mechanism for determining the widgets used to render value nodes. +

+ The scope of this specification is limited to form rendering for viewing and editing RDF resources + using SHACL Core concepts such as shapes, constraints, and property paths. It defines processing + behavior for label and language resolution, field grouping and ordering, and widget determination + for value nodes.