diff --git a/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path_validation-unstable.ttl b/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path_validation-unstable.ttl index 4617338e..33496ff0 100644 --- a/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path_validation-unstable.ttl +++ b/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path_validation-unstable.ttl @@ -1,98 +1,11 @@ -@prefix dcterms: . -@prefix observable: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . -@prefix skos: . -@prefix types: . -@prefix vocabulary: . @prefix xsd: . [] a sh:ValidationReport ; - sh:conforms "false"^^xsd:boolean ; - sh:result - [ - a sh:ValidationResult ; - sh:focusNode "application/x-compressed" ; - sh:resultMessage "The used mimeType value is not a concept with a skos:notation. Some consumers of this data expect a string with the MIME 'type/subtype' format to be supplied with skos:notation. Please either add the skos:notation to your input graph or incorporate the UCO MIME Taxonomy."@en ; - sh:resultPath skos:notation ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape observable:mimeType-notation ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] ; - observable:magicNumber "H4s=" ; - observable:mimeType "application/x-compressed" ; - observable:sizeInBytes "17605"^^xsd:integer ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "application/x-compressed" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] ; - observable:magicNumber "H4s=" ; - observable:mimeType "application/x-compressed" ; - observable:sizeInBytes "17605"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "application/x-compressed" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] ; - observable:magicNumber "H4s=" ; - observable:mimeType "application/x-compressed" ; - observable:sizeInBytes "17605"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "application/x-compressed" ; - ] - ; + sh:conforms "true"^^xsd:boolean ; . diff --git a/examples/illustrations/exif_data/exif_data_validation-unstable.ttl b/examples/illustrations/exif_data/exif_data_validation-unstable.ttl index f270eacc..33496ff0 100644 --- a/examples/illustrations/exif_data/exif_data_validation-unstable.ttl +++ b/examples/illustrations/exif_data/exif_data_validation-unstable.ttl @@ -1,101 +1,11 @@ -@prefix dcterms: . -@prefix observable: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . -@prefix skos: . -@prefix types: . -@prefix vocabulary: . @prefix xsd: . [] a sh:ValidationReport ; - sh:conforms "false"^^xsd:boolean ; - sh:result - [ - a sh:ValidationResult ; - sh:focusNode "image/jpg" ; - sh:resultMessage "The used mimeType value is not a concept with a skos:notation. Some consumers of this data expect a string with the MIME 'type/subtype' format to be supplied with skos:notation. Please either add the skos:notation to your input graph or incorporate the UCO MIME Taxonomy."@en ; - sh:resultPath skos:notation ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape observable:mimeType-notation ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "35000"^^xsd:integer ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "35000"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "35000"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] - ; + sh:conforms "true"^^xsd:boolean ; . diff --git a/examples/illustrations/file/file_validation-unstable.ttl b/examples/illustrations/file/file_validation-unstable.ttl index 7fbf319c..33496ff0 100644 --- a/examples/illustrations/file/file_validation-unstable.ttl +++ b/examples/illustrations/file/file_validation-unstable.ttl @@ -1,202 +1,11 @@ -@prefix dcterms: . -@prefix observable: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . -@prefix skos: . -@prefix types: . -@prefix vocabulary: . @prefix xsd: . [] a sh:ValidationReport ; - sh:conforms "false"^^xsd:boolean ; - sh:result - [ - a sh:ValidationResult ; - sh:focusNode "application/x-tar" ; - sh:resultMessage "The used mimeType value is not a concept with a skos:notation. Some consumers of this data expect a string with the MIME 'type/subtype' format to be supplied with skos:notation. Please either add the skos:notation to your input graph or incorporate the UCO MIME Taxonomy."@en ; - sh:resultPath skos:notation ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape observable:mimeType-notation ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode "image/jpg" ; - sh:resultMessage "The used mimeType value is not a concept with a skos:notation. Some consumers of this data expect a string with the MIME 'type/subtype' format to be supplied with skos:notation. Please either add the skos:notation to your input graph or incorporate the UCO MIME Taxonomy."@en ; - sh:resultPath skos:notation ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape observable:mimeType-notation ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash - [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] , - [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] - ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "3500"^^xsd:integer ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash - [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] , - [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] - ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "3500"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:byteOrder "Big-endian"^^vocabulary:EndiannessTypeVocab ; - observable:dataPayload "" ; - observable:hash - [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] , - [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "8c8b39473c4064f6b4db11a67251ffdf65c42ebadc5c3e02a009f95f6cf7c9e8"^^xsd:hexBinary ; - ] - ; - observable:magicNumber "/9j/ww==" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "3500"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4"^^xsd:hexBinary ; - ] ; - observable:magicNumber "NzUgNzMgNzQgNjEgNzI=" ; - observable:mimeType "application/x-tar" ; - observable:sizeInBytes "23000"^^xsd:integer ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "application/x-tar" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4"^^xsd:hexBinary ; - ] ; - observable:magicNumber "NzUgNzMgNzQgNjEgNzI=" ; - observable:mimeType "application/x-tar" ; - observable:sizeInBytes "23000"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "application/x-tar" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "" ; - observable:hash [ - a types:Hash ; - types:hashMethod "SHA256"^^vocabulary:HashNameVocab ; - types:hashValue "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4"^^xsd:hexBinary ; - ] ; - observable:magicNumber "NzUgNzMgNzQgNjEgNzI=" ; - observable:mimeType "application/x-tar" ; - observable:sizeInBytes "23000"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "application/x-tar" ; - ] - ; + sh:conforms "true"^^xsd:boolean ; . diff --git a/examples/illustrations/raw_data/raw_data_validation-unstable.ttl b/examples/illustrations/raw_data/raw_data_validation-unstable.ttl index 76823b3c..33496ff0 100644 --- a/examples/illustrations/raw_data/raw_data_validation-unstable.ttl +++ b/examples/illustrations/raw_data/raw_data_validation-unstable.ttl @@ -1,148 +1,11 @@ -@prefix dcterms: . -@prefix observable: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . -@prefix skos: . -@prefix types: . -@prefix vocabulary: . @prefix xsd: . [] a sh:ValidationReport ; - sh:conforms "false"^^xsd:boolean ; - sh:result - [ - a sh:ValidationResult ; - sh:focusNode "image/jpg" ; - sh:resultMessage "The used mimeType value is not a concept with a skos:notation. Some consumers of this data expect a string with the MIME 'type/subtype' format to be supplied with skos:notation. Please either add the skos:notation to your input graph or incorporate the UCO MIME Taxonomy."@en ; - sh:resultPath skos:notation ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape observable:mimeType-notation ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "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" ; - observable:hash [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "2878"^^xsd:integer ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "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" ; - observable:hash [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "2878"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:dataPayload "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" ; - observable:hash [ - a types:Hash ; - types:hashMethod "MD5"^^vocabulary:HashNameVocab ; - types:hashValue "3d137a188c1e82247b815209ce44af2c"^^xsd:hexBinary ; - ] ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - observable:sizeInBytes "2878"^^xsd:integer ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - ] ; - sh:resultMessage "Value does not have class dcterms:FileFormat" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - ] ; - sh:resultMessage "Value is not an instance of types:MIMEFormat or one of its subclasses. Please consider using a value having type types:IANAMediaType or types:NonIANAMediaType."@en ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Info ; - sh:sourceConstraintComponent sh:ClassConstraintComponent ; - sh:sourceShape observable:mimeType-class-types-MIMEFormat ; - sh:value "image/jpg" ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:ContentDataFacet ; - observable:magicNumber "/9j/4AAQSkZ" ; - observable:mimeType "image/jpg" ; - ] ; - sh:resultMessage "Value is not of Node Kind sh:IRI" ; - sh:resultPath observable:mimeType ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:NodeKindConstraintComponent ; - sh:sourceShape [ - sh:class dcterms:FileFormat ; - sh:nodeKind sh:IRI ; - sh:path observable:mimeType ; - ] ; - sh:value "image/jpg" ; - ] - ; + sh:conforms "true"^^xsd:boolean ; .