Using sh:scopeShape within And/Xor/Not/OR Constraints

Hi!

Regarding the validation of a shape that has an attached sh:scopeShape, 
the specification currently says:

"If the scope shape returns an error-level constraint violation, then 
the constraint must be ignored"

I'm not 100% sure how this (may) influences the validation of 
And/Xor/Not/OR Constraints if they contain such a scoped shape whose 
scope validation returns an error. Futhermore, what happens if all 
shapes of And/Xor/Not/OR Constraints are scoped shapes having 
violated/non-matching scopes?

cheers,
simon

------------------------------------------------------------------
Example1: AndConstraint containing 2 shapes, only 1 fires -> Will I get 
a Validation Error?

ex:ScopedExampleShape
   a sh:Shape ;
     sh:property [
       sh:predicate ex:someProperty ;
       sh:minCount 1 ;
       sh:scopeShape [
         sh:property [
           sh:predicate ex:requiredProperty ;
           sh:hasValue ex:requiredValue ;
	]
       ]
     ] .

ex:NotScopedExampleShape
   a sh:Shape ;
     sh:property [
       sh:predicate ex:someProperty ;
       sh:maxCount 1 ;
     ] .

ex:ExampleClass
   a sh:ShapeClass;
     sh:constraint [
       a sh:AndConstraint ;
       sh:shapes (
         ex:ScopedExampleShape
         ex:NotScopedExampleShape
       )
     ]

ex:ScopedShapeExampleInstance
	ex:someProperty ex:someValue ;
	ex:requiredProperty ex:notRequiredValue .

------------------------------------------------------------------
Example2: NotConstraint containing 1 shape that does not fire -> empty 
NotConstraint?

ex:ScopedExampleShape
   a sh:Shape ;
     sh:property [
       sh:predicate ex:someProperty ;
       sh:minCount 1 ;
       sh:scopeShape [
         sh:property [
           sh:predicate ex:requiredProperty ;
           sh:hasValue ex:requiredValue ;
	]
       ]
     ] .

ex:ExampleClass
   a sh:ShapeClass;
     sh:constraint [
       a sh:NotConstraint ;
       sh:shape ex:ScopedExampleShape;
     ]

ex:ScopedShapeExampleInstance
	ex:someProperty ex:someValue ;
	ex:requiredProperty ex:notRequiredValue .

-- 
DDipl.-Ing. Simon Steyskal
Institute for Information Business, WU Vienna

www: http://www.steyskal.info/  twitter: @simonsteys

Received on Thursday, 18 June 2015 08:59:12 UTC