Skip to content

Commit a768643

Browse files
committed
feat: update fair levels
1 parent 7f823a7 commit a768643

File tree

2 files changed

+198
-126
lines changed

2 files changed

+198
-126
lines changed

schemas/ImagingOntologyCombined.ttl

Lines changed: 101 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -22,72 +22,108 @@ prefix vann: <http://purl.org/vocab/vann/>
2222
sh:prefix "imag" ;
2323
sh:namespace <https://imaging-plaza.epfl.ch/ontology#> ;
2424
] .
25+
imag:fairlevel0Shape a sh:NodeShape
26+
.
2527

26-
imag:fairlevel0Shape a sh:NodeShape
27-
.
28-
imag:fairlevel1Shape a sh:NodeShape ;
29-
sh:targetClass schema:SoftwareSourceCode ;
30-
sh:property
31-
[sh:path schema:license ;
32-
sh:minCount 1;
33-
sh:message "Fair level 1"] ,
34-
35-
[sh:path schema:citation ;
36-
sh:minCount 1;
37-
sh:message "Fair level 1"] ,
38-
39-
[sh:path schema:name ;
40-
sh:minCount 1;
41-
sh:message "Fair level 1"];
42-
.
43-
44-
imag:fairlevel2Shape a sh:NodeShape ;
45-
sh:targetClass schema:SoftwareSourceCode ;
46-
sh:property
47-
[sh:path sd:readme ;
48-
sh:minCount 1 ;
49-
sh:message "Fair level 2"] ;
50-
sh:and (imag:fairlevel1Shape)
51-
.
52-
53-
imag:fairlevel3Shape a sh:NodeShape ;
54-
sh:targetClass schema:SoftwareSourceCode ;
55-
sh:property
56-
[sh:path schema:softwareRequirements ;
57-
sh:minCount 1 ;
58-
sh:message "Fair level 3"] ;
59-
sh:and (imag:fairlevel2Shape)
60-
.
61-
62-
imag:fairlevel4Shape a sh:NodeShape ;
63-
sh:targetClass schema:SoftwareSourceCode ;
64-
sh:property
65-
[sh:path schema:memoryRequirements ;
66-
sh:minCount 1;
67-
sh:message "Fair level 4"] ,
68-
69-
[sh:path sd:hasDocumentation ;
70-
sh:minCount 1;
71-
sh:message "Fair level 4"] ,
72-
73-
[sh:path sd:hasParameter ;
74-
sh:minCount 1;
75-
sh:message "Fair level 4"] ;
76-
sh:and (imag:fairlevel3Shape)
77-
.
78-
79-
imag:fairlevel5Shape a sh:NodeShape ;
80-
sh:targetClass schema:SoftwareSourceCode ;
81-
sh:property
82-
[sh:path sd:hasExecutableInstructions ;
83-
sh:minCount 1;
84-
sh:message "Fair level 5"] ,
85-
86-
[sh:path imag:hasExecutableNotebook ;
87-
sh:minCount 1;
88-
sh:message "Fair level 5"];
89-
sh:and (imag:fairlevel4Shape)
90-
.
28+
imag:fairlevel1Shape a sh:NodeShape ;
29+
sh:targetClass schema:SoftwareSourceCode ;
30+
sh:property
31+
[sh:path schema:license ;
32+
sh:minCount 1;
33+
sh:message "Fair level 1"] ,
34+
35+
[sh:path schema:citation ;
36+
sh:minCount 1;
37+
sh:message "Fair level 1"] ,
38+
39+
[sh:path schema:description ;
40+
sh:minCount 1;
41+
sh:message "Fair level 1"] ,
42+
43+
[sh:path schema:url ;
44+
sh:minCount 1;
45+
sh:message "Fair level 1"] ,
46+
47+
[sh:path schema:dateCreated ;
48+
sh:minCount 1;
49+
sh:message "Fair level 1"] ,
50+
51+
[sh:path schema:datePublished ;
52+
sh:minCount 1;
53+
sh:message "Fair level 1"] ,
54+
55+
[sh:path schema:image ;
56+
sh:minCount 1;
57+
sh:message "Fair level 1"] ,
58+
59+
[sh:path schema:producer ;
60+
sh:minCount 1;
61+
sh:message "Fair level 1"] ,
62+
63+
[sh:path schema:maintainer ;
64+
sh:minCount 1;
65+
sh:message "Fair level 1"];
66+
.
67+
68+
imag:fairlevel2Shape a sh:NodeShape ;
69+
sh:targetClass schema:SoftwareSourceCode ;
70+
sh:property
71+
[sh:path sd:readme ;
72+
sh:minCount 1 ;
73+
sh:message "Fair level 2"] ,
74+
75+
[sh:path schema:programmingLanguage ;
76+
sh:minCount 1 ;
77+
sh:message "Fair level 2"] ,
78+
79+
[sh:path schema:featureList ;
80+
sh:minCount 1 ;
81+
sh:message "Fair level 2"] ;
82+
sh:and (imag:fairlevel1Shape)
83+
.
84+
85+
imag:fairlevel3Shape a sh:NodeShape ;
86+
sh:targetClass schema:SoftwareSourceCode ;
87+
sh:property
88+
[sh:path schema:softwareRequirements ;
89+
sh:minCount 1 ;
90+
sh:message "Fair level 3"] ,
91+
92+
[sh:path schema:supportingData ;
93+
sh:minCount 1 ;
94+
sh:message "Fair level 3"] ;
95+
sh:and (imag:fairlevel2Shape)
96+
.
97+
98+
imag:fairlevel4Shape a sh:NodeShape ;
99+
sh:targetClass schema:SoftwareSourceCode ;
100+
sh:property
101+
[sh:path schema:memoryRequirements ;
102+
sh:minCount 1;
103+
sh:message "Fair level 4"] ,
104+
105+
[sh:path sd:hasDocumentation ;
106+
sh:minCount 1;
107+
sh:message "Fair level 4"] ,
108+
109+
[sh:path sd:SoftwareConfiguration-hasSoftwareImage ;
110+
sh:minCount 1;
111+
sh:message "Fair level 4"] ;
112+
sh:and (imag:fairlevel3Shape)
113+
.
114+
115+
imag:fairlevel5Shape a sh:NodeShape ;
116+
sh:targetClass schema:SoftwareSourceCode ;
117+
sh:property
118+
[sh:path sd:hasExecutableInstructions ;
119+
sh:minCount 1;
120+
sh:message "Fair level 5"] ,
121+
122+
[sh:path imag:hasExecutableNotebook ;
123+
sh:minCount 1;
124+
sh:message "Fair level 5"];
125+
sh:and (imag:fairlevel4Shape)
126+
.
91127

92128
imag:FeatureTaggerRule a sh:SPARQLRule ;
93129
sh:name "Feature tagger" ;

schemas/ImagingOntologyShapes.ttl

Lines changed: 97 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -22,72 +22,108 @@
2222
sh:prefix "imag" ;
2323
sh:namespace <https://imaging-plaza.epfl.ch/ontology#> ;
2424
] .
25+
imag:fairlevel0Shape a sh:NodeShape
26+
.
2527

26-
imag:fairlevel0Shape a sh:NodeShape
27-
.
28-
imag:fairlevel1Shape a sh:NodeShape ;
29-
sh:targetClass schema:SoftwareSourceCode ;
30-
sh:property
31-
[sh:path schema:license ;
32-
sh:minCount 1;
33-
sh:message "Fair level 1"] ,
34-
35-
[sh:path schema:citation ;
36-
sh:minCount 1;
37-
sh:message "Fair level 1"] ,
38-
39-
[sh:path schema:name ;
40-
sh:minCount 1;
41-
sh:message "Fair level 1"];
42-
.
28+
imag:fairlevel1Shape a sh:NodeShape ;
29+
sh:targetClass schema:SoftwareSourceCode ;
30+
sh:property
31+
[sh:path schema:license ;
32+
sh:minCount 1;
33+
sh:message "Fair level 1"] ,
34+
35+
[sh:path schema:citation ;
36+
sh:minCount 1;
37+
sh:message "Fair level 1"] ,
38+
39+
[sh:path schema:description ;
40+
sh:minCount 1;
41+
sh:message "Fair level 1"] ,
42+
43+
[sh:path schema:url ;
44+
sh:minCount 1;
45+
sh:message "Fair level 1"] ,
46+
47+
[sh:path schema:dateCreated ;
48+
sh:minCount 1;
49+
sh:message "Fair level 1"] ,
50+
51+
[sh:path schema:datePublished ;
52+
sh:minCount 1;
53+
sh:message "Fair level 1"] ,
54+
55+
[sh:path schema:image ;
56+
sh:minCount 1;
57+
sh:message "Fair level 1"] ,
58+
59+
[sh:path schema:producer ;
60+
sh:minCount 1;
61+
sh:message "Fair level 1"] ,
62+
63+
[sh:path schema:maintainer ;
64+
sh:minCount 1;
65+
sh:message "Fair level 1"];
66+
.
4367

