Skip to content

[PROF/UI] SHACL UI Profiling Use Case #827

@edmondchuc

Description

@edmondchuc

SHACL UI supports rendering user interface forms based on SHACL shapes, their constraints, and a provided data graph. In practice, implementations may choose to support only a subset of SHACL UI features, or may be limited to doing so. However, the current document does not provide a mechanism for implementations to declare which features they support.

The SHACL UI Task Force would like to present the following use case to the SHACL Profiling Task Force for the section Profiling 3.3: Creating Other Profiles. The goal is to allow SHACL UI implementations to define a profile of SHACL UI that explicitly states the set of features they support.

The proposed approach is to use the mechanism described in Profiling Section 2: Packaging SHACL, enabling implementations to specify supported UI features through the profiling packaging model. To support this, the SHACL UI Task Force would define a SHACL UI ontology that enumerates the features currently defined by the specification. Implementations could then reference and package these features within their own implementation profiles.

This would enable fine-grained interoperability not only at the level of the overall specification, but also at the level of specific features supported by individual implementations.

Use case: Declare a SHACL UI Implementation Profile

Actor: SHACL UI implementation developer

Goal: Declare a machine-readable profile of supported SHACL UI features to enable compatibility assessment by downstream tools and users

Preconditions: A SHACL UI ontology exists that enumerates available features for implementation profiles to reference

Main success scenario:

  • The developer identifies the subset of SHACL UI features their tool supports
  • The developer uses the SHACL Profiling packaging mechanism to assemble those features into an implementation profile
  • The developer publishes the profile alongside their implementation
  • A downstream tool or user queries the profile to determine supported features
  • The querying tool confirms compatibility with their required feature set

Value: Enables fine-grained interoperability at the implementation level, not just at the specification level

If this proposal is accepted by the Profiling Task Force, the SHACL UI Task Force will define a SHACL UI ontology that enumerates the UI features available for implementation profiles to reference.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ProfilesFor SHACL 1.2 Profiles specUCRUse Cases and RequirementsUIFor SHACL 1.2 UI spec

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions