Skip to content

Commit d9427a0

Browse files
committed
Made test 'five-safes-crate:AgentProjectIntersection' in 'must/1_requesting_agent.ttl' more robust.
1 parent 4beee9a commit d9427a0

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

rocrate_validator/profiles/five-safes-crate/must/1.requesting_agent.ttl

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ five-safes-crate:AgentIsMemberOf
4848

4949
five-safes-crate:AgentProjectIntersection
5050
a sh:NodeShape ;
51-
sh:name "Agent" ;
52-
sh:description "At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization." ;
51+
sh:name "Agent Project Intersection" ;
52+
sh:description """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
5353
sh:target [
5454
a sh:SPARQLTarget ;
5555
sh:prefixes ro-crate:sparqlPrefixes ;
@@ -62,12 +62,14 @@ five-safes-crate:AgentProjectIntersection
6262
] ;
6363
sh:sparql [
6464
a sh:SPARQLConstraint ;
65-
sh:name "MemberOf" ;
66-
sh:description """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
67-
sh:message """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
65+
sh:name "Agent Project Intersection" ;
66+
sh:description """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
6867
sh:prefixes ro-crate:sparqlPrefixes ;
6968
sh:select """
7069
SELECT $this WHERE {
70+
FILTER EXISTS {
71+
$this schema:memberOf ?anyProject .
72+
}
7173
FILTER NOT EXISTS {
7274
$this schema:memberOf ?commonProject .
7375
?metadata schema:about ?root .
@@ -76,4 +78,5 @@ five-safes-crate:AgentProjectIntersection
7678
}
7779
""" ;
7880
sh:severity sh:Violation ;
81+
sh:message """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
7982
] .

0 commit comments

Comments
 (0)