You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by GitBox <gi...@apache.org> on 2019/07/24 09:01:06 UTC

[GitHub] [jena] kinow commented on issue #586: JENA-1733: SHACL engine, command line validator and Fuseki service.

kinow commented on issue #586: JENA-1733: SHACL engine, command line validator and Fuseki service.
URL: https://github.com/apache/jena/pull/586#issuecomment-514545297
 
 
   Tested running in Eclipse `shacl.shacl` from jena-cmds, with `validate --shapes /home/kinow/Development/java/jena/jena/jena-fuseki2/jena-fuseki-main/testing/ShaclValidation/shapes1.ttl --data /home/kinow/Development/java/jena/jena/jena-fuseki2/jena-fuseki-main/testing/ShaclValidation/data1.ttl`.
   
   Output:
   
   ```
   @prefix sh:    <http://www.w3.org/ns/shacl#> .
   @prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
   @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
   
   [ a            sh:ValidationReport ;
     sh:conforms  false ;
     sh:result    [ a                             sh:ValidationResult ;
                    sh:focusNode                  <http://example/s1> ;
                    sh:resultMessage              "DatatypeConstraint[xsd:string] : Got datatype http://www.w3.org/2001/XMLSchema#integer : Node 60" ;
                    sh:resultPath                 <http://example/ns#p> ;
                    sh:resultSeverity             sh:Violation ;
                    sh:sourceConstraintComponent  sh:DatatypeConstraintComponent ;
                    sh:sourceShape                _:b0 ;
                    sh:value                      60
                  ] ;
     sh:result    [ a                             sh:ValidationResult ;
                    sh:focusNode                  <http://example/s1> ;
                    sh:resultMessage              "maxCount[1]: Invalid cardinality: expected max 1: Got count = 2" ;
                    sh:resultPath                 <http://example/ns#p> ;
                    sh:resultSeverity             sh:Violation ;
                    sh:sourceConstraintComponent  sh:MaxCountConstraintComponent ;
                    sh:sourceShape                _:b0
                  ]
   ] .
   ```
   
   Removing the block after the comment that says "Invalid", it outputs:
   
   ```
   @prefix sh:    <http://www.w3.org/ns/shacl#> .
   @prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
   @prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
   @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
   
   [ a            sh:ValidationReport ;
     sh:conforms  true
   ] .
   ```
   
   Had a quick look at the SHACL docs. Unfortunately don't have a use case and don't know SHACL enough, but tried to at least read the code as much as I could before dinner :)
   
   Cheers
   Bruno

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services