diff --git a/examples/illustrations/call_log/call_log.json b/examples/illustrations/call_log/call_log.json index 45f1bfc1..95a1df9f 100644 --- a/examples/illustrations/call_log/call_log.json +++ b/examples/illustrations/call_log/call_log.json @@ -46,6 +46,7 @@ "uco-observable:accountIssuer": { "@id": "kb:att-466a0ea8-b22f-4175-8119-846bec8f7831" }, + "uco-observable:accountIdentifier": "AT123456890", "uco-observable:isActive": true }, { @@ -63,6 +64,7 @@ "uco-observable:accountIssuer": { "@id": "kb:sprint-68503a2e-6ec3-422a-8ef4-9f57f2aad202" }, + "uco-observable:accountIdentifier": "SP123456890", "uco-observable:isActive": true }, { @@ -80,6 +82,7 @@ "uco-observable:accountIssuer": { "@id": "kb:verizon-47a7bc5c-f4a7-4fe3-a700-82bcfaf07a12" }, + "uco-observable:accountIdentifier": "VZ123456890", "uco-observable:isActive": true }, { @@ -97,6 +100,7 @@ "uco-observable:accountIssuer": { "@id": "kb:zoom-b5a12ff2-91ac-42d1-9741-7db20e50bc0b" }, + "uco-observable:accountIdentifier": "user@example.org", "uco-observable:isActive": true }, { diff --git a/examples/illustrations/call_log/call_log_validation-develop.ttl b/examples/illustrations/call_log/call_log_validation-develop.ttl index 56e8691b..e5ab99f9 100644 --- a/examples/illustrations/call_log/call_log_validation-develop.ttl +++ b/examples/illustrations/call_log/call_log_validation-develop.ttl @@ -24,6 +24,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -137,6 +138,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -172,6 +174,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -207,6 +210,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -255,6 +259,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -276,6 +281,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -284,6 +290,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -312,6 +319,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -320,6 +328,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -341,6 +350,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -349,6 +359,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -377,6 +388,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -385,6 +397,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -406,6 +419,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -414,6 +428,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -442,6 +457,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -450,6 +466,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -471,6 +488,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -479,6 +497,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -507,6 +526,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; diff --git a/examples/illustrations/call_log/call_log_validation-unstable.ttl b/examples/illustrations/call_log/call_log_validation-unstable.ttl index 56e8691b..e5ab99f9 100644 --- a/examples/illustrations/call_log/call_log_validation-unstable.ttl +++ b/examples/illustrations/call_log/call_log_validation-unstable.ttl @@ -24,6 +24,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -137,6 +138,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -172,6 +174,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -207,6 +210,7 @@ ] ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -255,6 +259,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -276,6 +281,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -284,6 +290,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -312,6 +319,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "AT123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -320,6 +328,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -341,6 +350,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -349,6 +359,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -377,6 +388,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "SP123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -385,6 +397,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -406,6 +419,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -414,6 +428,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -442,6 +457,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "VZ123456890" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -450,6 +466,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -471,6 +488,7 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -479,6 +497,7 @@ a sh:ValidationResult ; sh:focusNode [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; @@ -507,6 +526,7 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:AccountFacet ; + observable:accountIdentifier "user@example.org" ; observable:accountIssuer ; observable:isActive "true"^^xsd:boolean ; ] ; diff --git a/examples/illustrations/call_log/call_log_validation.ttl b/examples/illustrations/call_log/call_log_validation.ttl index c182e0b3..33496ff0 100644 --- a/examples/illustrations/call_log/call_log_validation.ttl +++ b/examples/illustrations/call_log/call_log_validation.ttl @@ -1,4 +1,3 @@ -@prefix observable: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -7,84 +6,6 @@ [] a sh:ValidationReport ; - sh:conforms "false"^^xsd:boolean ; - sh:result - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:AccountFacet ; - observable:accountIssuer ; - observable:isActive "true"^^xsd:boolean ; - ] ; - sh:resultMessage 'Less than 1 values on [ rdf:type uco-observable:AccountFacet ; uco-observable:accountIssuer kb:att-466a0ea8-b22f-4175-8119-846bec8f7831 ; uco-observable:isActive Literal("true" = True, datatype=xsd:boolean) ]->observable:accountIdentifier' ; - sh:resultPath observable:accountIdentifier ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape [ - sh:datatype xsd:string ; - sh:maxCount "1"^^xsd:integer ; - sh:minCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:accountIdentifier ; - ] ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:AccountFacet ; - observable:accountIssuer ; - observable:isActive "true"^^xsd:boolean ; - ] ; - sh:resultMessage 'Less than 1 values on [ rdf:type uco-observable:AccountFacet ; uco-observable:accountIssuer kb:sprint-68503a2e-6ec3-422a-8ef4-9f57f2aad202 ; uco-observable:isActive Literal("true" = True, datatype=xsd:boolean) ]->observable:accountIdentifier' ; - sh:resultPath observable:accountIdentifier ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape [ - sh:datatype xsd:string ; - sh:maxCount "1"^^xsd:integer ; - sh:minCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:accountIdentifier ; - ] ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:AccountFacet ; - observable:accountIssuer ; - observable:isActive "true"^^xsd:boolean ; - ] ; - sh:resultMessage 'Less than 1 values on [ rdf:type uco-observable:AccountFacet ; uco-observable:accountIssuer kb:verizon-47a7bc5c-f4a7-4fe3-a700-82bcfaf07a12 ; uco-observable:isActive Literal("true" = True, datatype=xsd:boolean) ]->observable:accountIdentifier' ; - sh:resultPath observable:accountIdentifier ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape [ - sh:datatype xsd:string ; - sh:maxCount "1"^^xsd:integer ; - sh:minCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:accountIdentifier ; - ] ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode [ - a observable:AccountFacet ; - observable:accountIssuer ; - observable:isActive "true"^^xsd:boolean ; - ] ; - sh:resultMessage 'Less than 1 values on [ rdf:type uco-observable:AccountFacet ; uco-observable:accountIssuer kb:zoom-b5a12ff2-91ac-42d1-9741-7db20e50bc0b ; uco-observable:isActive Literal("true" = True, datatype=xsd:boolean) ]->observable:accountIdentifier' ; - sh:resultPath observable:accountIdentifier ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape [ - sh:datatype xsd:string ; - sh:maxCount "1"^^xsd:integer ; - sh:minCount "1"^^xsd:integer ; - sh:nodeKind sh:Literal ; - sh:path observable:accountIdentifier ; - ] ; - ] - ; + sh:conforms "true"^^xsd:boolean ; . diff --git a/examples/illustrations/message/message_validation-develop.ttl b/examples/illustrations/message/message_validation-develop.ttl index dc08d7ab..e97ba0a4 100644 --- a/examples/illustrations/message/message_validation-develop.ttl +++ b/examples/illustrations/message/message_validation-develop.ttl @@ -1,8 +1,8 @@ @prefix co: . @prefix core: . -@prefix ns1: . -@prefix ns2: . -@prefix ns3: . +@prefix ns1: . +@prefix ns2: . +@prefix ns3: . @prefix observable: . @prefix owl: . @prefix rdf: . @@ -230,8 +230,8 @@ ] ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -273,8 +273,8 @@ ] ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [ @@ -349,8 +349,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -395,8 +395,8 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -428,8 +428,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -481,8 +481,8 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -514,8 +514,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PRIVATE" ; - ns1:identifier "billy~sarah@whatsapp.gs.net" ; + ns2:visibility "PRIVATE" ; + ns3:identifier "billy~sarah@whatsapp.gs.net" ; observable:displayName "Best Friend Chat!!" ; observable:message , @@ -571,8 +571,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [ @@ -609,8 +609,8 @@ sh:sourceShape core:UcoThing ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [ @@ -634,8 +634,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [ @@ -679,8 +679,8 @@ sh:sourceShape core:UcoThing-identifier-regex-shape ; sh:value [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [ @@ -704,8 +704,8 @@ a sh:ValidationResult ; sh:focusNode [ a observable:MessageThreadFacet ; - ns3:visibility "PUBLIC" ; - ns1:identifier "twitter_public" ; + ns2:visibility "PUBLIC" ; + ns3:identifier "twitter_public" ; observable:displayName "Argle-bargle" ; observable:message ; observable:messageThread [