SHACL could be potentially useful for certain purposes in CLAW. While there's no current PHP implementation, let's explore possible use cases for SHACL.
As a metadata librarian, I want to be able to share my form for object metadata with the CLAW community so they they use or modify it in their own repositories.
Examples:
Sharing a research data set form for comparison with other institutions
Importing another institution's ETD entry form or providing it as part of a module
Editing SHACL files that drive form building so that form definitions are under version control
Title (Goal)
SHACL for collection policy management
Primary Actor
repository admin
Scope
access
Level
Low
Story
As a repository admin, I want to define a collection policy that only allows certain types of objects in the collection..
Examples:
Creating a collection that should only have ETDs
Title (Goal)
SHACL for metadata QA
Primary Actor
metadata librarians
Scope
metadata
Level
Low
Story
As a metadata librarian, I want to construct various definitions of objects to establish quality standards, and query the data in the repository against these definitions to find objects with insufficient or incorrect metadata.
Examples:
I want to say that "proper" ETDs must have exactly one defense date and must have at least one advisor, and query the repository for ETDs that fail this definition.
I want to say that all objects must have at least 3 subject tags, and query the repository to find objects that need more tags.
SHACL could be potentially useful for certain purposes in CLAW. While there's no current PHP implementation, let's explore possible use cases for SHACL.
Examples:
Examples:
Examples: