You can use the ValidationListener to get more detailed information, as described here: https://jena.apache.org/documentation/shacl/index.html
...if executing the SHACL validation in a Java program is an option for you. Best, Florian Am 9. September 2022 07:59:33 MESZ schrieb "Bögershausen, Merlin" <[email protected]>: >Hi Kyle, >sh:message worked for use in a similar situation. >https://www.w3.org/TR/shacl/#message > >Best Merlin >________________________________ >Von: Kyle Lawlor-Bagcal <[email protected]> >Gesendet: Thursday, September 8, 2022 11:11:22 PM >An: [email protected] <[email protected]> >Betreff: Is it possible to get more info out of the shacl validation messages? > >Hello, > >I've got the following scenario. Upon running the shacl CLI tool, I'm >seeing this as output: > >[ rdf:type sh:ValidationReport ; > sh:conforms false ; > sh:result [ rdf:type sh:ValidationResult ; > sh:focusNode _:b0 ; > sh:resultMessage >"Node[<http://regen.network/ProjectBaseFieldsShape>] at focusNode >_:Bfdf188221d60ec452edfe2e7c7c855b1" ; > sh:resultSeverity sh:Violation ; > sh:sourceConstraintComponent sh:NodeConstraintComponent ; > sh:sourceShape regen:C02-ProjectShape ; > sh:value _:b0 > ] >] . > >Where the relevant pieces of the shacl graph are: > >@prefix schema: <http://schema.org/> . >@prefix sh: <http://www.w3.org/ns/shacl#> . >@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . >@prefix regen: <http://regen.network/> . >@prefix qudt: <http://qudt.org/schema/qudt/> . >@prefix unit: <http://qudt.org/vocab/unit/> . >@prefix geojson: <https://purl.org/geojson/vocab#> . >@prefix dash: <http://datashapes.org/dash#> . >@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . >@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . > >regen:C02-ProjectShape a sh:NodeShape ; > sh:targetClass regen:C02-Project ; > sh:node regen:ProjectBaseFieldsShape ; >. > >regen:ProjectTypeFieldShape a sh:NodeShape ; > sh:property [ > sh:path regen:projectType ; > sh:minCount 1 ; > sh:maxCount 1 ; > sh:minLength 1 ; > sh:datatype xsd:string ; > sh:group regen:ProjectPageMetadataGroup ; > ] ; >. > >regen:ProjectBaseFieldsShape a sh:NodeShape ; > sh:node regen:NameFieldShape ; > sh:node regen:DescriptionFieldShape ; > sh:node regen:LocationFieldShape ; > sh:node regen:ProjectSizeFieldShape ; > sh:node regen:ProjectActivityFieldShape ; > sh:node regen:ProjectStartDateFieldShape ; > sh:node regen:ProjectEndDateFieldShape ; > sh:node regen:ProjectTypeFieldShape ; >. > >And the relevant pieces of the data graph (json-ld) under validation are: > >{ > "@context": { > "schema": "http://schema.org/", > "regen": "http://regen.network/", > "qudt": "http://qudt.org/schema/qudt/", > "unit": "http://qudt.org/vocab/unit/", > "xsd": "http://www.w3.org/2001/XMLSchema#", > }, > "@type": "regen:C02-Project", > "regen:projectType": "" >} > >So the failure is clearly due to the "sh:minLength" constraint. But in >the validation error report, that's not so clear. Is there a way to have >the fact that the "sh:minLength" constraint was violated here? > >Thank you, > >Kyle > -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
