Skip to content

Commit ffe3fe9

Browse files
authored
Merge pull request #334 from casework/release-case-1.4.0
Release CASE 1.4.0
2 parents 0c55d0d + fc7c523 commit ffe3fe9

19 files changed

+1020
-1029
lines changed

_data/nav.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
- name: Releases
44
submenuitems:
55
- name: Latest Release
6-
link: /releases/1.3.0/
6+
link: /releases/1.4.0/
77
- name: Archived Releases
88
link: /releases/archive/
99
- name: SPACE
10-
- name: Under Development (1.4.0)
11-
link: /releases/1.4.0/
10+
- name: Under Development (1.5.0)
11+
link: /releases/1.5.0/
1212
- name: Under Development (2.0.0)
1313
link: /releases/2.0.0/
1414
- name: Ontology

_data/releases/releases.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@
3737
- title: 1.3.0
3838
date: 2024-01-24
3939
desc: Adoption of UCO 1.3.0. Bug fixes and test improvements.
40+
- title: 1.4.0
41+
date: 2025-05-29
42+
desc: Adoption of UCO 1.4.0. Revision to semi-open vocabulary pattern, with other bug fixes and test improvements. A <code>case-investigation:ProvenanceRecord</code> is now permitted to have 0 contained objects.

examples/asgard/asgard_validation-develop-2.0.0.ttl

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@
2424
[
2525
a sh:ValidationResult ;
2626
sh:focusNode <http://example.org/kb/hash-bfa02feb-6184-5ca5-9ba3-272bf4367c5d> ;
27-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
27+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
2828
sh:resultPath types:hashMethod ;
29-
sh:resultSeverity sh:Warning ;
29+
sh:resultSeverity sh:Violation ;
3030
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
3131
sh:sourceShape [
3232
sh:datatype xsd:string ;
33-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
33+
sh:maxCount "1"^^xsd:integer ;
34+
sh:minCount "1"^^xsd:integer ;
35+
sh:nodeKind sh:Literal ;
3436
sh:path types:hashMethod ;
35-
sh:severity sh:Warning ;
3637
] ;
3738
sh:value "SHA256"^^vocabulary:HashNameVocab ;
3839
] ,
@@ -49,15 +50,16 @@
4950
[
5051
a sh:ValidationResult ;
5152
sh:focusNode <http://example.org/kb/hash-c6cc7dd6-1bf9-5454-9653-37caff09411d> ;
52-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
53+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
5354
sh:resultPath types:hashMethod ;
54-
sh:resultSeverity sh:Warning ;
55+
sh:resultSeverity sh:Violation ;
5556
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
5657
sh:sourceShape [
5758
sh:datatype xsd:string ;
58-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
59+
sh:maxCount "1"^^xsd:integer ;
60+
sh:minCount "1"^^xsd:integer ;
61+
sh:nodeKind sh:Literal ;
5962
sh:path types:hashMethod ;
60-
sh:severity sh:Warning ;
6163
] ;
6264
sh:value "SHA256"^^vocabulary:HashNameVocab ;
6365
] ,

