Skip to content

Commit 14c634b

Browse files
committed
Updated content of flattened ttl file for ruleset #1.
1 parent fcd6ff1 commit 14c634b

1 file changed

Lines changed: 31 additions & 3 deletions

File tree

rocrate_validator/profiles/five-safes-crate/must/1_requesting_agent.ttl renamed to rocrate_validator/profiles/five-safes-crate/1_requesting_agent.ttl

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
2323

2424

25+
#=== MUST shapes ===#
26+
2527
five-safes-crate:AgentIsMemberOf
2628
a sh:NodeShape ;
2729
sh:name "Requesting Agent" ;
@@ -49,6 +51,7 @@ five-safes-crate:AgentIsMemberOf
4951
five-safes-crate:AgentProjectIntersection
5052
a sh:NodeShape ;
5153
sh:name "Agent Project Intersection" ;
54+
sh:severity sh:Violation ;
5255
sh:description """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
5356
sh:target [
5457
a sh:SPARQLTarget ;
@@ -77,6 +80,31 @@ five-safes-crate:AgentProjectIntersection
7780
}
7881
}
7982
""" ;
80-
] ;
81-
sh:severity sh:Violation ;
82-
sh:message """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" .
83+
sh:message """At least one Project referenced by Agent -> memberOf MUST be included in the set of Projects referenced by RootDataEntity -> sourceOrganization.""" ;
84+
] .
85+
86+
87+
#=== SHOULD shapes ===#
88+
89+
five-safes-crate:AgentIsMemberOf
90+
a sh:NodeShape ;
91+
sh:name "Requesting Agent" ;
92+
sh:target [
93+
a sh:SPARQLTarget ;
94+
sh:prefixes ro-crate:sparqlPrefixes ;
95+
sh:select """
96+
SELECT DISTINCT ?this WHERE {
97+
?action a schema:CreateAction ;
98+
schema:agent ?this .
99+
}
100+
"""
101+
] ;
102+
103+
sh:property [
104+
a sh:PropertyShape ;
105+
sh:name "memberOf" ;
106+
sh:path schema:memberOf;
107+
sh:minCount 1 ;
108+
sh:severity sh:Warning ;
109+
sh:message """The Requesting Agent SHOULD have a `memberOf` property.""" ;
110+
] .

0 commit comments

Comments
 (0)