diff --git a/_data/nav.yml b/_data/nav.yml index ebaf403f..2cab79e0 100644 --- a/_data/nav.yml +++ b/_data/nav.yml @@ -3,12 +3,12 @@ - name: Releases submenuitems: - name: Latest Release - link: /releases/1.3.0/ + link: /releases/1.4.0/ - name: Archived Releases link: /releases/archive/ - name: SPACE - - name: Under Development (1.4.0) - link: /releases/1.4.0/ + - name: Under Development (1.5.0) + link: /releases/1.5.0/ - name: Under Development (2.0.0) link: /releases/2.0.0/ - name: Ontology diff --git a/_data/releases/releases.yml b/_data/releases/releases.yml index 522aee28..f1307e17 100644 --- a/_data/releases/releases.yml +++ b/_data/releases/releases.yml @@ -37,3 +37,6 @@ - title: 1.3.0 date: 2024-01-24 desc: Adoption of UCO 1.3.0. Bug fixes and test improvements. +- title: 1.4.0 + date: 2025-05-29 + desc: Adoption of UCO 1.4.0. Revision to semi-open vocabulary pattern, with other bug fixes and test improvements. A case-investigation:ProvenanceRecord is now permitted to have 0 contained objects. diff --git a/dependencies/CASE-develop b/dependencies/CASE-develop index 54aac695..83034e54 160000 --- a/dependencies/CASE-develop +++ b/dependencies/CASE-develop @@ -1 +1 @@ -Subproject commit 54aac695eed17abf39b80f065a22cd1abf691de8 +Subproject commit 83034e54ce13a0bbef32a038abca6856a807e7fc diff --git a/dependencies/CASE-develop-2.0.0 b/dependencies/CASE-develop-2.0.0 index 6921476a..2cdc572e 160000 --- a/dependencies/CASE-develop-2.0.0 +++ b/dependencies/CASE-develop-2.0.0 @@ -1 +1 @@ -Subproject commit 6921476a2d4a2cceb1c558cabbb32def330ab749 +Subproject commit 2cdc572eeada5a12550c2aa5792f03660df6ea9d diff --git a/dependencies/CASE-unstable b/dependencies/CASE-unstable index ac5be6a3..92cf0359 160000 --- a/dependencies/CASE-unstable +++ b/dependencies/CASE-unstable @@ -1 +1 @@ -Subproject commit ac5be6a372b5bcbe00fa113bb2e7e72663597239 +Subproject commit 92cf035944a982ac9331a09d1021200f9882c044 diff --git a/dependencies/CASE-unstable-2.0.0 b/dependencies/CASE-unstable-2.0.0 index bc882706..6a7873fc 160000 --- a/dependencies/CASE-unstable-2.0.0 +++ b/dependencies/CASE-unstable-2.0.0 @@ -1 +1 @@ -Subproject commit bc8827061550c58a5d0aad4fd6eb3d8778179848 +Subproject commit 6a7873fcba8767a322cafc36cd5de62822530d29 diff --git a/examples/asgard/asgard_validation-develop-2.0.0.ttl b/examples/asgard/asgard_validation-develop-2.0.0.ttl index e625d4f5..ea372e68 100644 --- a/examples/asgard/asgard_validation-develop-2.0.0.ttl +++ b/examples/asgard/asgard_validation-develop-2.0.0.ttl @@ -24,15 +24,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -49,15 +50,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , diff --git a/examples/crossover_heist/crossover_heist_validation-develop-2.0.0.ttl b/examples/crossover_heist/crossover_heist_validation-develop-2.0.0.ttl index 6723a617..96337d21 100644 --- a/examples/crossover_heist/crossover_heist_validation-develop-2.0.0.ttl +++ b/examples/crossover_heist/crossover_heist_validation-develop-2.0.0.ttl @@ -14,15 +14,15 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:byteOrder ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:byteOrder ; - sh:severity sh:Warning ; ] ; sh:value "Big-endian"^^vocabulary:EndiannessTypeVocab ; ] , @@ -39,15 +39,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -64,15 +65,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -89,15 +91,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -114,15 +117,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -139,45 +143,45 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:contentRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:contentRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ; ] , [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:metadataRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:metadataRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ; ] , [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:nameRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:nameRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ; ] , diff --git a/examples/crossover_wmd/crossover_wmd_validation-develop-2.0.0.ttl b/examples/crossover_wmd/crossover_wmd_validation-develop-2.0.0.ttl index 1a4c4a57..87a1524e 100644 --- a/examples/crossover_wmd/crossover_wmd_validation-develop-2.0.0.ttl +++ b/examples/crossover_wmd/crossover_wmd_validation-develop-2.0.0.ttl @@ -34,15 +34,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -59,15 +60,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -84,15 +86,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -109,15 +112,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -134,15 +138,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -159,15 +164,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , diff --git a/examples/hardware_duplicator/hardware_duplicator_validation-develop-2.0.0.ttl b/examples/hardware_duplicator/hardware_duplicator_validation-develop-2.0.0.ttl index a69a5b67..e974216a 100644 --- a/examples/hardware_duplicator/hardware_duplicator_validation-develop-2.0.0.ttl +++ b/examples/hardware_duplicator/hardware_duplicator_validation-develop-2.0.0.ttl @@ -13,15 +13,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -38,15 +39,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -63,15 +65,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -88,15 +91,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -113,15 +117,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -138,15 +143,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -163,15 +169,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -188,15 +195,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -213,15 +221,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -238,15 +247,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -263,15 +273,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -288,15 +299,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -313,15 +325,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -338,15 +351,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -363,15 +377,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -388,15 +403,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -413,15 +429,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -438,15 +455,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -463,15 +481,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -488,15 +507,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -513,15 +533,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -538,15 +559,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -563,15 +585,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -588,15 +611,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -613,15 +637,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -638,15 +663,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -663,15 +689,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -688,15 +715,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -713,15 +741,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -738,15 +767,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -763,15 +793,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -788,15 +819,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -813,15 +845,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -838,15 +871,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -863,15 +897,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -888,15 +923,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -913,15 +949,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -938,15 +975,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -963,15 +1001,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -988,15 +1027,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , diff --git a/examples/owl_trafficking/owl_trafficking_validation-develop-2.0.0.ttl b/examples/owl_trafficking/owl_trafficking_validation-develop-2.0.0.ttl index d7448ee3..0a231d96 100644 --- a/examples/owl_trafficking/owl_trafficking_validation-develop-2.0.0.ttl +++ b/examples/owl_trafficking/owl_trafficking_validation-develop-2.0.0.ttl @@ -24,15 +24,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -49,15 +50,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -74,15 +76,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -99,15 +102,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "MD5"^^vocabulary:HashNameVocab ; ] , @@ -124,15 +128,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA1"^^vocabulary:HashNameVocab ; ] , @@ -149,15 +154,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -174,45 +180,45 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:contentRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:contentRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "overwritten"^^vocabulary:RecoveredObjectStatusVocab ; ] , [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:metadataRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:metadataRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ; ] , [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath uco-observable:nameRecoveredStatus ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path uco-observable:nameRecoveredStatus ; - sh:severity sh:Warning ; ] ; sh:value "recovered"^^vocabulary:RecoveredObjectStatusVocab ; ] , diff --git a/examples/urgent_evidence/urgent_evidence_validation-develop-2.0.0.ttl b/examples/urgent_evidence/urgent_evidence_validation-develop-2.0.0.ttl index 86fc2abb..23171c60 100644 --- a/examples/urgent_evidence/urgent_evidence_validation-develop-2.0.0.ttl +++ b/examples/urgent_evidence/urgent_evidence_validation-develop-2.0.0.ttl @@ -652,15 +652,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -677,15 +678,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -702,15 +704,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -727,15 +730,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -752,15 +756,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -777,15 +782,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -802,15 +808,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -827,15 +834,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -852,15 +860,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -877,15 +886,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -902,15 +912,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , @@ -927,15 +938,16 @@ [ a sh:ValidationResult ; sh:focusNode ; - 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." ; + sh:resultMessage "Value is not Literal with datatype xsd:string" ; sh:resultPath types:hashMethod ; - sh:resultSeverity sh:Warning ; + sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:DatatypeConstraintComponent ; sh:sourceShape [ sh:datatype xsd:string ; - 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." ; + sh:maxCount "1"^^xsd:integer ; + sh:minCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path types:hashMethod ; - sh:severity sh:Warning ; ] ; sh:value "SHA256"^^vocabulary:HashNameVocab ; ] , diff --git a/ontology/CASE-develop-2.0.0.ttl b/ontology/CASE-develop-2.0.0.ttl index f7b97090..fb06b93e 100644 --- a/ontology/CASE-develop-2.0.0.ttl +++ b/ontology/CASE-develop-2.0.0.ttl @@ -1,24 +1,24 @@ # imports: http://purl.org/co -# imports: https://ontology.caseontology.org/case/investigation/1.3.0 -# imports: https://ontology.caseontology.org/case/vocabulary/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/co/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/owl/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/action/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/core/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/location/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/role/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/time/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/types/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.3.0 +# imports: https://ontology.caseontology.org/case/investigation/1.4.0 +# imports: https://ontology.caseontology.org/case/vocabulary/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/co/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/owl/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/action/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/core/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/location/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/role/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/time/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/types/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.4.0 @prefix action: . @prefix analysis: . @@ -52,47 +52,47 @@ rdfs:label "case-master"@en ; rdfs:comment "The Cyber-investigation Analysis Standard Expression (CASE) ontology is a community-developed standard that defines concepts used in a broad range of cyber-investigation domains, including digital forensic science, incident response, counter-terrorism, criminal justice, forensic intelligence, and situational awareness. CASE includes all aspects of the digital forensic process, from evidence-gathering and chain of custody, to generating a final report. The goal is to increase sharing and interoperability of cyber-investigation information among organizations and between forensic analytic tools. CASE aligns with and extends the Unified Cyber Ontology (UCO). The preferred namespace abbreviation for this ontology is: case-master."@en ; dcterms:title "Cyber-investigation Analysis Standard Expression (CASE)"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - investigation:1.3.0 , - vocab:1.3.0 , - + investigation:1.4.0 , + vocab:1.4.0 , + ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "investigation"@en ; rdfs:comment "This ontology defines key concepts, and their associated properties and relationships, for characterizing cyber-investigations in the broadest range of contexts, including security incidents, criminal investigations, civil and regulatory matters, intelligence operations, international disputes, accident inquiries, policy violations, and others." ; - owl:backwardCompatibleWith investigation:1.2.0 ; + owl:backwardCompatibleWith investigation:1.3.0 ; owl:imports - vocab:1.3.0 , - action:1.3.0 , - role:1.3.0 + vocab:1.4.0 , + action:1.4.0 , + role:1.4.0 ; - owl:priorVersion investigation:1.2.0 ; - owl:versionIRI investigation:1.3.0 ; + owl:priorVersion investigation:1.3.0 ; + owl:versionIRI investigation:1.4.0 ; . a owl:Ontology ; rdfs:label "vocabularies"@en ; - owl:backwardCompatibleWith vocab:1.2.0 ; - owl:priorVersion vocab:1.2.0 ; - owl:versionIRI vocab:1.3.0 ; + owl:backwardCompatibleWith vocab:1.3.0 ; + owl:priorVersion vocab:1.3.0 ; + owl:versionIRI vocab:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-co"@en ; rdfs:comment "This ontology defines SHACL shapes to supplement the OWL 2 DL definitions in the Collections Ontology."@en ; - owl:backwardCompatibleWith uco-co:1.2.0 ; + owl:backwardCompatibleWith uco-co:1.3.0 ; owl:imports ; - owl:priorVersion uco-co:1.2.0 ; - owl:versionIRI uco-co:1.3.0 ; + owl:priorVersion uco-co:1.3.0 ; + owl:versionIRI uco-co:1.4.0 ; . @@ -100,25 +100,25 @@ rdfs:label "uco-owl"@en ; rdfs:comment "This ontology defines SHACL shapes to perform conformance testing of OWL 2 DL. Some of these shapes follow rules specified from the canonical, subtractive parsing process of Section 3 of the OWL 2 mapping to RDF. From the last line of that document's Section 3, 'At the end of this process, the graph G MUST be empty,' anything not strictly matching patterns specified in that section cause the input graph to be non-conformant with OWL 2 DL."@en ; rdfs:seeAlso ; - owl:backwardCompatibleWith uco-owl:1.2.0 ; - owl:priorVersion uco-owl:1.2.0 ; - owl:versionIRI uco-owl:1.3.0 ; + owl:backwardCompatibleWith uco-owl:1.3.0 ; + owl:priorVersion uco-owl:1.3.0 ; + owl:versionIRI uco-owl:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-action"@en ; rdfs:comment "This ontology defines classes and properties for characterizing actions."@en-US ; - owl:backwardCompatibleWith action:1.2.0 ; + owl:backwardCompatibleWith action:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 , - pattern:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + core:1.4.0 , + location:1.4.0 , + pattern:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion action:1.2.0 ; - owl:versionIRI action:1.3.0 ; + owl:priorVersion action:1.3.0 ; + owl:versionIRI action:1.4.0 ; . @@ -126,10 +126,10 @@ rdfs:label "uco-analysis"@en ; rdfs:comment "This ontology defines classes and properties for characterizing analytic actions and results."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith analysis:1.2.0 ; - owl:imports action:1.3.0 ; - owl:priorVersion analysis:1.2.0 ; - owl:versionIRI analysis:1.3.0 ; + owl:backwardCompatibleWith analysis:1.3.0 ; + owl:imports action:1.4.0 ; + owl:priorVersion analysis:1.3.0 ; + owl:versionIRI analysis:1.4.0 ; . @@ -137,164 +137,164 @@ rdfs:label "uco-configuration"@en ; rdfs:comment "This ontology defines classes and properties for characterizing configurations."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith configuration:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion configuration:1.2.0 ; - owl:versionIRI configuration:1.3.0 ; + owl:backwardCompatibleWith configuration:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion configuration:1.3.0 ; + owl:versionIRI configuration:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-core"@en ; rdfs:comment "This ontology defines classes and properties that are shared across the various UCO ontologies. At a high-level, the UCO core ontology provides base classes, relationship-oriented classes, content-aggregation classes, and shared classes."@en ; - owl:backwardCompatibleWith core:1.2.0 ; - owl:priorVersion core:1.2.0 ; - owl:versionIRI core:1.3.0 ; + owl:backwardCompatibleWith core:1.3.0 ; + owl:priorVersion core:1.3.0 ; + owl:versionIRI core:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-identity"@en ; - owl:backwardCompatibleWith identity:1.2.0 ; + owl:backwardCompatibleWith identity:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 + core:1.4.0 , + location:1.4.0 ; - owl:priorVersion identity:1.2.0 ; - owl:versionIRI identity:1.3.0 ; + owl:priorVersion identity:1.3.0 ; + owl:versionIRI identity:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-location"@en ; - owl:backwardCompatibleWith location:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion location:1.2.0 ; - owl:versionIRI location:1.3.0 ; + owl:backwardCompatibleWith location:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion location:1.3.0 ; + owl:versionIRI location:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-marking"@en ; rdfs:comment "Data markings represent restrictions, permissions, and other guidance for how data can be used and shared."@en ; - owl:backwardCompatibleWith marking:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion marking:1.2.0 ; - owl:versionIRI marking:1.3.0 ; + owl:backwardCompatibleWith marking:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion marking:1.3.0 ; + owl:versionIRI marking:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-observable"@en ; - owl:backwardCompatibleWith observable:1.2.0 ; + owl:backwardCompatibleWith observable:1.3.0 ; owl:imports - action:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + action:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion observable:1.2.0 ; - owl:versionIRI observable:1.3.0 ; + owl:priorVersion observable:1.3.0 ; + owl:versionIRI observable:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-pattern"@en ; - owl:backwardCompatibleWith pattern:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion pattern:1.2.0 ; - owl:versionIRI pattern:1.3.0 ; + owl:backwardCompatibleWith pattern:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion pattern:1.3.0 ; + owl:versionIRI pattern:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-role"@en ; - owl:backwardCompatibleWith role:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion role:1.2.0 ; - owl:versionIRI role:1.3.0 ; + owl:backwardCompatibleWith role:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion role:1.3.0 ; + owl:versionIRI role:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-time"@en ; - owl:backwardCompatibleWith time1:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion time1:1.2.0 ; - owl:versionIRI time1:1.3.0 ; + owl:backwardCompatibleWith time1:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion time1:1.3.0 ; + owl:versionIRI time1:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-tool"@en ; - owl:backwardCompatibleWith tool:1.2.0 ; + owl:backwardCompatibleWith tool:1.3.0 ; owl:imports - configuration:1.3.0 , - identity:1.3.0 + configuration:1.4.0 , + identity:1.4.0 ; - owl:priorVersion tool:1.2.0 ; - owl:versionIRI tool:1.3.0 ; + owl:priorVersion tool:1.3.0 ; + owl:versionIRI tool:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-types"@en ; - owl:backwardCompatibleWith types:1.2.0 ; + owl:backwardCompatibleWith types:1.3.0 ; owl:imports - uco-co:1.3.0 , - core:1.3.0 , - vocabulary:1.3.0 + uco-co:1.4.0 , + core:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion types:1.2.0 ; - owl:versionIRI types:1.3.0 ; + owl:priorVersion types:1.3.0 ; + owl:versionIRI types:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-master"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - uco-co:1.3.0 , - uco-owl:1.3.0 , - action:1.3.0 , - analysis:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - marking:1.3.0 , - observable:1.3.0 , - pattern:1.3.0 , - role:1.3.0 , - time1:1.3.0 , - tool:1.3.0 , - types:1.3.0 , - victim:1.3.0 , - vocabulary:1.3.0 - ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + uco-co:1.4.0 , + uco-owl:1.4.0 , + action:1.4.0 , + analysis:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + marking:1.4.0 , + observable:1.4.0 , + pattern:1.4.0 , + role:1.4.0 , + time1:1.4.0 , + tool:1.4.0 , + types:1.4.0 , + victim:1.4.0 , + vocabulary:1.4.0 + ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "uco-victim"@en ; - owl:backwardCompatibleWith victim:1.2.0 ; - owl:imports role:1.3.0 ; - owl:priorVersion victim:1.2.0 ; - owl:versionIRI victim:1.3.0 ; + owl:backwardCompatibleWith victim:1.3.0 ; + owl:imports role:1.4.0 ; + owl:priorVersion victim:1.3.0 ; + owl:versionIRI victim:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-vocabularies"@en ; - owl:backwardCompatibleWith vocabulary:1.2.0 ; - owl:priorVersion vocabulary:1.2.0 ; - owl:versionIRI vocabulary:1.3.0 ; + owl:backwardCompatibleWith vocabulary:1.3.0 ; + owl:priorVersion vocabulary:1.3.0 ; + owl:versionIRI vocabulary:1.4.0 ; . co:ListItem @@ -1217,7 +1217,7 @@ action:Action rdfs:subClassOf core:UcoObject ; rdfs:label "Action"@en ; rdfs:comment "An action is something that may be done or performed."@en ; - rdfs:isDefinedBy ; + rdfs:isDefinedBy ; owl:disjointWith core:Event ; sh:property action:Action-actionStatus-in-shape , @@ -1288,11 +1288,6 @@ action:Action ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for action:actionStatus should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path action:actionStatus ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path action:actionStatus ; @@ -1420,19 +1415,14 @@ action:ActionFrequencyFacet sh:maxCount "1"^^xsd:integer ; sh:minCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path action:units ; - ] , - [ - sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for action:trend should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; sh:path action:trend ; - sh:severity sh:Warning ; ] , [ + sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:minCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path action:trend ; + sh:path action:units ; ] ; sh:targetClass action:ActionFrequencyFacet ; @@ -3688,11 +3678,6 @@ observable:AccountFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:accountType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:accountType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:accountType ; @@ -4159,11 +4144,6 @@ observable:AutonomousSystemFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:regionalInternetRegistry should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:regionalInternetRegistry ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:regionalInternetRegistry ; @@ -4939,11 +4919,6 @@ observable:ContactAddress ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:contactAddressScope should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:contactAddressScope ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contactAddressScope ; @@ -5049,11 +5024,6 @@ observable:ContactEmail ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:contactEmailScope should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:contactEmailScope ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contactEmailScope ; @@ -5304,11 +5274,6 @@ observable:ContactPhone ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:contactPhoneScope in UCO 2.0.0." ; - sh:path observable:contactPhoneScope ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contactPhoneScope ; @@ -5377,11 +5342,6 @@ observable:ContactSIP ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:contactSIPScope should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:contactSIPScope ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contactSIPScope ; @@ -5420,11 +5380,6 @@ observable:ContactURL ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:contactURLScope should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:contactURLScope ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contactURLScope ; @@ -5500,35 +5455,30 @@ observable:ContentDataFacet sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:dataPayload ; + sh:path observable:byteOrder ; ] , [ sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:magicNumber ; + sh:path observable:dataPayload ; ] , [ sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:mimeClass ; + sh:path observable:magicNumber ; ] , [ sh:datatype xsd:string ; - 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." ; - sh:path observable:byteOrder ; - sh:severity sh:Warning ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:mimeClass ; ] , [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path observable:mimeType ; - ] , - [ - sh:maxCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:byteOrder ; ] ; sh:targetClass observable:ContentDataFacet ; @@ -7529,11 +7479,6 @@ observable:MemoryFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:blockType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:blockType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:blockType ; @@ -9130,33 +9075,18 @@ observable:RecoveredObjectFacet observable:RecoveredObjectFacet-nameRecoveredStatus-in-shape , [ sh:datatype xsd:string ; - 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." ; - sh:path observable:contentRecoveredStatus ; - sh:severity sh:Warning ; - ] , - [ - sh:datatype xsd:string ; - 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." ; - sh:path observable:metadataRecoveredStatus ; - sh:severity sh:Warning ; - ] , - [ - sh:datatype xsd:string ; - 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." ; - sh:path observable:nameRecoveredStatus ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:contentRecoveredStatus ; ] , [ + sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:metadataRecoveredStatus ; ] , [ + sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:nameRecoveredStatus ; @@ -9875,11 +9805,6 @@ observable:TaskActionType ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:actionType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:actionType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:actionType ; @@ -9940,32 +9865,22 @@ observable:TriggerType sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:triggerMaxRunTime ; + sh:path observable:triggerFrequency ; ] , [ sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:triggerSessionChangeType ; - ] , - [ - sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:triggerFrequency should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:triggerFrequency ; - sh:severity sh:Warning ; + sh:path observable:triggerMaxRunTime ; ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:triggerType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:triggerType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:triggerFrequency ; + sh:path observable:triggerSessionChangeType ; ] , [ + sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:triggerType ; @@ -10489,11 +10404,6 @@ observable:URLVisitFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:urlTransitionType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:urlTransitionType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:urlTransitionType ; @@ -10791,25 +10701,25 @@ observable:WhoIsFacet sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:remarks ; + sh:path observable:regionalInternetRegistry ; ] , [ sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:sponsoringRegistrar ; + sh:path observable:remarks ; ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:regionalInternetRegistry should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:regionalInternetRegistry ; - sh:severity sh:Warning ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:sponsoringRegistrar ; ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:status should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path observable:status ; - sh:severity sh:Warning ; ] , [ sh:datatype xsd:string ; @@ -10821,16 +10731,6 @@ observable:WhoIsFacet sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:dnssec ; - ] , - [ - sh:maxCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:regionalInternetRegistry ; - ] , - [ - sh:maxCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:status ; ] ; sh:targetClass observable:WhoIsFacet ; @@ -10876,11 +10776,6 @@ observable:WhoisContactFacet observable:WhoisContactFacet-whoisContactType-in-shape , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:whoisContactType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:whoisContactType ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:whoisContactType ; @@ -12041,38 +11936,28 @@ observable:WindowsTaskFacet sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:taskComment ; + sh:path observable:status ; ] , [ sh:datatype xsd:string ; sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:taskCreator ; + sh:path observable:taskComment ; ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:flags should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:flags ; - sh:severity sh:Warning ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:taskCreator ; ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:status should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:status ; - sh:severity sh:Warning ; - ] , - [ - sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:priority ; + sh:path observable:flags ; ] , [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; - sh:path observable:status ; - ] , - [ - sh:message "As of UCO 1.4.0, the datatype to use for observable:priority should be xsd:string or xsd:integer. Not using xsd:string or xsd:integer will be an error in UCO 2.0.0." ; sh:or ( [ sh:datatype xsd:integer ; @@ -12082,11 +11967,6 @@ observable:WindowsTaskFacet ] ) ; sh:path observable:priority ; - sh:severity sh:Warning ; - ] , - [ - sh:nodeKind sh:Literal ; - sh:path observable:flags ; ] ; sh:targetClass observable:WindowsTaskFacet ; @@ -12265,20 +12145,15 @@ observable:WindowsVolumeFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:driveType should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; sh:path observable:driveType ; - sh:severity sh:Warning ; ] , [ sh:datatype vocabulary:WindowsVolumeAttributeVocab ; sh:maxCount "4"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:windowsVolumeAttributes ; - ] , - [ - sh:maxCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:driveType ; ] ; sh:targetClass observable:WindowsVolumeFacet ; @@ -12352,11 +12227,6 @@ observable:WirelessNetworkConnectionFacet ] , [ sh:datatype xsd:string ; - sh:message "As of UCO 1.4.0, the datatype to use for observable:wirelessNetworkSecurityMode should be xsd:string. Not using xsd:string will be an error in UCO 2.0.0." ; - sh:path observable:wirelessNetworkSecurityMode ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; sh:path observable:wirelessNetworkSecurityMode ; @@ -17649,11 +17519,6 @@ types:Hash ] , [ sh:datatype xsd:string ; - 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." ; - sh:path types:hashMethod ; - sh:severity sh:Warning ; - ] , - [ sh:maxCount "1"^^xsd:integer ; sh:minCount "1"^^xsd:integer ; sh:nodeKind sh:Literal ; diff --git a/ontology/CASE-develop.ttl b/ontology/CASE-develop.ttl index 9a6e4353..256fa752 100644 --- a/ontology/CASE-develop.ttl +++ b/ontology/CASE-develop.ttl @@ -1,24 +1,24 @@ # imports: http://purl.org/co -# imports: https://ontology.caseontology.org/case/investigation/1.3.0 -# imports: https://ontology.caseontology.org/case/vocabulary/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/co/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/owl/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/action/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/core/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/location/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/role/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/time/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/types/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.3.0 +# imports: https://ontology.caseontology.org/case/investigation/1.4.0 +# imports: https://ontology.caseontology.org/case/vocabulary/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/co/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/owl/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/action/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/core/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/location/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/role/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/time/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/types/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.4.0 @prefix action: . @prefix analysis: . @@ -52,47 +52,47 @@ rdfs:label "case-master"@en ; rdfs:comment "The Cyber-investigation Analysis Standard Expression (CASE) ontology is a community-developed standard that defines concepts used in a broad range of cyber-investigation domains, including digital forensic science, incident response, counter-terrorism, criminal justice, forensic intelligence, and situational awareness. CASE includes all aspects of the digital forensic process, from evidence-gathering and chain of custody, to generating a final report. The goal is to increase sharing and interoperability of cyber-investigation information among organizations and between forensic analytic tools. CASE aligns with and extends the Unified Cyber Ontology (UCO). The preferred namespace abbreviation for this ontology is: case-master."@en ; dcterms:title "Cyber-investigation Analysis Standard Expression (CASE)"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - investigation:1.3.0 , - vocab:1.3.0 , - + investigation:1.4.0 , + vocab:1.4.0 , + ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "investigation"@en ; rdfs:comment "This ontology defines key concepts, and their associated properties and relationships, for characterizing cyber-investigations in the broadest range of contexts, including security incidents, criminal investigations, civil and regulatory matters, intelligence operations, international disputes, accident inquiries, policy violations, and others." ; - owl:backwardCompatibleWith investigation:1.2.0 ; + owl:backwardCompatibleWith investigation:1.3.0 ; owl:imports - vocab:1.3.0 , - action:1.3.0 , - role:1.3.0 + vocab:1.4.0 , + action:1.4.0 , + role:1.4.0 ; - owl:priorVersion investigation:1.2.0 ; - owl:versionIRI investigation:1.3.0 ; + owl:priorVersion investigation:1.3.0 ; + owl:versionIRI investigation:1.4.0 ; . a owl:Ontology ; rdfs:label "vocabularies"@en ; - owl:backwardCompatibleWith vocab:1.2.0 ; - owl:priorVersion vocab:1.2.0 ; - owl:versionIRI vocab:1.3.0 ; + owl:backwardCompatibleWith vocab:1.3.0 ; + owl:priorVersion vocab:1.3.0 ; + owl:versionIRI vocab:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-co"@en ; rdfs:comment "This ontology defines SHACL shapes to supplement the OWL 2 DL definitions in the Collections Ontology."@en ; - owl:backwardCompatibleWith uco-co:1.2.0 ; + owl:backwardCompatibleWith uco-co:1.3.0 ; owl:imports ; - owl:priorVersion uco-co:1.2.0 ; - owl:versionIRI uco-co:1.3.0 ; + owl:priorVersion uco-co:1.3.0 ; + owl:versionIRI uco-co:1.4.0 ; . @@ -100,25 +100,25 @@ rdfs:label "uco-owl"@en ; rdfs:comment "This ontology defines SHACL shapes to perform conformance testing of OWL 2 DL. Some of these shapes follow rules specified from the canonical, subtractive parsing process of Section 3 of the OWL 2 mapping to RDF. From the last line of that document's Section 3, 'At the end of this process, the graph G MUST be empty,' anything not strictly matching patterns specified in that section cause the input graph to be non-conformant with OWL 2 DL."@en ; rdfs:seeAlso ; - owl:backwardCompatibleWith uco-owl:1.2.0 ; - owl:priorVersion uco-owl:1.2.0 ; - owl:versionIRI uco-owl:1.3.0 ; + owl:backwardCompatibleWith uco-owl:1.3.0 ; + owl:priorVersion uco-owl:1.3.0 ; + owl:versionIRI uco-owl:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-action"@en ; rdfs:comment "This ontology defines classes and properties for characterizing actions."@en-US ; - owl:backwardCompatibleWith action:1.2.0 ; + owl:backwardCompatibleWith action:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 , - pattern:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + core:1.4.0 , + location:1.4.0 , + pattern:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion action:1.2.0 ; - owl:versionIRI action:1.3.0 ; + owl:priorVersion action:1.3.0 ; + owl:versionIRI action:1.4.0 ; . @@ -126,10 +126,10 @@ rdfs:label "uco-analysis"@en ; rdfs:comment "This ontology defines classes and properties for characterizing analytic actions and results."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith analysis:1.2.0 ; - owl:imports action:1.3.0 ; - owl:priorVersion analysis:1.2.0 ; - owl:versionIRI analysis:1.3.0 ; + owl:backwardCompatibleWith analysis:1.3.0 ; + owl:imports action:1.4.0 ; + owl:priorVersion analysis:1.3.0 ; + owl:versionIRI analysis:1.4.0 ; . @@ -137,164 +137,164 @@ rdfs:label "uco-configuration"@en ; rdfs:comment "This ontology defines classes and properties for characterizing configurations."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith configuration:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion configuration:1.2.0 ; - owl:versionIRI configuration:1.3.0 ; + owl:backwardCompatibleWith configuration:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion configuration:1.3.0 ; + owl:versionIRI configuration:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-core"@en ; rdfs:comment "This ontology defines classes and properties that are shared across the various UCO ontologies. At a high-level, the UCO core ontology provides base classes, relationship-oriented classes, content-aggregation classes, and shared classes."@en ; - owl:backwardCompatibleWith core:1.2.0 ; - owl:priorVersion core:1.2.0 ; - owl:versionIRI core:1.3.0 ; + owl:backwardCompatibleWith core:1.3.0 ; + owl:priorVersion core:1.3.0 ; + owl:versionIRI core:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-identity"@en ; - owl:backwardCompatibleWith identity:1.2.0 ; + owl:backwardCompatibleWith identity:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 + core:1.4.0 , + location:1.4.0 ; - owl:priorVersion identity:1.2.0 ; - owl:versionIRI identity:1.3.0 ; + owl:priorVersion identity:1.3.0 ; + owl:versionIRI identity:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-location"@en ; - owl:backwardCompatibleWith location:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion location:1.2.0 ; - owl:versionIRI location:1.3.0 ; + owl:backwardCompatibleWith location:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion location:1.3.0 ; + owl:versionIRI location:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-marking"@en ; rdfs:comment "Data markings represent restrictions, permissions, and other guidance for how data can be used and shared."@en ; - owl:backwardCompatibleWith marking:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion marking:1.2.0 ; - owl:versionIRI marking:1.3.0 ; + owl:backwardCompatibleWith marking:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion marking:1.3.0 ; + owl:versionIRI marking:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-observable"@en ; - owl:backwardCompatibleWith observable:1.2.0 ; + owl:backwardCompatibleWith observable:1.3.0 ; owl:imports - action:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + action:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion observable:1.2.0 ; - owl:versionIRI observable:1.3.0 ; + owl:priorVersion observable:1.3.0 ; + owl:versionIRI observable:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-pattern"@en ; - owl:backwardCompatibleWith pattern:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion pattern:1.2.0 ; - owl:versionIRI pattern:1.3.0 ; + owl:backwardCompatibleWith pattern:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion pattern:1.3.0 ; + owl:versionIRI pattern:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-role"@en ; - owl:backwardCompatibleWith role:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion role:1.2.0 ; - owl:versionIRI role:1.3.0 ; + owl:backwardCompatibleWith role:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion role:1.3.0 ; + owl:versionIRI role:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-time"@en ; - owl:backwardCompatibleWith time1:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion time1:1.2.0 ; - owl:versionIRI time1:1.3.0 ; + owl:backwardCompatibleWith time1:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion time1:1.3.0 ; + owl:versionIRI time1:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-tool"@en ; - owl:backwardCompatibleWith tool:1.2.0 ; + owl:backwardCompatibleWith tool:1.3.0 ; owl:imports - configuration:1.3.0 , - identity:1.3.0 + configuration:1.4.0 , + identity:1.4.0 ; - owl:priorVersion tool:1.2.0 ; - owl:versionIRI tool:1.3.0 ; + owl:priorVersion tool:1.3.0 ; + owl:versionIRI tool:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-types"@en ; - owl:backwardCompatibleWith types:1.2.0 ; + owl:backwardCompatibleWith types:1.3.0 ; owl:imports - uco-co:1.3.0 , - core:1.3.0 , - vocabulary:1.3.0 + uco-co:1.4.0 , + core:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion types:1.2.0 ; - owl:versionIRI types:1.3.0 ; + owl:priorVersion types:1.3.0 ; + owl:versionIRI types:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-master"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - uco-co:1.3.0 , - uco-owl:1.3.0 , - action:1.3.0 , - analysis:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - marking:1.3.0 , - observable:1.3.0 , - pattern:1.3.0 , - role:1.3.0 , - time1:1.3.0 , - tool:1.3.0 , - types:1.3.0 , - victim:1.3.0 , - vocabulary:1.3.0 - ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + uco-co:1.4.0 , + uco-owl:1.4.0 , + action:1.4.0 , + analysis:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + marking:1.4.0 , + observable:1.4.0 , + pattern:1.4.0 , + role:1.4.0 , + time1:1.4.0 , + tool:1.4.0 , + types:1.4.0 , + victim:1.4.0 , + vocabulary:1.4.0 + ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "uco-victim"@en ; - owl:backwardCompatibleWith victim:1.2.0 ; - owl:imports role:1.3.0 ; - owl:priorVersion victim:1.2.0 ; - owl:versionIRI victim:1.3.0 ; + owl:backwardCompatibleWith victim:1.3.0 ; + owl:imports role:1.4.0 ; + owl:priorVersion victim:1.3.0 ; + owl:versionIRI victim:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-vocabularies"@en ; - owl:backwardCompatibleWith vocabulary:1.2.0 ; - owl:priorVersion vocabulary:1.2.0 ; - owl:versionIRI vocabulary:1.3.0 ; + owl:backwardCompatibleWith vocabulary:1.3.0 ; + owl:priorVersion vocabulary:1.3.0 ; + owl:versionIRI vocabulary:1.4.0 ; . co:ListItem @@ -1207,7 +1207,7 @@ action:Action rdfs:subClassOf core:UcoObject ; rdfs:label "Action"@en ; rdfs:comment "An action is something that may be done or performed."@en ; - rdfs:isDefinedBy ; + rdfs:isDefinedBy ; owl:disjointWith core:Event ; sh:property action:Action-actionStatus-in-shape , diff --git a/ontology/CASE-unstable-2.0.0.ttl b/ontology/CASE-unstable-2.0.0.ttl index 4733df34..8c05a76d 100644 --- a/ontology/CASE-unstable-2.0.0.ttl +++ b/ontology/CASE-unstable-2.0.0.ttl @@ -1,24 +1,24 @@ # imports: http://purl.org/co -# imports: https://ontology.caseontology.org/case/investigation/1.3.0 -# imports: https://ontology.caseontology.org/case/vocabulary/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/co/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/owl/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/action/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/core/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/location/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/role/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/time/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/types/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.3.0 +# imports: https://ontology.caseontology.org/case/investigation/1.4.0 +# imports: https://ontology.caseontology.org/case/vocabulary/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/co/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/owl/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/action/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/core/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/location/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/role/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/time/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/types/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.4.0 @prefix action: . @prefix analysis: . @@ -52,47 +52,47 @@ rdfs:label "case-master"@en ; rdfs:comment "The Cyber-investigation Analysis Standard Expression (CASE) ontology is a community-developed standard that defines concepts used in a broad range of cyber-investigation domains, including digital forensic science, incident response, counter-terrorism, criminal justice, forensic intelligence, and situational awareness. CASE includes all aspects of the digital forensic process, from evidence-gathering and chain of custody, to generating a final report. The goal is to increase sharing and interoperability of cyber-investigation information among organizations and between forensic analytic tools. CASE aligns with and extends the Unified Cyber Ontology (UCO). The preferred namespace abbreviation for this ontology is: case-master."@en ; dcterms:title "Cyber-investigation Analysis Standard Expression (CASE)"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - investigation:1.3.0 , - vocab:1.3.0 , - + investigation:1.4.0 , + vocab:1.4.0 , + ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "investigation"@en ; rdfs:comment "This ontology defines key concepts, and their associated properties and relationships, for characterizing cyber-investigations in the broadest range of contexts, including security incidents, criminal investigations, civil and regulatory matters, intelligence operations, international disputes, accident inquiries, policy violations, and others." ; - owl:backwardCompatibleWith investigation:1.2.0 ; + owl:backwardCompatibleWith investigation:1.3.0 ; owl:imports - vocab:1.3.0 , - action:1.3.0 , - role:1.3.0 + vocab:1.4.0 , + action:1.4.0 , + role:1.4.0 ; - owl:priorVersion investigation:1.2.0 ; - owl:versionIRI investigation:1.3.0 ; + owl:priorVersion investigation:1.3.0 ; + owl:versionIRI investigation:1.4.0 ; . a owl:Ontology ; rdfs:label "vocabularies"@en ; - owl:backwardCompatibleWith vocab:1.2.0 ; - owl:priorVersion vocab:1.2.0 ; - owl:versionIRI vocab:1.3.0 ; + owl:backwardCompatibleWith vocab:1.3.0 ; + owl:priorVersion vocab:1.3.0 ; + owl:versionIRI vocab:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-co"@en ; rdfs:comment "This ontology defines SHACL shapes to supplement the OWL 2 DL definitions in the Collections Ontology."@en ; - owl:backwardCompatibleWith uco-co:1.2.0 ; + owl:backwardCompatibleWith uco-co:1.3.0 ; owl:imports ; - owl:priorVersion uco-co:1.2.0 ; - owl:versionIRI uco-co:1.3.0 ; + owl:priorVersion uco-co:1.3.0 ; + owl:versionIRI uco-co:1.4.0 ; . @@ -100,25 +100,25 @@ rdfs:label "uco-owl"@en ; rdfs:comment "This ontology defines SHACL shapes to perform conformance testing of OWL 2 DL. Some of these shapes follow rules specified from the canonical, subtractive parsing process of Section 3 of the OWL 2 mapping to RDF. From the last line of that document's Section 3, 'At the end of this process, the graph G MUST be empty,' anything not strictly matching patterns specified in that section cause the input graph to be non-conformant with OWL 2 DL."@en ; rdfs:seeAlso ; - owl:backwardCompatibleWith uco-owl:1.2.0 ; - owl:priorVersion uco-owl:1.2.0 ; - owl:versionIRI uco-owl:1.3.0 ; + owl:backwardCompatibleWith uco-owl:1.3.0 ; + owl:priorVersion uco-owl:1.3.0 ; + owl:versionIRI uco-owl:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-action"@en ; rdfs:comment "This ontology defines classes and properties for characterizing actions."@en-US ; - owl:backwardCompatibleWith action:1.2.0 ; + owl:backwardCompatibleWith action:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 , - pattern:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + core:1.4.0 , + location:1.4.0 , + pattern:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion action:1.2.0 ; - owl:versionIRI action:1.3.0 ; + owl:priorVersion action:1.3.0 ; + owl:versionIRI action:1.4.0 ; . @@ -126,10 +126,10 @@ rdfs:label "uco-analysis"@en ; rdfs:comment "This ontology defines classes and properties for characterizing analytic actions and results."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith analysis:1.2.0 ; - owl:imports action:1.3.0 ; - owl:priorVersion analysis:1.2.0 ; - owl:versionIRI analysis:1.3.0 ; + owl:backwardCompatibleWith analysis:1.3.0 ; + owl:imports action:1.4.0 ; + owl:priorVersion analysis:1.3.0 ; + owl:versionIRI analysis:1.4.0 ; . @@ -137,164 +137,164 @@ rdfs:label "uco-configuration"@en ; rdfs:comment "This ontology defines classes and properties for characterizing configurations."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith configuration:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion configuration:1.2.0 ; - owl:versionIRI configuration:1.3.0 ; + owl:backwardCompatibleWith configuration:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion configuration:1.3.0 ; + owl:versionIRI configuration:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-core"@en ; rdfs:comment "This ontology defines classes and properties that are shared across the various UCO ontologies. At a high-level, the UCO core ontology provides base classes, relationship-oriented classes, content-aggregation classes, and shared classes."@en ; - owl:backwardCompatibleWith core:1.2.0 ; - owl:priorVersion core:1.2.0 ; - owl:versionIRI core:1.3.0 ; + owl:backwardCompatibleWith core:1.3.0 ; + owl:priorVersion core:1.3.0 ; + owl:versionIRI core:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-identity"@en ; - owl:backwardCompatibleWith identity:1.2.0 ; + owl:backwardCompatibleWith identity:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 + core:1.4.0 , + location:1.4.0 ; - owl:priorVersion identity:1.2.0 ; - owl:versionIRI identity:1.3.0 ; + owl:priorVersion identity:1.3.0 ; + owl:versionIRI identity:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-location"@en ; - owl:backwardCompatibleWith location:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion location:1.2.0 ; - owl:versionIRI location:1.3.0 ; + owl:backwardCompatibleWith location:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion location:1.3.0 ; + owl:versionIRI location:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-marking"@en ; rdfs:comment "Data markings represent restrictions, permissions, and other guidance for how data can be used and shared."@en ; - owl:backwardCompatibleWith marking:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion marking:1.2.0 ; - owl:versionIRI marking:1.3.0 ; + owl:backwardCompatibleWith marking:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion marking:1.3.0 ; + owl:versionIRI marking:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-observable"@en ; - owl:backwardCompatibleWith observable:1.2.0 ; + owl:backwardCompatibleWith observable:1.3.0 ; owl:imports - action:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + action:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion observable:1.2.0 ; - owl:versionIRI observable:1.3.0 ; + owl:priorVersion observable:1.3.0 ; + owl:versionIRI observable:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-pattern"@en ; - owl:backwardCompatibleWith pattern:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion pattern:1.2.0 ; - owl:versionIRI pattern:1.3.0 ; + owl:backwardCompatibleWith pattern:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion pattern:1.3.0 ; + owl:versionIRI pattern:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-role"@en ; - owl:backwardCompatibleWith role:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion role:1.2.0 ; - owl:versionIRI role:1.3.0 ; + owl:backwardCompatibleWith role:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion role:1.3.0 ; + owl:versionIRI role:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-time"@en ; - owl:backwardCompatibleWith time1:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion time1:1.2.0 ; - owl:versionIRI time1:1.3.0 ; + owl:backwardCompatibleWith time1:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion time1:1.3.0 ; + owl:versionIRI time1:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-tool"@en ; - owl:backwardCompatibleWith tool:1.2.0 ; + owl:backwardCompatibleWith tool:1.3.0 ; owl:imports - configuration:1.3.0 , - identity:1.3.0 + configuration:1.4.0 , + identity:1.4.0 ; - owl:priorVersion tool:1.2.0 ; - owl:versionIRI tool:1.3.0 ; + owl:priorVersion tool:1.3.0 ; + owl:versionIRI tool:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-types"@en ; - owl:backwardCompatibleWith types:1.2.0 ; + owl:backwardCompatibleWith types:1.3.0 ; owl:imports - uco-co:1.3.0 , - core:1.3.0 , - vocabulary:1.3.0 + uco-co:1.4.0 , + core:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion types:1.2.0 ; - owl:versionIRI types:1.3.0 ; + owl:priorVersion types:1.3.0 ; + owl:versionIRI types:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-master"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - uco-co:1.3.0 , - uco-owl:1.3.0 , - action:1.3.0 , - analysis:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - marking:1.3.0 , - observable:1.3.0 , - pattern:1.3.0 , - role:1.3.0 , - time1:1.3.0 , - tool:1.3.0 , - types:1.3.0 , - victim:1.3.0 , - vocabulary:1.3.0 - ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + uco-co:1.4.0 , + uco-owl:1.4.0 , + action:1.4.0 , + analysis:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + marking:1.4.0 , + observable:1.4.0 , + pattern:1.4.0 , + role:1.4.0 , + time1:1.4.0 , + tool:1.4.0 , + types:1.4.0 , + victim:1.4.0 , + vocabulary:1.4.0 + ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "uco-victim"@en ; - owl:backwardCompatibleWith victim:1.2.0 ; - owl:imports role:1.3.0 ; - owl:priorVersion victim:1.2.0 ; - owl:versionIRI victim:1.3.0 ; + owl:backwardCompatibleWith victim:1.3.0 ; + owl:imports role:1.4.0 ; + owl:priorVersion victim:1.3.0 ; + owl:versionIRI victim:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-vocabularies"@en ; - owl:backwardCompatibleWith vocabulary:1.2.0 ; - owl:priorVersion vocabulary:1.2.0 ; - owl:versionIRI vocabulary:1.3.0 ; + owl:backwardCompatibleWith vocabulary:1.3.0 ; + owl:priorVersion vocabulary:1.3.0 ; + owl:versionIRI vocabulary:1.4.0 ; . co:ListItem @@ -1642,7 +1642,7 @@ action:Action rdfs:subClassOf core:Perdurant ; rdfs:label "Action"@en ; rdfs:comment "An action is something that may be done or performed."@en ; - rdfs:isDefinedBy ; + rdfs:isDefinedBy ; owl:disjointWith core:Event ; sh:property action:Action-actionStatus-in-shape , diff --git a/ontology/CASE-unstable.ttl b/ontology/CASE-unstable.ttl index f7723e66..78a1ce01 100644 --- a/ontology/CASE-unstable.ttl +++ b/ontology/CASE-unstable.ttl @@ -1,24 +1,24 @@ # imports: http://purl.org/co -# imports: https://ontology.caseontology.org/case/investigation/1.3.0 -# imports: https://ontology.caseontology.org/case/vocabulary/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/co/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/owl/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/action/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/core/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/location/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/role/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/time/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/types/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.3.0 -# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.3.0 +# imports: https://ontology.caseontology.org/case/investigation/1.4.0 +# imports: https://ontology.caseontology.org/case/vocabulary/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/co/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/owl/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/action/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/analysis/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/configuration/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/core/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/identity/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/location/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/marking/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/observable/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/pattern/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/role/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/time/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/tool/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/types/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/uco/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/victim/1.4.0 +# imports: https://ontology.unifiedcyberontology.org/uco/vocabulary/1.4.0 @prefix action: . @prefix analysis: . @@ -52,47 +52,47 @@ rdfs:label "case-master"@en ; rdfs:comment "The Cyber-investigation Analysis Standard Expression (CASE) ontology is a community-developed standard that defines concepts used in a broad range of cyber-investigation domains, including digital forensic science, incident response, counter-terrorism, criminal justice, forensic intelligence, and situational awareness. CASE includes all aspects of the digital forensic process, from evidence-gathering and chain of custody, to generating a final report. The goal is to increase sharing and interoperability of cyber-investigation information among organizations and between forensic analytic tools. CASE aligns with and extends the Unified Cyber Ontology (UCO). The preferred namespace abbreviation for this ontology is: case-master."@en ; dcterms:title "Cyber-investigation Analysis Standard Expression (CASE)"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - investigation:1.3.0 , - vocab:1.3.0 , - + investigation:1.4.0 , + vocab:1.4.0 , + ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "investigation"@en ; rdfs:comment "This ontology defines key concepts, and their associated properties and relationships, for characterizing cyber-investigations in the broadest range of contexts, including security incidents, criminal investigations, civil and regulatory matters, intelligence operations, international disputes, accident inquiries, policy violations, and others." ; - owl:backwardCompatibleWith investigation:1.2.0 ; + owl:backwardCompatibleWith investigation:1.3.0 ; owl:imports - vocab:1.3.0 , - action:1.3.0 , - role:1.3.0 + vocab:1.4.0 , + action:1.4.0 , + role:1.4.0 ; - owl:priorVersion investigation:1.2.0 ; - owl:versionIRI investigation:1.3.0 ; + owl:priorVersion investigation:1.3.0 ; + owl:versionIRI investigation:1.4.0 ; . a owl:Ontology ; rdfs:label "vocabularies"@en ; - owl:backwardCompatibleWith vocab:1.2.0 ; - owl:priorVersion vocab:1.2.0 ; - owl:versionIRI vocab:1.3.0 ; + owl:backwardCompatibleWith vocab:1.3.0 ; + owl:priorVersion vocab:1.3.0 ; + owl:versionIRI vocab:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-co"@en ; rdfs:comment "This ontology defines SHACL shapes to supplement the OWL 2 DL definitions in the Collections Ontology."@en ; - owl:backwardCompatibleWith uco-co:1.2.0 ; + owl:backwardCompatibleWith uco-co:1.3.0 ; owl:imports ; - owl:priorVersion uco-co:1.2.0 ; - owl:versionIRI uco-co:1.3.0 ; + owl:priorVersion uco-co:1.3.0 ; + owl:versionIRI uco-co:1.4.0 ; . @@ -100,25 +100,25 @@ rdfs:label "uco-owl"@en ; rdfs:comment "This ontology defines SHACL shapes to perform conformance testing of OWL 2 DL. Some of these shapes follow rules specified from the canonical, subtractive parsing process of Section 3 of the OWL 2 mapping to RDF. From the last line of that document's Section 3, 'At the end of this process, the graph G MUST be empty,' anything not strictly matching patterns specified in that section cause the input graph to be non-conformant with OWL 2 DL."@en ; rdfs:seeAlso ; - owl:backwardCompatibleWith uco-owl:1.2.0 ; - owl:priorVersion uco-owl:1.2.0 ; - owl:versionIRI uco-owl:1.3.0 ; + owl:backwardCompatibleWith uco-owl:1.3.0 ; + owl:priorVersion uco-owl:1.3.0 ; + owl:versionIRI uco-owl:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-action"@en ; rdfs:comment "This ontology defines classes and properties for characterizing actions."@en-US ; - owl:backwardCompatibleWith action:1.2.0 ; + owl:backwardCompatibleWith action:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 , - pattern:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + core:1.4.0 , + location:1.4.0 , + pattern:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion action:1.2.0 ; - owl:versionIRI action:1.3.0 ; + owl:priorVersion action:1.3.0 ; + owl:versionIRI action:1.4.0 ; . @@ -126,10 +126,10 @@ rdfs:label "uco-analysis"@en ; rdfs:comment "This ontology defines classes and properties for characterizing analytic actions and results."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith analysis:1.2.0 ; - owl:imports action:1.3.0 ; - owl:priorVersion analysis:1.2.0 ; - owl:versionIRI analysis:1.3.0 ; + owl:backwardCompatibleWith analysis:1.3.0 ; + owl:imports action:1.4.0 ; + owl:priorVersion analysis:1.3.0 ; + owl:versionIRI analysis:1.4.0 ; . @@ -137,164 +137,164 @@ rdfs:label "uco-configuration"@en ; rdfs:comment "This ontology defines classes and properties for characterizing configurations."@en-US ; rdfs:seeAlso ; - owl:backwardCompatibleWith configuration:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion configuration:1.2.0 ; - owl:versionIRI configuration:1.3.0 ; + owl:backwardCompatibleWith configuration:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion configuration:1.3.0 ; + owl:versionIRI configuration:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-core"@en ; rdfs:comment "This ontology defines classes and properties that are shared across the various UCO ontologies. At a high-level, the UCO core ontology provides base classes, relationship-oriented classes, content-aggregation classes, and shared classes."@en ; - owl:backwardCompatibleWith core:1.2.0 ; - owl:priorVersion core:1.2.0 ; - owl:versionIRI core:1.3.0 ; + owl:backwardCompatibleWith core:1.3.0 ; + owl:priorVersion core:1.3.0 ; + owl:versionIRI core:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-identity"@en ; - owl:backwardCompatibleWith identity:1.2.0 ; + owl:backwardCompatibleWith identity:1.3.0 ; owl:imports - core:1.3.0 , - location:1.3.0 + core:1.4.0 , + location:1.4.0 ; - owl:priorVersion identity:1.2.0 ; - owl:versionIRI identity:1.3.0 ; + owl:priorVersion identity:1.3.0 ; + owl:versionIRI identity:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-location"@en ; - owl:backwardCompatibleWith location:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion location:1.2.0 ; - owl:versionIRI location:1.3.0 ; + owl:backwardCompatibleWith location:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion location:1.3.0 ; + owl:versionIRI location:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-marking"@en ; rdfs:comment "Data markings represent restrictions, permissions, and other guidance for how data can be used and shared."@en ; - owl:backwardCompatibleWith marking:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion marking:1.2.0 ; - owl:versionIRI marking:1.3.0 ; + owl:backwardCompatibleWith marking:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion marking:1.3.0 ; + owl:versionIRI marking:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-observable"@en ; - owl:backwardCompatibleWith observable:1.2.0 ; + owl:backwardCompatibleWith observable:1.3.0 ; owl:imports - action:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - types:1.3.0 , - vocabulary:1.3.0 + action:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + types:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion observable:1.2.0 ; - owl:versionIRI observable:1.3.0 ; + owl:priorVersion observable:1.3.0 ; + owl:versionIRI observable:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-pattern"@en ; - owl:backwardCompatibleWith pattern:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion pattern:1.2.0 ; - owl:versionIRI pattern:1.3.0 ; + owl:backwardCompatibleWith pattern:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion pattern:1.3.0 ; + owl:versionIRI pattern:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-role"@en ; - owl:backwardCompatibleWith role:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion role:1.2.0 ; - owl:versionIRI role:1.3.0 ; + owl:backwardCompatibleWith role:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion role:1.3.0 ; + owl:versionIRI role:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-time"@en ; - owl:backwardCompatibleWith time1:1.2.0 ; - owl:imports core:1.3.0 ; - owl:priorVersion time1:1.2.0 ; - owl:versionIRI time1:1.3.0 ; + owl:backwardCompatibleWith time1:1.3.0 ; + owl:imports core:1.4.0 ; + owl:priorVersion time1:1.3.0 ; + owl:versionIRI time1:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-tool"@en ; - owl:backwardCompatibleWith tool:1.2.0 ; + owl:backwardCompatibleWith tool:1.3.0 ; owl:imports - configuration:1.3.0 , - identity:1.3.0 + configuration:1.4.0 , + identity:1.4.0 ; - owl:priorVersion tool:1.2.0 ; - owl:versionIRI tool:1.3.0 ; + owl:priorVersion tool:1.3.0 ; + owl:versionIRI tool:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-types"@en ; - owl:backwardCompatibleWith types:1.2.0 ; + owl:backwardCompatibleWith types:1.3.0 ; owl:imports - uco-co:1.3.0 , - core:1.3.0 , - vocabulary:1.3.0 + uco-co:1.4.0 , + core:1.4.0 , + vocabulary:1.4.0 ; - owl:priorVersion types:1.2.0 ; - owl:versionIRI types:1.3.0 ; + owl:priorVersion types:1.3.0 ; + owl:versionIRI types:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-master"@en ; - owl:backwardCompatibleWith ; + owl:backwardCompatibleWith ; owl:imports - uco-co:1.3.0 , - uco-owl:1.3.0 , - action:1.3.0 , - analysis:1.3.0 , - configuration:1.3.0 , - core:1.3.0 , - identity:1.3.0 , - location:1.3.0 , - marking:1.3.0 , - observable:1.3.0 , - pattern:1.3.0 , - role:1.3.0 , - time1:1.3.0 , - tool:1.3.0 , - types:1.3.0 , - victim:1.3.0 , - vocabulary:1.3.0 - ; - owl:priorVersion ; - owl:versionIRI ; - owl:versionInfo "1.3.0" ; + uco-co:1.4.0 , + uco-owl:1.4.0 , + action:1.4.0 , + analysis:1.4.0 , + configuration:1.4.0 , + core:1.4.0 , + identity:1.4.0 , + location:1.4.0 , + marking:1.4.0 , + observable:1.4.0 , + pattern:1.4.0 , + role:1.4.0 , + time1:1.4.0 , + tool:1.4.0 , + types:1.4.0 , + victim:1.4.0 , + vocabulary:1.4.0 + ; + owl:priorVersion ; + owl:versionIRI ; + owl:versionInfo "1.4.0" ; . a owl:Ontology ; rdfs:label "uco-victim"@en ; - owl:backwardCompatibleWith victim:1.2.0 ; - owl:imports role:1.3.0 ; - owl:priorVersion victim:1.2.0 ; - owl:versionIRI victim:1.3.0 ; + owl:backwardCompatibleWith victim:1.3.0 ; + owl:imports role:1.4.0 ; + owl:priorVersion victim:1.3.0 ; + owl:versionIRI victim:1.4.0 ; . a owl:Ontology ; rdfs:label "uco-vocabularies"@en ; - owl:backwardCompatibleWith vocabulary:1.2.0 ; - owl:priorVersion vocabulary:1.2.0 ; - owl:versionIRI vocabulary:1.3.0 ; + owl:backwardCompatibleWith vocabulary:1.3.0 ; + owl:priorVersion vocabulary:1.3.0 ; + owl:versionIRI vocabulary:1.4.0 ; . co:ListItem @@ -1632,7 +1632,7 @@ action:Action rdfs:subClassOf core:UcoObject ; rdfs:label "Action"@en ; rdfs:comment "An action is something that may be done or performed."@en ; - rdfs:isDefinedBy ; + rdfs:isDefinedBy ; owl:disjointWith core:Event ; sh:property action:Action-actionStatus-in-shape , diff --git a/releases/1.3.0/index.md b/releases/1.3.0/index.md index 0ba27cb9..3b5de08c 100644 --- a/releases/1.3.0/index.md +++ b/releases/1.3.0/index.md @@ -35,7 +35,7 @@ This release contains no breaking changes scoped to CASE beyond UCO's changes. *(These are changes to ontologies, classes or properties in the preexisting ontology.)* -This release contains no breaking changes scoped to CASE beyond UCO's changes. +This release contains no non-breaking changes scoped to CASE beyond UCO's changes. #### Bug Fixes diff --git a/releases/1.4.0/index.md b/releases/1.4.0/index.md index d6c14d16..c3ecb92b 100644 --- a/releases/1.4.0/index.md +++ b/releases/1.4.0/index.md @@ -6,7 +6,7 @@ custom_css: releases # {{ page.title }} -*Date: TBD* +*Date: 2025-05-29* ## Ontology File(s) @@ -14,6 +14,14 @@ custom_css: releases ## Release Notes +CASE 1.4.0 incorporates required refinements and updates, building on the stable 1.0.0 release. Following [SemVer](https://semver.org/spec/v2.0.0.html), additive improvements will continue to be accepted, but backwards-incompatible changes will be scheduled only for the 2.0.0 release, which will come after at least 6 months to possibly 12 months. + +This release adopts [UCO 1.4.0](https://unifiedcyberontology.org/releases/1.4.0/), incorporating bugfixes and test improvements from UCO 1.4.0. + +CASE users who see warnings arise pertaining to semi-open vocabulary literals, such as those used in `uco-types:Hash` objects, should refer to the [UCO 1.4.0 release notes]((https://unifiedcyberontology.org/releases/1.4.0/) section "Semi-open vocabulary syntax change." + +With the adoption of UCO 1.4.0, `case-investigation:ProvenanceRecord`s may now contain no members. This can be used for `case-investigation:InvestigativeAction`s that turn out to have no results aside from a `ProvenanceRecord`. + ### Focus @@ -28,6 +36,7 @@ custom_css: releases *(These are changes to ontologies, classes or properties in the preexisting ontology.)* * Linked `core:informalType` as parent of type-describing properties ([*UCO GitHub Issue 640*](https://github.com/ucoProject/UCO/issues/640)) +* Removed 1-member minimum on `core:ContextualCompilation` ([*UCO GitHub Issue 599*](https://github.com/ucoProject/UCO/issues/599)), which is the parent class of `case-investigation:ProvenanceRecord` #### Bug Fixes @@ -40,3 +49,11 @@ custom_css: releases ## Documentation + +Generated documentation is available at this site: + +[https://ontology.caseontology.org/](https://ontology.caseontology.org/) + +Be aware that the documentation at that site will only show the most recent release. The upper-left corner of the documentation pages shows the ontology version being reviewed. + +Users interested in seeing the rendered documentation at this version "Back in time" should locally clone the ontology documentation repository, checking out [this branch](https://github.com/casework/ontology.caseontology.org/tree/archive/release-1.4.0), and follow the deployment directions in `CONTRIBUTE.md`. diff --git a/releases/1.5.0/index.md b/releases/1.5.0/index.md new file mode 100644 index 00000000..99b172f5 --- /dev/null +++ b/releases/1.5.0/index.md @@ -0,0 +1,36 @@ +--- +title: 1.5.0 Release +layout: releases +custom_css: releases +--- + +# {{ page.title }} + +*Date: TBD* + + +## Ontology File(s) + + +## Release Notes + + +### Focus + + +#### Breaking Changes + +*(These are changes to ontologies, classes or properties in the preexisting ontology that make the new release non-backward-compatible.)* + + +#### Changes + +*(These are changes to ontologies, classes or properties in the preexisting ontology.)* + + +#### Bug Fixes + +*(These are bugs found within the preexisting ontology that have been fixed.)* + + +## Documentation