examples/crossover_heist/crossover_heist_validation-develop-2.0.0.ttl

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
[
1515
a sh:ValidationResult ;
1616
sh:focusNode <http://example.org/kb/content-data-facet-17d9f5ea-d00b-4130-866f-e7399332ae5e> ;
17-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for observable:byteOrder should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
17+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
1818
sh:resultPath uco-observable:byteOrder ;
19-
sh:resultSeverity sh:Warning ;
19+
sh:resultSeverity sh:Violation ;
2020
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
2121
sh:sourceShape [
2222
sh:datatype xsd:string ;
23-
sh:message "As of UCO 1.4.0, the datatype to use for observable:byteOrder should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
23+
sh:maxCount "1"^^xsd:integer ;
24+
sh:nodeKind sh:Literal ;
2425
sh:path uco-observable:byteOrder ;
25-
sh:severity sh:Warning ;
2626
] ;
2727
sh:value "Big-endian"^^vocabulary:EndiannessTypeVocab ;
2828
] ,
@@ -39,15 +39,16 @@
3939
[
4040
a sh:ValidationResult ;
4141
sh:focusNode <http://example.org/kb/hash-128996fc-3823-54a5-9ca4-cf6e21fca62f> ;
42-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
42+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
4343
sh:resultPath types:hashMethod ;
44-
sh:resultSeverity sh:Warning ;
44+
sh:resultSeverity sh:Violation ;
4545
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
4646
sh:sourceShape [
4747
sh:datatype xsd:string ;
48-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
48+
sh:maxCount "1"^^xsd:integer ;
49+
sh:minCount "1"^^xsd:integer ;
50+
sh:nodeKind sh:Literal ;
4951
sh:path types:hashMethod ;
50-
sh:severity sh:Warning ;
5152
] ;
5253
sh:value "SHA1"^^vocabulary:HashNameVocab ;
5354
] ,
@@ -64,15 +65,16 @@
6465
[
6566
a sh:ValidationResult ;
6667
sh:focusNode <http://example.org/kb/hash-12a9f855-c237-51d8-8239-0bb130374fde> ;
67-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
68+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
6869
sh:resultPath types:hashMethod ;
69-
sh:resultSeverity sh:Warning ;
70+
sh:resultSeverity sh:Violation ;
7071
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
7172
sh:sourceShape [
7273
sh:datatype xsd:string ;
73-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
74+
sh:maxCount "1"^^xsd:integer ;
75+
sh:minCount "1"^^xsd:integer ;
76+
sh:nodeKind sh:Literal ;
7477
sh:path types:hashMethod ;
75-
sh:severity sh:Warning ;
7678
] ;
7779
sh:value "MD5"^^vocabulary:HashNameVocab ;
7880
] ,
@@ -89,15 +91,16 @@
8991
[
9092
a sh:ValidationResult ;
9193
sh:focusNode <http://example.org/kb/hash-adece2a7-0017-5e25-be76-f6b78386186b> ;
92-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
94+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
9395
sh:resultPath types:hashMethod ;
94-
sh:resultSeverity sh:Warning ;
96+
sh:resultSeverity sh:Violation ;
9597
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
9698
sh:sourceShape [
9799
sh:datatype xsd:string ;
98-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
100+
sh:maxCount "1"^^xsd:integer ;
101+
sh:minCount "1"^^xsd:integer ;
102+
sh:nodeKind sh:Literal ;
99103
sh:path types:hashMethod ;
100-
sh:severity sh:Warning ;
101104
] ;
102105
sh:value "SHA256"^^vocabulary:HashNameVocab ;
103106
] ,
@@ -114,15 +117,16 @@
114117
[
115118
a sh:ValidationResult ;
116119
sh:focusNode <http://example.org/kb/hash-c5761f3a-a741-5d06-a668-91e308ef19ef> ;
117-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
120+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
118121
sh:resultPath types:hashMethod ;
119-
sh:resultSeverity sh:Warning ;
122+
sh:resultSeverity sh:Violation ;
120123
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
121124
sh:sourceShape [
122125
sh:datatype xsd:string ;
123-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
126+
sh:maxCount "1"^^xsd:integer ;
127+
sh:minCount "1"^^xsd:integer ;
128+
sh:nodeKind sh:Literal ;
124129
sh:path types:hashMethod ;
125-
sh:severity sh:Warning ;
126130
] ;
127131
sh:value "MD5"^^vocabulary:HashNameVocab ;
128132
] ,
@@ -139,45 +143,45 @@
139143
[
140144
a sh:ValidationResult ;
141145
sh:focusNode <http://example.org/kb/recovered-object-facet-0a916246-a9a0-43ad-a158-ae76cc2c1bb7> ;
142-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for observable:contentRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
146+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
143147
sh:resultPath uco-observable:contentRecoveredStatus ;
144-
sh:resultSeverity sh:Warning ;
148+
sh:resultSeverity sh:Violation ;
145149
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
146150
sh:sourceShape [
147151
sh:datatype xsd:string ;
148-
sh:message "As of UCO 1.4.0, the datatype to use for observable:contentRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
152+
sh:maxCount "1"^^xsd:integer ;
153+
sh:nodeKind sh:Literal ;
149154
sh:path uco-observable:contentRecoveredStatus ;
150-
sh:severity sh:Warning ;
151155
] ;
152156
sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ;
153157
] ,
154158
[
155159
a sh:ValidationResult ;
156160
sh:focusNode <http://example.org/kb/recovered-object-facet-0a916246-a9a0-43ad-a158-ae76cc2c1bb7> ;
157-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for observable:metadataRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
161+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
158162
sh:resultPath uco-observable:metadataRecoveredStatus ;
159-
sh:resultSeverity sh:Warning ;
163+
sh:resultSeverity sh:Violation ;
160164
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
161165
sh:sourceShape [
162166
sh:datatype xsd:string ;
163-
sh:message "As of UCO 1.4.0, the datatype to use for observable:metadataRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
167+
sh:maxCount "1"^^xsd:integer ;
168+
sh:nodeKind sh:Literal ;
164169
sh:path uco-observable:metadataRecoveredStatus ;
165-
sh:severity sh:Warning ;
166170
] ;
167171
sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ;
168172
] ,
169173
[
170174
a sh:ValidationResult ;
171175
sh:focusNode <http://example.org/kb/recovered-object-facet-0a916246-a9a0-43ad-a158-ae76cc2c1bb7> ;
172-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for observable:nameRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
176+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
173177
sh:resultPath uco-observable:nameRecoveredStatus ;
174-
sh:resultSeverity sh:Warning ;
178+
sh:resultSeverity sh:Violation ;
175179
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
176180
sh:sourceShape [
177181
sh:datatype xsd:string ;
178-
sh:message "As of UCO 1.4.0, the datatype to use for observable:nameRecoveredStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
182+
sh:maxCount "1"^^xsd:integer ;
183+
sh:nodeKind sh:Literal ;
179184
sh:path uco-observable:nameRecoveredStatus ;
180-
sh:severity sh:Warning ;
181185
] ;
182186
sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ;
183187
] ,