44-
imag:fairlevel2Shape a sh:NodeShape ;
45-
sh:targetClass schema:SoftwareSourceCode ;
46-
sh:property
47-
[sh:path sd:readme ;
48-
sh:minCount 1 ;
49-
sh:message "Fair level 2"] ;
50-
sh:and (imag:fairlevel1Shape)
51-
.
68+
imag:fairlevel2Shape a sh:NodeShape ;
69+
sh:targetClass schema:SoftwareSourceCode ;
70+
sh:property
71+
[sh:path sd:readme ;
72+
sh:minCount 1 ;
73+
sh:message "Fair level 2"] ,
74+
75+
[sh:path schema:programmingLanguage ;
76+
sh:minCount 1 ;
77+
sh:message "Fair level 2"] ,
78+
79+
[sh:path schema:featureList ;
80+
sh:minCount 1 ;
81+
sh:message "Fair level 2"] ;
82+
sh:and (imag:fairlevel1Shape)
83+
.
5284

53-
imag:fairlevel3Shape a sh:NodeShape ;
54-
sh:targetClass schema:SoftwareSourceCode ;
55-
sh:property
56-
[sh:path schema:softwareRequirements ;
57-
sh:minCount 1 ;
58-
sh:message "Fair level 3"] ;
59-
sh:and (imag:fairlevel2Shape)
60-
.
85+
imag:fairlevel3Shape a sh:NodeShape ;
86+
sh:targetClass schema:SoftwareSourceCode ;
87+
sh:property
88+
[sh:path schema:softwareRequirements ;
89+
sh:minCount 1 ;
90+
sh:message "Fair level 3"] ,
91+
92+
[sh:path schema:supportingData ;
93+
sh:minCount 1 ;
94+
sh:message "Fair level 3"] ;
95+
sh:and (imag:fairlevel2Shape)
96+
.
6197

62-
imag:fairlevel4Shape a sh:NodeShape ;
63-
sh:targetClass schema:SoftwareSourceCode ;
64-
sh:property
65-
[sh:path schema:memoryRequirements ;
66-
sh:minCount 1;
67-
sh:message "Fair level 4"] ,
68-
69-
[sh:path sd:hasDocumentation ;
70-
sh:minCount 1;
71-
sh:message "Fair level 4"] ,
72-
73-
[sh:path sd:hasParameter ;
74-
sh:minCount 1;
75-
sh:message "Fair level 4"] ;
76-
sh:and (imag:fairlevel3Shape)
77-
.
98+
imag:fairlevel4Shape a sh:NodeShape ;
99+
sh:targetClass schema:SoftwareSourceCode ;
100+
sh:property
101+
[sh:path schema:memoryRequirements ;
102+
sh:minCount 1;
103+
sh:message "Fair level 4"] ,
104+
105+
[sh:path sd:hasDocumentation ;
106+
sh:minCount 1;
107+
sh:message "Fair level 4"] ,
108+
109+
[sh:path sd:SoftwareConfiguration-hasSoftwareImage ;
110+
sh:minCount 1;
111+
sh:message "Fair level 4"] ;
112+
sh:and (imag:fairlevel3Shape)
113+
.
78114

79-
imag:fairlevel5Shape a sh:NodeShape ;
80-
sh:targetClass schema:SoftwareSourceCode ;
81-
sh:property
82-
[sh:path sd:hasExecutableInstructions ;
83-
sh:minCount 1;
84-
sh:message "Fair level 5"] ,
85-
86-
[sh:path imag:hasExecutableNotebook ;
87-
sh:minCount 1;
88-
sh:message "Fair level 5"];
89-
sh:and (imag:fairlevel4Shape)
90-
.
115+
imag:fairlevel5Shape a sh:NodeShape ;
116+
sh:targetClass schema:SoftwareSourceCode ;
117+
sh:property
118+
[sh:path sd:hasExecutableInstructions ;
119+
sh:minCount 1;
120+
sh:message "Fair level 5"] ,
121+
122+
[sh:path imag:hasExecutableNotebook ;
123+
sh:minCount 1;
124+
sh:message "Fair level 5"];
125+
sh:and (imag:fairlevel4Shape)
126+
.
91127

92128
imag:FeatureTaggerRule a sh:SPARQLRule ;
93129
sh:name "Feature tagger" ;

0 commit comments

Comments
 (0)