Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,93 @@
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .


#=== MUST shapes ===#

five-safes-crate:DisclosureObjectHasDescriptiveNameAndIsAssessAction
a sh:NodeShape ;
sh:name "DisclosureCheck" ;
sh:description "DisclosureCheck" ;

sh:target [
a sh:SPARQLTarget ;
sh:select """
PREFIX schema: <http://schema.org/>
PREFIX shp: <https://w3id.org/shp#>

SELECT ?this
WHERE {
?this schema:additionalType shp:DisclosureCheck .
}
""" ;
] ;

sh:property [
a sh:PropertyShape ;
sh:name "AssessAction" ;
sh:description "`DisclosureCheck` MUST be a `AssessAction`." ;
sh:path rdf:type ;
sh:minCount 1 ;
sh:hasValue schema:AssessAction;
sh:severity sh:Violation ;
sh:message "`DisclosureCheck` MUST be a `AssessAction`." ;
] ;

sh:property [
a sh:PropertyShape ;
sh:name "name" ;
sh:description "`DisclosureCheck` MUST have a name string of at least 10 characters." ;
sh:minCount 1 ;
sh:path schema:name ;
sh:datatype xsd:string ;
sh:minLength 10 ;
sh:severity sh:Violation ;
sh:message "`DisclosureCheck` MUST have a name string of at least 10 characters." ;
] .


five-safes-crate:DisclosureObjectHasActionStatusWithAcceptedValue
a sh:NodeShape ;
sh:name "DisclosureCheck" ;
sh:description "`DisclosureCheck` MUST have an actionStatus with an allowed value (see https://schema.org/ActionStatusType)." ;

sh:target [
a sh:SPARQLTarget ;
sh:select """
PREFIX schema: <http://schema.org/>
PREFIX shp: <https://w3id.org/shp#>

SELECT ?this
WHERE {
?this schema:additionalType shp:DisclosureCheck ;
schema:actionStatus ?status .
}
""" ;
] ;

sh:property [
a sh:PropertyShape ;
sh:name "actionStatus" ;
sh:description "`DisclosureCheck` MUST have an actionStatus with an allowed value (see https://schema.org/ActionStatusType)." ;
sh:path schema:actionStatus ;
sh:in (
"http://schema.org/PotentialActionStatus"
"http://schema.org/ActiveActionStatus"
"http://schema.org/CompletedActionStatus"
"http://schema.org/FailedActionStatus"
) ;
sh:severity sh:Violation ;
sh:message "`DisclosureCheck` MUST have an actionStatus with an allowed value (see https://schema.org/ActionStatusType)." ;
] .


#=== SHOULD shapes ===#

five-safes-crate:RootDataEntityShouldMentionDisclosureObject
a sh:NodeShape ;
sh:name "RootDataEntity" ;
sh:targetClass ro-crate:RootDataEntity ;
sh:description "RootDataEntity SHOULD mention a disclosure object." ;
sh:severity sh:Warning ;

sh:sparql [
a sh:SPARQLConstraint ;
Expand All @@ -45,7 +127,6 @@ five-safes-crate:RootDataEntityShouldMentionDisclosureObject
}
}
""" ;
sh:severity sh:Warning ;
sh:message "`RootDataEntity` SHOULD mention a disclosure object." ;
] .

Expand Down Expand Up @@ -111,4 +192,42 @@ five-safes-crate:DisclosureObjectHasEndTimeIfcompletedOrFailed
sh:severity sh:Warning ;
sh:description "`DisclosureCheck` SHOULD have the `endTime` property if `actionStatus` is either CompletedActionStatus or FailedActionStatus." ;
sh:message "`DisclosureCheck` SHOULD have the `endTime` property if `actionStatus` is either CompletedActionStatus or FailedActionStatus." ;
] .


#=== MAY shapes ===#

five-safes-crate:DisclosureObjectHasStartTimeIfBegun
a sh:NodeShape ;
sh:name "DisclosureCheck" ;
sh:description "DisclosureCheck" ;

sh:target [
a sh:SPARQLTarget ;
sh:select """
PREFIX schema: <http://schema.org/>
PREFIX shp: <https://w3id.org/shp#>

SELECT ?this
WHERE {
?this schema:additionalType shp:DisclosureCheck ;
schema:actionStatus ?status .
FILTER(?status IN (
"http://schema.org/CompletedActionStatus",
"http://schema.org/FailedActionStatus",
"http://schema.org/ActiveActionStatus"
))
}
""" ;
] ;

sh:property [
a sh:PropertyShape ;
sh:name "StartTime" ;
sh:path schema:startTime ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:severity sh:Info ;
sh:description "`DisclosureCheck` MAY have the `startTime` property if `actionStatus` is either ActiveActionStatus, CompletedActionStatus or FailedActionStatus." ;
sh:message "`DisclosureCheck` MAY have the `startTime` property if `actionStatus` is either ActiveActionStatus, CompletedActionStatus or FailedActionStatus." ;
] .

This file was deleted.

This file was deleted.

Loading