examples/crossover_wmd/crossover_wmd_validation-develop-2.0.0.ttl

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,16 @@
3434
[
3535
a sh:ValidationResult ;
3636
sh:focusNode <http://example.org/kb/hash-1a37ec6e-565a-5393-92c9-42fff2d7361a> ;
37-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
37+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
3838
sh:resultPath types:hashMethod ;
39-
sh:resultSeverity sh:Warning ;
39+
sh:resultSeverity sh:Violation ;
4040
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
4141
sh:sourceShape [
4242
sh:datatype xsd:string ;
43-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
43+
sh:maxCount "1"^^xsd:integer ;
44+
sh:minCount "1"^^xsd:integer ;
45+
sh:nodeKind sh:Literal ;
4446
sh:path types:hashMethod ;
45-
sh:severity sh:Warning ;
4647
] ;
4748
sh:value "SHA1"^^vocabulary:HashNameVocab ;
4849
] ,
@@ -59,15 +60,16 @@
5960
[
6061
a sh:ValidationResult ;
6162
sh:focusNode <http://example.org/kb/hash-1a6175e1-cef7-5ee3-8703-22f5f7a43603> ;
62-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
63+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
6364
sh:resultPath types:hashMethod ;
64-
sh:resultSeverity sh:Warning ;
65+
sh:resultSeverity sh:Violation ;
6566
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
6667
sh:sourceShape [
6768
sh:datatype xsd:string ;
68-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
69+
sh:maxCount "1"^^xsd:integer ;
70+
sh:minCount "1"^^xsd:integer ;
71+
sh:nodeKind sh:Literal ;
6972
sh:path types:hashMethod ;
70-
sh:severity sh:Warning ;
7173
] ;
7274
sh:value "SHA256"^^vocabulary:HashNameVocab ;
7375
] ,
@@ -84,15 +86,16 @@
8486
[
8587
a sh:ValidationResult ;
8688
sh:focusNode <http://example.org/kb/hash-768aafec-34be-53fb-b4ee-a32666c26145> ;
87-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
89+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
8890
sh:resultPath types:hashMethod ;
89-
sh:resultSeverity sh:Warning ;
91+
sh:resultSeverity sh:Violation ;
9092
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
9193
sh:sourceShape [
9294
sh:datatype xsd:string ;
93-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
95+
sh:maxCount "1"^^xsd:integer ;
96+
sh:minCount "1"^^xsd:integer ;
97+
sh:nodeKind sh:Literal ;
9498
sh:path types:hashMethod ;
95-
sh:severity sh:Warning ;
9699
] ;
97100
sh:value "MD5"^^vocabulary:HashNameVocab ;
98101
] ,
@@ -109,15 +112,16 @@
109112
[
110113
a sh:ValidationResult ;
111114
sh:focusNode <http://example.org/kb/hash-c6cc7dd6-1bf9-5454-9653-37caff09411d> ;
112-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
115+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
113116
sh:resultPath types:hashMethod ;
114-
sh:resultSeverity sh:Warning ;
117+
sh:resultSeverity sh:Violation ;
115118
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
116119
sh:sourceShape [
117120
sh:datatype xsd:string ;
118-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
121+
sh:maxCount "1"^^xsd:integer ;
122+
sh:minCount "1"^^xsd:integer ;
123+
sh:nodeKind sh:Literal ;
119124
sh:path types:hashMethod ;
120-
sh:severity sh:Warning ;
121125
] ;
122126
sh:value "SHA256"^^vocabulary:HashNameVocab ;
123127
] ,
@@ -134,15 +138,16 @@
134138
[
135139
a sh:ValidationResult ;
136140
sh:focusNode <http://example.org/kb/hash-c92fc112-d6d0-512c-964f-92d907dd645e> ;
137-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
141+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
138142
sh:resultPath types:hashMethod ;
139-
sh:resultSeverity sh:Warning ;
143+
sh:resultSeverity sh:Violation ;
140144
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
141145
sh:sourceShape [
142146
sh:datatype xsd:string ;
143-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
147+
sh:maxCount "1"^^xsd:integer ;
148+
sh:minCount "1"^^xsd:integer ;
149+
sh:nodeKind sh:Literal ;
144150
sh:path types:hashMethod ;
145-
sh:severity sh:Warning ;
146151
] ;
147152
sh:value "MD5"^^vocabulary:HashNameVocab ;
148153
] ,
@@ -159,15 +164,16 @@
159164
[
160165
a sh:ValidationResult ;
161166
sh:focusNode <http://example.org/kb/hash-cb86489c-4d91-5261-adcd-4cf377726d94> ;
162-
sh:resultMessage "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
167+
sh:resultMessage "Value is not Literal with datatype xsd:string" ;
163168
sh:resultPath types:hashMethod ;
164-
sh:resultSeverity sh:Warning ;
169+
sh:resultSeverity sh:Violation ;
165170
sh:sourceConstraintComponent sh:DatatypeConstraintComponent ;
166171
sh:sourceShape [
167172
sh:datatype xsd:string ;
168-
sh:message "As of UCO 1.4.0, the datatype to use for types:hashMethod should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ;
173+
sh:maxCount "1"^^xsd:integer ;
174+
sh:minCount "1"^^xsd:integer ;
175+
sh:nodeKind sh:Literal ;
169176
sh:path types:hashMethod ;
170-
sh:severity sh:Warning ;
171177
] ;
172178
sh:value "MD5"^^vocabulary:HashNameVocab ;
173179
] ,

0 commit comments

Comments
 (0)