http://semwebquality.org/ontologies/dq-constraints#LowerLimitClass

http://spinrdf.org/spin#constraint _:0
_:1
_:2
http://www.w3.org/2000/01/rdf-schema#label Lower limit check in all instances of a class
http://spinrdf.org/spin#body _:3
http://spinrdf.org/spin#labelTemplate Values in {?arg2} for instances of class {?arg1} must be greater than {?arg3}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 that have a value for property ?arg2 below the user defined limit ?arg3. The query tolerates chaotic datatype assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

http://semwebquality.org/ontologies/dq-constraints#LettersAndDotsAll

http://spinrdf.org/spin#constraint _:4
http://spinrdf.org/spin#body _:5
http://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: only letters and dots allowed
http://spinrdf.org/spin#labelTemplate Syntax rule: only letters and dots allowed in {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with property ?arg1 that have characters other than letters or dots in literal values. The query tolerates language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#FiveDigitNumericAll

http://spinrdf.org/spin#constraint _:6
http://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: 5 digit numeric values
http://spinrdf.org/spin#body _:7
http://spinrdf.org/spin#labelTemplate Syntax rule: {?arg1} must contain 5-digit numeric value in all instances!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances that do not have a five digit numeric value for property ?arg1.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyTrustedReferenceClass

http://spinrdf.org/spin#constraint _:8
_:9
_:10
_:11
_:12
_:13
http://spinrdf.org/spin#body _:14
http://www.w3.org/2000/01/rdf-schema#label Functional dependency check in class instances with trusted reference
http://spinrdf.org/spin#labelTemplate Value combinations of properties {?arg2} and {?arg3} must always be identical with value combinations of properties {?arg5} and {?arg6} of class {?arg4} for all instances of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags instances of class ?arg 1 with properties ?arg2 and ?arg3 that do not have the exact value combination in instances of the trusted reference in class ?arg4. The semantics of property ?arg2 should be equal with property ?arg5, and the semantics of property ?arg3 should be equal with ?arg6. The query tolerates homonymous values, i.e. the same value may be assigned to different dependent values. Value combinations that cannot be found in the trusted reference will also be flagged. The query will also test the existence of a single value in the trusted reference when one property of the tested data is missing.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#ListedIllegalValueAll

http://spinrdf.org/spin#constraint _:15
_:16
_:17
http://spinrdf.org/spin#body _:18
http://www.w3.org/2000/01/rdf-schema#label Illegal value check in all instances
http://spinrdf.org/spin#labelTemplate Property {?arg1} cannot have the same values as property {?arg3} in class {?arg2}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with property ?arg1 that have values which are contained in property ?arg3 of instances of class ?arg2. The query tolerates chaotic assignments of language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

http://semwebquality.org/ontologies/dq-constraints#EAN-13All

http://spinrdf.org/spin#constraint _:19
http://spinrdf.org/spin#body _:20
http://www.w3.org/2000/01/rdf-schema#label EAN-13 All
http://spinrdf.org/spin#labelTemplate Incorrect EAN-13 in {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags wrong EAN-13 values.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyTrustedReferenceAll

http://spinrdf.org/spin#constraint _:21
_:22
_:23
_:24
_:25
http://www.w3.org/2000/01/rdf-schema#label Functional dependency check in all instances with trusted reference
http://spinrdf.org/spin#body _:26
http://spinrdf.org/spin#labelTemplate Value combinations of properties {?arg1} and {?arg2} must always be identical with value combinations of properties {?arg4} and {?arg5} in class {?arg3} for all instances!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags instances with properties ?arg1 and ?arg2 that do not have a corresponding value combination in instances of the trusted reference in class ?arg3. The semantics of property ?arg1 should be equal with property ?arg4, and the semantics of property ?arg2 should be equal with ?arg5. The query tolerates homonymous values, i.e. the same value may be assigned to different dependent values by using different instances in the trusted reference. Value combinations that cannot be found in the trusted reference will also be flagged as incorrect. The query will also test the existence of a single value in the trusted reference when one property of the tested data is missing.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#ExclusiveFunctionalDependencyAll

http://spinrdf.org/spin#constraint _:27
_:28
_:29
_:30
http://spinrdf.org/spin#body _:31
http://www.w3.org/2000/01/rdf-schema#label exclusive functional dependency check in all instances
http://spinrdf.org/spin#labelTemplate Value "{?arg2}" of {?arg1} must only have value "{?arg4}" in {?arg3} in all instances!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags instances with property ?arg1 and value ?arg2 that do not have value ?arg4 with property ?arg3. It is only suitable for value dependencies with one to one cardinality. The query does not tolerate homonyms and is not restricted to a specific class.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#ListedIllegalValueClass

http://spinrdf.org/spin#constraint _:32
_:33
_:34
_:35
http://spinrdf.org/spin#body _:36
http://www.w3.org/2000/01/rdf-schema#label Illegal value check in class instances
http://spinrdf.org/spin#labelTemplate Instances of class {?arg1} cannot have the same values for property {?arg2} as property {?arg4} in class {?arg3}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances of class ?arg1 with property ?arg2 that have values which are contained in property ?arg4 of instances of class ?arg3. The query tolerates chaotic assignments of language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

http://semwebquality.org/ontologies/dq-constraints#LettersAll

http://spinrdf.org/spin#constraint _:37
http://spinrdf.org/spin#body _:38
http://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: only letters allowed
http://spinrdf.org/spin#labelTemplate Syntax rule: only letters allowed in {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with property ?arg1 that do not have letters as literal values. The query tolerates language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#ListedLegalValueClass

http://spinrdf.org/spin#constraint _:39
_:40
_:41
_:42
http://spinrdf.org/spin#body _:43
http://www.w3.org/2000/01/rdf-schema#label Legal value check in class instances
http://spinrdf.org/spin#labelTemplate Instances of class {?arg1} can only contain the same values for property {?arg2} as property {?arg4} in instances of class {?arg3}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances of class ?arg1 with property ?arg2 that have values which are not contained in property ?arg4 of instances of class ?arg3. The query tolerates chaotic assignments of language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyTrustedReference_ClassOverBlankNode

http://spinrdf.org/spin#constraint _:44
_:45
_:46
_:47
_:48
_:49
_:50
http://spinrdf.org/spin#body _:51
http://www.w3.org/2000/01/rdf-schema#label Functional dependency check in blank node instances of a class with trusted reference
http://spinrdf.org/spin#labelTemplate Value combinations of properties {?arg3} and {?arg4} must always be identical with value combinations of properties {?arg6} and {?arg7} of class {?arg5} for all instances of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query is designed to test (blank node) instances of the property-and-node element (rdf:parseType="Resource") ?arg2 that are part of the instances of class ?arg 1. The query flags instances of property ?arg2 with properties ?arg3 and ?arg4 that do not have the exact value combination in instances of the trusted reference in class ?arg5. The semantics of property ?arg3 should be equal with property ?arg6, and the semantics of property ?arg4 should be equal with ?arg7. The query tolerates homonymous values, i.e. the same value may be assigned to different dependent values. Value combinations that cannot be found in the trusted reference will also be flagged. The query will also test the existence of a single value in the trusted reference when one property of the tested data is missing.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#FunctionalDependentEmptyValueAll

http://spinrdf.org/spin#constraint _:52
_:53
_:54
http://spinrdf.org/spin#body _:55
http://spinrdf.org/spin#labelTemplate When {?arg1} has value {?arg2}, then {?arg3} has to be empty!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances with value ?arg2 for property ?arg1 that do not have an empty literal string for property ?arg3.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#MissingLiteralsAndProperties

http://spinrdf.org/spin#constraint _:56
_:57
http://spinrdf.org/spin#body _:58
http://www.w3.org/2000/01/rdf-schema#label Mandatory literal value and property check in instances of a class
http://spinrdf.org/spin#labelTemplate Property {?arg2} is mandatory and must not contain empty literals for instances of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 where the literal for ?arg2 is empty or the whole property ?arg2 is missing.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#MissingElementConstraints

http://semwebquality.org/ontologies/dq-constraints#ExclusiveFunctionalDependencyClass

http://spinrdf.org/spin#constraint _:59
_:60
_:61
_:62
_:63
http://spinrdf.org/spin#body _:64
http://www.w3.org/2000/01/rdf-schema#label exclusive functional dependency check in class instances
http://spinrdf.org/spin#labelTemplate Value "{?arg3}" of {?arg2} must only have value "{?arg5}" in {?arg4} in instances of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags instances of class ?arg1 with property ?arg2 and value ?arg3 that do not have value ?arg5 with property ?arg4. It is only suitable for value dependencies with one to one cardinality. The query does not tolerate homonyms. Not defined dependencies will not be flagged.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://semwebquality.org/ontologies/dq-constraints#UpperLimitClass

http://spinrdf.org/spin#constraint _:65
_:66
_:67
http://spinrdf.org/spin#body _:68
http://www.w3.org/2000/01/rdf-schema#label Upper limit check in all instances of a class
http://spinrdf.org/spin#labelTemplate Values in {?arg2} for instances of class {?arg1} must be lower than {?arg3}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 that have a value for property ?arg2 above the user defined limit ?arg3. The query tolerates chaotic datatype assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

https://mtp.linked.solutions/

http://xmlns.com/foaf/0.1/topic https://mtp.linked.solutions/dqc

http://purl.org/dc/elements/1.1/title

http://www.w3.org/2000/01/rdf-schema#label Title
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#AnnotationProperty

http://purl.org/dc/elements/1.1/subject

http://www.w3.org/2000/01/rdf-schema#label Subject
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#AnnotationProperty

http://semwebquality.org/ontologies/dq-constraints#EAN-13Class

http://spinrdf.org/spin#constraint _:69
_:70
http://spinrdf.org/spin#body _:71
http://www.w3.org/2000/01/rdf-schema#label EAN-13 Class
http://spinrdf.org/spin#labelTemplate Incorrect EAN-13 in {?arg2} of {?arg1} class instances!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags wrong EAN-13 values in instances of a specified class.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#UniqueValueAll

http://spinrdf.org/spin#constraint _:72
http://spinrdf.org/spin#body _:73
http://www.w3.org/2000/01/rdf-schema#label Uniqueness check for all values in a property
http://spinrdf.org/spin#labelTemplate Values in {?arg1} must be unique!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances where the value for property ?arg1 is not unique in the tested data set. The query tolerates chaotic language tag assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#UniquenessConstraints

http://purl.org/dc/elements/1.1/creator

http://www.w3.org/2000/01/rdf-schema#label Creator
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#AnnotationProperty

http://semwebquality.org/ontologies/dq-constraints#UpperLimitAll

http://spinrdf.org/spin#constraint _:74
_:75
http://spinrdf.org/spin#body _:76
http://www.w3.org/2000/01/rdf-schema#label Upper limit check in all instances
http://spinrdf.org/spin#labelTemplate Values in {?arg1} must be lower than {?arg2}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances that have a value for property ?arg1 above the user defined limit ?arg2. The query tolerates chaotic datatype assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

http://purl.org/dc/terms/license

http://www.w3.org/2000/01/rdf-schema#label License
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#AnnotationProperty
http://www.w3.org/2000/01/rdf-schema#comment A legal document giving official permission to do something with the resource.

http://semwebquality.org/ontologies/dq-constraints#InconsistentValueRangeAll

http://spinrdf.org/spin#constraint _:77
_:78
http://spinrdf.org/spin#body _:79
http://www.w3.org/2000/01/rdf-schema#label Inconsistent value range all
http://spinrdf.org/spin#labelTemplate Value in {?arg1} cannot be greater than value of {?arg2}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with inconsistant value ranges. Among others it is suitable for value ranges with datatypes xsd:integer, xsd:int, xsd:float, xsd:date, and xsd:dateTime. The literals must be typed.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

http://purl.org/dc/elements/1.1/date

http://www.w3.org/2000/01/rdf-schema#label Date
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#AnnotationProperty

http://semwebquality.org/ontologies/dq-constraints#MissingLiterals

http://spinrdf.org/spin#constraint _:80
_:81
http://www.w3.org/2000/01/rdf-schema#label mandatory literal value check in instances of a class
http://spinrdf.org/spin#body _:82
http://spinrdf.org/spin#labelTemplate Mandatory literals in {?arg2} of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 where the literal for ?arg2 is empty. It does not return instances where the whole property ?arg2 is missing.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#MissingElementConstraints

http://semwebquality.org/ontologies/dq-constraints

http://www.w3.org/2002/07/owl#imports http://spinrdf.org/spin
http://www.w3.org/2000/01/rdf-schema#label The Data Quality Constraints Library
http://purl.org/dc/terms/license http://www.gnu.org/licenses/lgpl.html
http://purl.org/dc/elements/1.1/creator Christian Fuerber, Martin Hepp, and Markus Wischnewski
http://purl.org/dc/elements/1.1/date 2011-03-28
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Ontology
http://www.w3.org/2002/07/owl#versionInfo V 1.1 Release 2011-03-28
http://www.w3.org/2000/01/rdf-schema#comment This RDF document contains a library of data quality constraints represented as SPARQL query templates based on the SPARQL Inferencing Framework (SPIN). The data quality constraint templates are especially useful for the identification of data quality problems during data entry and for periodic quality checks during data usage.
http://purl.org/dc/elements/1.1/subject Semantic Data Quality Management
http://purl.org/dc/elements/1.1/title The Data Quality Constraints Library

http://semwebquality.org/ontologies/dq-constraints#LowerLimitAll

http://spinrdf.org/spin#constraint _:83
_:84
http://spinrdf.org/spin#body _:85
http://www.w3.org/2000/01/rdf-schema#label Lower limit check in all instances
http://spinrdf.org/spin#labelTemplate Values in {?arg1} must be greater than {?arg2}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances that have a value for property ?arg1 below the user defined limit ?arg2. The query tolerates chaotic datatype assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

http://semwebquality.org/ontologies/dq-constraints#ListedLegalValueAll

http://spinrdf.org/spin#constraint _:86
_:87
_:88
http://spinrdf.org/spin#body _:89
http://www.w3.org/2000/01/rdf-schema#label Legal value check in all instances
http://spinrdf.org/spin#labelTemplate Property {?arg1} can only contain the same values as property {?arg3} in instances of class {?arg2}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with property ?arg1 that have values which are not contained in property ?arg3 of instances of class ?arg2. The query tolerates chaotic assignments of language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

http://semwebquality.org/ontologies/dq-constraints#UniqueValueClass

http://spinrdf.org/spin#constraint _:90
_:91
http://spinrdf.org/spin#body _:92
http://www.w3.org/2000/01/rdf-schema#label Uniqueness check for all values in instances of a class
http://spinrdf.org/spin#labelTemplate {?arg2} in {?arg1} must be unique!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 where the value for property ?arg2 is not unique in the tested data set. The query tolerates chaotic language tag assignments.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#UniquenessConstraints

http://semwebquality.org/ontologies/dq-constraints#NumbersAll

http://spinrdf.org/spin#constraint _:93
http://spinrdf.org/spin#body _:94
http://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: only numbers allowed
http://spinrdf.org/spin#labelTemplate Syntax rule: only numbers allowed in {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances with property ?arg1 that have characters other than numbers as literal values.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://semwebquality.org/ontologies/dq-constraints#MissingProperties

http://spinrdf.org/spin#constraint _:95
_:96
http://www.w3.org/2000/01/rdf-schema#label Mandatory property check in instances of a class
http://spinrdf.org/spin#body _:97
http://spinrdf.org/spin#labelTemplate Property {?arg2} is mandatory but may contain empty literals for instances of class {?arg1}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query returns all instances of class ?arg1 where property ?arg2 is missing. It explicitly tolerates empty literal values in property ?arg2.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#MissingElementConstraints

http://semwebquality.org/ontologies/dq-constraints#ListedLegalValueClassOverBlankNode

http://spinrdf.org/spin#constraint _:98
_:99
_:100
_:101
_:102
http://www.w3.org/2000/01/rdf-schema#label Legal value check in blank node instances of a class
http://spinrdf.org/spin#body _:103
http://spinrdf.org/spin#labelTemplate Instances of property-and-node element {?arg2} in class {?arg1} can only contain the same values for property {?arg3} as property {?arg5} in instances of class {?arg4}!
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment This query flags all instances of property-and-node element ?arg2 (rdf:parseType="Resource") with property ?arg3 in class ?arg1 that have values which are not contained in property ?arg5 of instances of class ?arg3. The query tolerates chaotic assignments of language tags.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

_:104

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:105
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:106

http://spinrdf.org/sp#arg1 _:107
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:108

http://spinrdf.org/sp#varName s

_:109

http://spinrdf.org/sp#expression _:110
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:111

http://spinrdf.org/sp#expression _:112
http://spinrdf.org/sp#variable _:113
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:114

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:115
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:116

http://spinrdf.org/sp#object _:117
http://spinrdf.org/sp#subject _:118
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:32

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds illegal values!

_:119

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:120
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:121

_:122

http://spinrdf.org/sp#object _:123
http://spinrdf.org/sp#subject _:124
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:57

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that contains intances to be tested!

_:125

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:126
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:127

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:128
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:117

http://spinrdf.org/sp#varName value1

_:129

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:109
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:130

http://spinrdf.org/sp#arg2 _:131
http://spinrdf.org/sp#arg1 _:132
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:133

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg5
http://spinrdf.org/sp#subject _:134
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:135

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:136
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:137

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:138
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:139

_:81

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:140

http://spinrdf.org/sp#arg1 _:141
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#bound

_:142

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#arg3
http://spinrdf.org/sp#arg1 _:143
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#hasValue

_:144

http://spinrdf.org/sp#varName value

_:145

http://spinrdf.org/sp#varName s

_:146

http://spinrdf.org/sp#arg1 _:147
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#bound

_:148

http://spinrdf.org/sp#object _:107
http://spinrdf.org/sp#subject _:149
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:150

http://spinrdf.org/sp#object _:151
http://spinrdf.org/sp#subject _:152
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:153

http://spinrdf.org/sp#arg2 _:154
http://spinrdf.org/sp#arg1 _:155
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:156

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:157
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:40

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances with legal values!

_:128

http://spinrdf.org/sp#object _:158
http://spinrdf.org/sp#subject _:159
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:160

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:161
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:162

http://spinrdf.org/sp#arg2 3
http://spinrdf.org/sp#arg1 _:163
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#mul

_:164

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:165
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:166

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:167
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:168

_:169

http://spinrdf.org/sp#arg2 _:170
http://spinrdf.org/sp#arg1 _:171
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:172

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:173
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:174

_:175

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:176
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:177

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:178
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:179

_:180

http://spinrdf.org/sp#expression _:181
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:24

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select class of trusted reference that holds instances with legal value combinations!

_:182

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:183
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:184

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:111
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:185

_:43

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?s . _:c0 spin:violationPath ?arg2 .} WHERE { ?s rdf:type ?arg1 . ?s ?arg2 ?value OPTIONAL { ?s2 rdf:type ?arg3 . ?s2 ?arg4 ?value1 FILTER ( str(?value1) = str(?value) ) } FILTER ( ! bound(?value1) ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:137
http://spinrdf.org/sp#where _:186

_:187

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#arg3 http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#arg1 _:188
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#hasValue

_:189

http://spinrdf.org/sp#varName 3

_:70

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Please enter the class holding the instances that shall be tested!

_:170

http://spinrdf.org/sp#arg1 _:190
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:191

http://spinrdf.org/sp#varName value1

_:192

http://spinrdf.org/sp#varName 6

_:193

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:194
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:195

_:196

http://spinrdf.org/sp#varName value

_:197

http://spinrdf.org/sp#expression _:198
http://spinrdf.org/sp#variable _:192
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:199

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:165
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:200

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:201
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:202

_:203

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:204
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:101

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class with instances to be tested!

_:205

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:206
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:207

_:107

http://spinrdf.org/sp#varName value1

_:208

http://spinrdf.org/sp#expression _:209
http://spinrdf.org/sp#variable _:210
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:211

http://spinrdf.org/sp#varName value

_:212

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:213
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:214

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:185

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:216
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:217

_:218

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:219
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:220

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:221
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:222

_:223

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:224

http://spinrdf.org/sp#object _:141
http://spinrdf.org/sp#subject _:225
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:64

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?this . _:b0 spin:violationPath ?arg4 . } WHERE { ?this a ?arg1 . ?this ?arg2 ?arg3 . FILTER (!spl:hasValue(?this, ?arg4, ?arg5)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:226
http://spinrdf.org/sp#where _:227

_:228

http://spinrdf.org/sp#object _:229
http://spinrdf.org/sp#subject _:230
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:231

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:232
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:233

_:234

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:235
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:53

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#string
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Enter functionally dependent value 1 of property 1!

_:236

http://spinrdf.org/sp#expression _:237
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:238

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:239
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:240

_:241

http://spinrdf.org/sp#expression _:242
http://spinrdf.org/sp#variable _:243
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:244

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:245
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:246

http://spinrdf.org/sp#arg2 ^([A-Za-z])*$
http://spinrdf.org/sp#arg1 _:247
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:248

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:249
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:250

_:49

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg7
http://www.w3.org/2000/01/rdf-schema#comment Select second property of trusted reference that holds legal values for property 2!

_:251

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:252
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:253

_:254

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:255
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:256

_:257

http://spinrdf.org/sp#object _:258
http://spinrdf.org/sp#subject _:259
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:260

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:261
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:147

http://spinrdf.org/sp#varName value1

_:262

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:263
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:264

_:265

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:266
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:267

_:268

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:269
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:270

_:2

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#decimal
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Enter lower limit! {@en}

_:271

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:272
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:273

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:274
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:275

_:276

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:277
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:278

_:279

http://spinrdf.org/sp#object _:280
http://spinrdf.org/sp#subject _:136
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:281

http://spinrdf.org/sp#varName 1

_:282

http://spinrdf.org/sp#arg1 _:243
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:283

http://spinrdf.org/sp#object _:284
http://spinrdf.org/sp#subject _:285
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:286

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:287
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:205

_:96

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that contains instances to be tested!

_:288

http://spinrdf.org/sp#varName 3

_:289

http://spinrdf.org/sp#varName value

_:290

http://spinrdf.org/sp#varName 2

_:291

http://spinrdf.org/sp#arg2 _:292
http://spinrdf.org/sp#arg1 _:293
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#or

_:95

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:294

http://spinrdf.org/sp#arg2 _:295
http://spinrdf.org/sp#arg1 _:296
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:45

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select class of trusted reference that holds instances with legal value combinations!

_:297

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:298
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:104

_:299

http://spinrdf.org/sp#arg2 11
http://spinrdf.org/sp#arg3 12
http://spinrdf.org/sp#arg1 _:300
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:301

http://spinrdf.org/sp#arg1 _:192
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:302

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:303

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:304
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:305

_:306

http://spinrdf.org/sp#varName value1

_:307

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:308
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:260

_:270

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:309
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:310

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:311
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:312

_:313

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:31

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg3 . } WHERE { ?s ?arg1 ?arg2 . FILTER (!spl:hasValue(?s, ?arg3, ?arg4)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:315
http://spinrdf.org/sp#where _:316

_:317

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:318
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:319

_:320

http://spinrdf.org/sp#varName s

_:321

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:322
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:28

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:323

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:324
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:325

_:326

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:327
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:328

_:329

http://spinrdf.org/sp#object _:108
http://spinrdf.org/sp#subject _:330
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:331

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:332
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:249

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:333
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:334

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:335
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:336

_:337

http://spinrdf.org/sp#expression _:338
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:339

http://spinrdf.org/sp#expression _:340
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:341

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:342
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:343

http://spinrdf.org/sp#object _:145
http://spinrdf.org/sp#subject _:344
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:345

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:346
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:347

_:103

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?s . _:c0 spin:violationPath ?arg2 . _:c0 spin:violationPath ?arg3 .} WHERE { ?s rdf:type ?arg1 . ?s ?arg2 ?node . ?node ?arg3 ?value OPTIONAL { ?s2 rdf:type ?arg4 . ?s2 ?arg5 ?value1 FILTER ( str(?value) = str(?value1) ) } FILTER ( ! bound(?value1) ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:348
http://spinrdf.org/sp#where _:349

_:350

http://spinrdf.org/sp#arg2 3
http://spinrdf.org/sp#arg3 4
http://spinrdf.org/sp#arg1 _:351
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:352

http://spinrdf.org/sp#object _:353
http://spinrdf.org/sp#subject _:354
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:229

http://spinrdf.org/sp#varName value

_:355

http://spinrdf.org/sp#arg1 _:356
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:357

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:358
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:359

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:360

http://spinrdf.org/sp#object _:361
http://spinrdf.org/sp#subject _:362
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:363

http://spinrdf.org/sp#arg1 _:364
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:365

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:366

http://spinrdf.org/sp#arg1 _:367
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2005/xpath-functions#string-length

_:368

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:369
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:370

_:37

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:371

http://spinrdf.org/sp#object _:230
http://spinrdf.org/sp#subject _:219
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:372

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#NotExists
http://spinrdf.org/sp#elements _:373

_:311

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:219
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:374

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:375
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:376

http://spinrdf.org/sp#arg1 _:117
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:233

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:321
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:48

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg6
http://www.w3.org/2000/01/rdf-schema#comment Select first property of trusted reference that holds legal values for property 1!

_:377

http://spinrdf.org/sp#arg1 _:378
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:325

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:379
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:380

_:381

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:382
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:383

_:384

http://spinrdf.org/sp#arg1 _:385
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:44

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds blank nodes!

_:378

http://spinrdf.org/sp#varName 5

_:386

http://spinrdf.org/sp#object _:387
http://spinrdf.org/sp#subject _:342
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:115

http://spinrdf.org/sp#expression _:388
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:389

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:390
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:391

http://spinrdf.org/sp#arg1 _:392
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:239

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:58

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?this . _:b0 spin:violationPath ?arg2 . } WHERE { { ?this a ?arg1 . ?this ?arg2 "" . } UNION { ?this a ?arg1 . NOT EXISTS { ?this ?arg2 ?value . } } }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:393
http://spinrdf.org/sp#where _:394

_:395

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:396

http://spinrdf.org/sp#arg2 _:397
http://spinrdf.org/sp#arg1 _:130
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:68

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg2 . } WHERE { ?s a ?arg1 . ?s ?arg2 ?value . FILTER (smf:cast(?value, xsd:decimal) > ?arg3) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:398
http://spinrdf.org/sp#where _:399

_:10

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:400

http://spinrdf.org/sp#expression _:401
http://spinrdf.org/sp#variable _:402
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:351

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:8

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg6
http://www.w3.org/2000/01/rdf-schema#comment Select second property of trusted reference that holds legal values for property 2!

_:403

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:404
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:405

_:406

http://spinrdf.org/sp#varName 9

_:407

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:280
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:408

http://spinrdf.org/sp#arg1 _:409
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2005/xpath-functions#string-length

_:410

http://spinrdf.org/sp#arg2 6
http://spinrdf.org/sp#arg3 7
http://spinrdf.org/sp#arg1 _:411
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:33

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances with illegal values!

_:412

http://spinrdf.org/sp#varName value

_:19

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Please enter the property holding the EAN-13!

_:382

http://spinrdf.org/sp#object _:144
http://spinrdf.org/sp#subject _:353
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:413

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:414
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:184

_:415

http://spinrdf.org/sp#arg2 _:416
http://spinrdf.org/sp#arg1 _:417
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:151

http://spinrdf.org/sp#varName s

_:418

http://spinrdf.org/sp#arg2 10
http://spinrdf.org/sp#arg3 11
http://spinrdf.org/sp#arg1 _:365
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:419

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:420

_:225

http://spinrdf.org/sp#varName s2

_:421

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:422
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:11

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select first property of trusted reference that holds legal values for property 1!

_:423

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:424
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:276

_:392

http://spinrdf.org/sp#varName check

_:367

http://spinrdf.org/sp#arg1 _:402
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

http://semwebquality.org/ontologies/dq-constraints#SyntaxConstraints

http://www.w3.org/2000/01/rdf-schema#label syntax constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Syntax constraints identify values that do not adhere to syntactical rules. {@en}
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:6

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select the property that contains the US zip codes!

_:425

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:164
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:317

http://semwebquality.org/ontologies/dq-constraints#UniquenessConstraints

http://www.w3.org/2000/01/rdf-schema#label uniqueness constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Uniqueness constraints identify values that shall be unique, but are redundant within a certain data set.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:41

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class with instances to be tested!

_:426

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:339
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:278

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:156
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:427

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:428
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:429

_:430

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:431
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:432

_:163

http://spinrdf.org/sp#arg2 _:433
http://spinrdf.org/sp#arg1 _:434
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:91

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that contains instances to be tested!

_:435

http://spinrdf.org/sp#object _:436
http://spinrdf.org/sp#subject _:437
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:417

http://spinrdf.org/sp#arg1 _:438
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:52

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:439

http://spinrdf.org/sp#varName value

_:440

http://spinrdf.org/sp#varName s2

_:441

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:442

_:443

http://spinrdf.org/sp#arg1 _:438
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:94

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (!regex(str(?value), "^([0-9])*$"^^xsd:string)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:423
http://spinrdf.org/sp#where _:444

_:445

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:446
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:447

_:448

http://spinrdf.org/sp#object _:385
http://spinrdf.org/sp#subject _:449
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:450

http://spinrdf.org/sp#object _:451
http://spinrdf.org/sp#subject _:342
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:452

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Union
http://spinrdf.org/sp#elements _:453

_:454

http://spinrdf.org/sp#arg1 _:455
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:456

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:457
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:458

http://spinrdf.org/sp#arg1 _:210
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:459

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:204
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:460

http://spinrdf.org/sp#object _:158
http://spinrdf.org/sp#subject _:461
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:390

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#subject _:183
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:462

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:463
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:464

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:176
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:194

http://spinrdf.org/sp#object _:465
http://spinrdf.org/sp#subject _:466
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

http://semwebquality.org/ontologies/dq-constraints#MissingElementConstraints

http://www.w3.org/2000/01/rdf-schema#label missing element constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Missing element constraints identify elements in the data set that are missing but required.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:467

http://spinrdf.org/sp#arg1 _:468
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:469

http://spinrdf.org/sp#varName 8

http://semwebquality.org/ontologies/dq-constraints#ValueRangeConstraints

http://www.w3.org/2000/01/rdf-schema#label value range constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Value range constraints allow the identification of values that do not obey a certain upper and/or lower limit.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:470

http://spinrdf.org/sp#varName s2

_:471

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:472
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:473

http://spinrdf.org/sp#varName 10

_:51

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg3 . _:b0 spin:violationPath ?arg4 . } WHERE { ?s a ?arg1 . OPTIONAL { ?s ?arg2 ?node . OPTIONAL { ?node ?arg3 ?value1 . } OPTIONAL { ?s ?arg4 ?value2 . } } NOT EXISTS { ?s2 a ?arg5 . ?s2 ?arg6 ?value1 . ?s2 ?arg7 ?value2 . } }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:474
http://spinrdf.org/sp#where _:475

_:476

http://spinrdf.org/sp#object _:477
http://spinrdf.org/sp#subject _:332
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:5

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (!regex(str(?value), "^([A-Za-z\\. ])*$"^^xsd:string)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:478
http://spinrdf.org/sp#where _:479

_:480

http://spinrdf.org/sp#arg1 _:141
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:481

http://spinrdf.org/sp#object _:482
http://spinrdf.org/sp#subject _:451
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:483

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:61

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#string
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg5
http://www.w3.org/2000/01/rdf-schema#comment Enter functionally dependent value 2 of property 2!

_:484

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:485
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:486

_:487

http://spinrdf.org/sp#expression _:488
http://spinrdf.org/sp#variable _:290
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:489

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:108
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:284

http://spinrdf.org/sp#varName value

_:12

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances to be tested!

_:250

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:490
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:491

_:492

http://spinrdf.org/sp#expression _:493
http://spinrdf.org/sp#variable _:494
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:495

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:496
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:475

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:341
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:497

_:16

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select class with instances holding the illegal values!

_:240

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:498
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:18

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?s . _:c0 spin:violationPath ?arg1 .} WHERE { ?s ?arg1 ?value OPTIONAL { ?s2 rdf:type ?arg2 . ?s2 ?arg3 ?value1 FILTER ( str(?value1) = str(?value) ) } FILTER bound(?value1) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:499
http://spinrdf.org/sp#where _:500

_:318

http://spinrdf.org/sp#object _:159
http://spinrdf.org/sp#subject _:165
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:501

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#NotExists
http://spinrdf.org/sp#elements _:502

_:503

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:504
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:364

http://spinrdf.org/sp#varName 10

_:55

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg3 . } WHERE { ?s ?arg1 ?arg2 . FILTER (!spl:hasValue(?s, ?arg3, ""^^xsd:string)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:403
http://spinrdf.org/sp#where _:505

_:506

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:372
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:3

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg2 . } WHERE { ?s a ?arg1 . ?s ?arg2 ?value . FILTER (smf:cast(?value, xsd:decimal) < ?arg3) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:166
http://spinrdf.org/sp#where _:507

_:508

http://spinrdf.org/sp#varName arg7

_:243

http://spinrdf.org/sp#varName 9

_:505

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:509
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:510

_:511

http://spinrdf.org/sp#expression _:512
http://spinrdf.org/sp#variable _:378
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:139

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:150
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:212

_:513

http://spinrdf.org/sp#arg2 7
http://spinrdf.org/sp#arg3 8
http://spinrdf.org/sp#arg1 _:514
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:515

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#arg3 http://spinrdf.org/spin#_arg5
http://spinrdf.org/sp#arg1 http://spinrdf.org/spin#_this
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#hasValue

_:516

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:517
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:518

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:519
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:357

_:69

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Please enter the property holding the EAN-13!

_:105

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:520
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:93

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:521

http://spinrdf.org/sp#arg1 _:196
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:522

http://spinrdf.org/sp#arg2 _:523
http://spinrdf.org/sp#arg1 _:524
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:409

http://spinrdf.org/sp#arg1 _:402
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:525

http://spinrdf.org/sp#arg2 1
http://spinrdf.org/sp#arg1 _:366
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#sub

_:526

http://spinrdf.org/sp#expression _:527
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:528

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:259
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:529

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:228
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:530

_:531

http://spinrdf.org/sp#arg2 ^[0-9]{5}$
http://spinrdf.org/sp#arg1 _:532
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:533

http://spinrdf.org/sp#varName value

_:534

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:4

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:535

http://spinrdf.org/sp#arg2 7
http://spinrdf.org/sp#arg3 8
http://spinrdf.org/sp#arg1 _:536
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:537

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:386
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:538

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:539
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:297

_:269

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:540

_:465

http://spinrdf.org/sp#varName s

_:541

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:542
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:77

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Please enter the datatype property that shall hold the greater value!

_:543

http://spinrdf.org/sp#expression _:418
http://spinrdf.org/sp#variable _:544
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:154

http://spinrdf.org/sp#arg1 _:258
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:399

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:407
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:545

_:546

http://spinrdf.org/sp#arg2 _:547
http://spinrdf.org/sp#arg3 _:548
http://spinrdf.org/sp#arg1 _:549
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:550

http://spinrdf.org/sp#arg1 _:551
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:552

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:553
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:554

_:99

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:252

http://spinrdf.org/sp#expression _:555
http://spinrdf.org/sp#variable _:281
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:493

http://spinrdf.org/sp#arg2 1
http://spinrdf.org/sp#arg3 2
http://spinrdf.org/sp#arg1 _:556
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:557

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#arg1 _:558
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#lt

_:559

http://spinrdf.org/sp#varName 12

_:560

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:180
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:561

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:562
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:563

http://spinrdf.org/sp#object _:191
http://spinrdf.org/sp#subject _:159
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:328

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:564
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:565

http://spinrdf.org/sp#arg1 _:107
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#bound

_:566

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:283
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:268

_:567

http://spinrdf.org/sp#varName value

_:568

http://spinrdf.org/sp#arg1 _:473
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:29

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:569

http://spinrdf.org/sp#expression _:513
http://spinrdf.org/sp#variable _:469
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

http://spinrdf.org/sp#arg6

http://www.w3.org/2000/01/rdf-schema#label arg6
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/2000/01/rdf-schema#comment The sixth argument of a function call.
http://www.w3.org/2000/01/rdf-schema#subPropertyOf http://spinrdf.org/sp#arg

http://spinrdf.org/sp#arg7

http://www.w3.org/2000/01/rdf-schema#label arg7
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/2000/01/rdf-schema#comment The seventh argument of a function call.
http://www.w3.org/2000/01/rdf-schema#subPropertyOf http://spinrdf.org/sp#arg

_:383

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:570
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:530

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:571
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:83

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#decimal
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Enter lower limit!

_:572

http://spinrdf.org/sp#arg2 _:573
http://spinrdf.org/sp#arg1 _:574
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:507

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:575
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:576

_:324

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:461
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:304

http://spinrdf.org/sp#expression _:577
http://spinrdf.org/sp#variable _:578
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:216

http://spinrdf.org/sp#expression _:579
http://spinrdf.org/sp#variable _:580
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:581

http://spinrdf.org/sp#arg2 _:467
http://spinrdf.org/sp#arg1 _:582
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:583

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:584

http://spinrdf.org/sp#arg2 ^([0-9])*$
http://spinrdf.org/sp#arg1 _:585
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:586

http://spinrdf.org/sp#arg2 _:587
http://spinrdf.org/sp#arg1 _:588
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ge

_:589

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:257
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:590

_:591

http://spinrdf.org/sp#arg1 _:306
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#bound

_:564

http://spinrdf.org/sp#object
http://spinrdf.org/sp#subject _:320
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:592

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:593
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:484

_:594

http://spinrdf.org/sp#arg1 _:455
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:595

http://spinrdf.org/sp#object _:588
http://spinrdf.org/sp#subject _:596
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:259

http://spinrdf.org/sp#varName b

_:597

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:440
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:598

http://spinrdf.org/sp#object _:599
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:1

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:600

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:179

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:435
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:601

_:71

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?instance . _:c0 spin:violationPath ?arg2 .} WHERE { ?instance rdf:type ?arg1 . ?instance ?arg2 ?ean LET (?1 := afn:substr(str(?ean), 0, 1)) LET (?2 := afn:substr(str(?ean), 1, 2)) LET (?3 := afn:substr(str(?ean), 2, 3)) LET (?4 := afn:substr(str(?ean), 3, 4)) LET (?5 := afn:substr(str(?ean), 4, 5)) LET (?6 := afn:substr(str(?ean), 5, 6)) LET (?7 := afn:substr(str(?ean), 6, 7)) LET (?8 := afn:substr(str(?ean), 7, 8)) LET (?9 := afn:substr(str(?ean), 8, 9)) LET (?10 := afn:substr(str(?ean), 9, 10)) LET (?11 := afn:substr(str(?ean), 10, 11)) LET (?12 := afn:substr(str(?ean), 11, 12)) LET (?13 := afn:substr(str(?ean), 12, 13)) LET (?value := ( ( ( ( ( ( ( xsd:int(?2) + xsd:int(?4) ) + xsd:int(?6) ) + xsd:int(?8) ) + xsd:int(?10) ) + xsd:int(?12) ) * 3 ) + ( ( ( ( ( xsd:int(?1) + xsd:int(?3) ) + xsd:int(?5) ) + xsd:int(?7) ) + xsd:int(?9) ) + xsd:int(?11) ) )) LET (?check := afn:substr(str(?value), ( fn:string-length(str(?value)) - 1 ), fn:string-length(str(?value)))) FILTER ( ( ( ( xsd:int(?check) + xsd:int(?13) ) != 0 ) && ( ( xsd:int(?check) + xsd:int(?13) ) != 10 ) ) || ( ! regex(str(?ean), "^[0-9]{13}$") ) ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:248
http://spinrdf.org/sp#where _:602

_:603

http://spinrdf.org/sp#arg1 _:594
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2005/xpath-functions#string-length

_:380

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:460
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:428

http://spinrdf.org/sp#object _:439
http://spinrdf.org/sp#subject _:151
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:85

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (smf:cast(?value, xsd:decimal) < ?arg2) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:262
http://spinrdf.org/sp#where _:381

_:362

http://spinrdf.org/sp#varName s

_:134

http://spinrdf.org/sp#varName s2

_:604

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:218
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:605

http://spinrdf.org/sp#arg1 _:146
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:39

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:432

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:606
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:607

_:346

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:608
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:609

http://spinrdf.org/sp#object _:306
http://spinrdf.org/sp#subject _:470
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:610

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:116
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:471

_:611

http://spinrdf.org/sp#object _:567
http://spinrdf.org/sp#subject _:612
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:613

http://spinrdf.org/sp#arg2 ^([A-Za-z\. ])*$
http://spinrdf.org/sp#arg1 _:384
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:232

http://spinrdf.org/sp#object _:449
http://spinrdf.org/sp#subject _:322
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

http://semwebquality.org/ontologies/dq-constraints#FunctionalDependencyConstraints

http://www.w3.org/2000/01/rdf-schema#label functional dependency constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Functional dependencies are dependencies between the values of two or more different properties. Functional dependency constraints check the abidance of functional dependencies.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:614

http://spinrdf.org/sp#varName uniqueValue2

_:319

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:199
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:541

_:615

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:466
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:549

http://spinrdf.org/sp#arg1 _:455
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:616

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#subject _:124
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:438

http://spinrdf.org/sp#varName check

_:617

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:618

_:619

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:329
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:125

_:620

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#arg1 _:621
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#gt

_:488

http://spinrdf.org/sp#arg2 1
http://spinrdf.org/sp#arg3 2
http://spinrdf.org/sp#arg1 _:395
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:67

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#decimal
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Enter upper limit!

_:622

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:476
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:495

_:602

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:623
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:624

_:555

http://spinrdf.org/sp#arg2 0
http://spinrdf.org/sp#arg3 1
http://spinrdf.org/sp#arg1 _:625
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:626

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:627
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:628

_:629

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:630
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:631

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:632
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:633

_:601

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:634
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:635

_:264

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:352
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:421

_:356

http://spinrdf.org/sp#arg2 ^[0-9]{13}$
http://spinrdf.org/sp#arg1 _:636
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:637

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:638
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:639

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:616
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:640

_:641

http://spinrdf.org/sp#expression _:410
http://spinrdf.org/sp#variable _:642
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:643

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:644

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:645

http://spinrdf.org/sp#object _:196
http://spinrdf.org/sp#subject _:463
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:646

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:462
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:647

_:648

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:649
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:650

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:651
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:345

_:585

http://spinrdf.org/sp#arg1 _:567
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:652

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:653

http://spinrdf.org/sp#expression _:654
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:625

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:655

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:656
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:657

http://spinrdf.org/sp#arg2 9
http://spinrdf.org/sp#arg3 10
http://spinrdf.org/sp#arg1 _:658
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:659

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:464
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:46

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:123

http://spinrdf.org/sp#varName value1

_:660

http://spinrdf.org/sp#varName value2

_:300

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:661

http://spinrdf.org/sp#expression _:657
http://spinrdf.org/sp#variable _:473
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:98

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds blank nodes!

_:570

http://spinrdf.org/sp#expression _:557
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:662

http://spinrdf.org/sp#arg2 2
http://spinrdf.org/sp#arg3 3
http://spinrdf.org/sp#arg1 _:214
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:663

http://spinrdf.org/sp#arg1 _:664
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:60

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:665

http://spinrdf.org/sp#object _:482
http://spinrdf.org/sp#subject _:134
http://spinrdf.org/sp#predicate _:666

_:667

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:668
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:669

_:670

http://spinrdf.org/sp#arg2 _:259
http://spinrdf.org/sp#arg1 _:671
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:672

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:279
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:655

_:673

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:176
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:674

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:675
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:676

_:677

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:175
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:678

_:353

http://spinrdf.org/sp#varName s

_:679

http://spinrdf.org/sp#object _:680
http://spinrdf.org/sp#subject _:681
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:628

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:661
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:682

_:542

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:165
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:683

http://spinrdf.org/sp#varName arg6

_:27

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#string
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Enter functionally dependent value 1 of property 1!

_:100

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds legal values!

_:618

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:684
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:640

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:122
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:685

_:78

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Please enter the datatype property that shall hold the lower value!

_:504

http://spinrdf.org/sp#expression _:686
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:195

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:615
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:65

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:687

http://spinrdf.org/sp#arg1 _:688
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:227

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:689
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:238

_:690

http://spinrdf.org/sp#object _:289
http://spinrdf.org/sp#subject _:108
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:120

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:691
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:449

http://spinrdf.org/sp#varName s

_:253

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:492
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:692

_:693

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:694
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:695

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:696
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:697

_:514

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:698

http://spinrdf.org/sp#object _:412
http://spinrdf.org/sp#subject _:145
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:404

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:699
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:442

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:700
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:701

_:186

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:702
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:427

_:703

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:608
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:701

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:148
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:704

_:38

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (!regex(str(?value), "^([A-Za-z])*$"^^xsd:string)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:310
http://spinrdf.org/sp#where _:529

_:472

http://spinrdf.org/sp#expression _:705
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:706

http://spinrdf.org/sp#expression _:707
http://spinrdf.org/sp#variable _:438
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:708

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:400
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:709

_:416

http://spinrdf.org/sp#arg1 _:551
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:221

http://spinrdf.org/sp#expression _:710
http://spinrdf.org/sp#variable _:364
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:88

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds legal values!

_:711

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:330
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:712

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:713
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:714

_:424

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:157
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:349

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:374
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:715

_:716

http://spinrdf.org/sp#expression _:535
http://spinrdf.org/sp#variable _:717
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:498

http://spinrdf.org/sp#expression _:718
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:719

http://spinrdf.org/sp#arg1 _:614
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:554

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:679
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:271

_:694

http://spinrdf.org/sp#expression _:720
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:7

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (!regex(str(?value), "^[0-9]{5}$"^^xsd:string)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:721
http://spinrdf.org/sp#where _:334

_:642

http://spinrdf.org/sp#varName 7

_:588

http://spinrdf.org/sp#varName from

_:722

http://spinrdf.org/sp#expression _:723
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:305

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:724
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:725

_:726

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:637
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:172

_:217

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:197
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:727

_:728

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:729
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:730

http://spinrdf.org/sp#arg2 _:731
http://spinrdf.org/sp#arg1 _:732
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:188

http://spinrdf.org/sp#varName s

_:733

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:734
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:735

_:710

http://spinrdf.org/sp#arg2 9
http://spinrdf.org/sp#arg3 10
http://spinrdf.org/sp#arg1 _:302
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:736

http://spinrdf.org/sp#varName b

_:737

http://spinrdf.org/sp#expression _:591
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:126

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:330
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:512

http://spinrdf.org/sp#arg2 4
http://spinrdf.org/sp#arg3 5
http://spinrdf.org/sp#arg1 _:313
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:697

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:609
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:693

_:90

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested! {@en}

_:607

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:528
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:589

_:267

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:738
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:739

_:740

http://spinrdf.org/sp#arg1 _:147
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:141

http://spinrdf.org/sp#varName value1

_:258

http://spinrdf.org/sp#varName uniqueValue2

_:727

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:641
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:741

_:684

http://spinrdf.org/sp#object _:660
http://spinrdf.org/sp#subject _:436
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:612

http://spinrdf.org/sp#varName s

_:742

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:743
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:503

_:744

http://spinrdf.org/sp#arg1 _:406
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:745

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:746
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:747

http://spinrdf.org/sp#object _:748
http://spinrdf.org/sp#subject _:749
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:308

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:750

_:56

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:751

http://spinrdf.org/sp#object
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:436

http://spinrdf.org/sp#varName s

_:752

http://spinrdf.org/sp#expression _:753
http://spinrdf.org/sp#variable _:754
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:178

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:437
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:314

http://spinrdf.org/sp#varName ean

_:755

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:756
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:757

http://spinrdf.org/sp#arg2 _:458
http://spinrdf.org/sp#arg1 _:758
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:149

http://spinrdf.org/sp#varName s2

_:759

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:760
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:761

_:762

http://spinrdf.org/sp#arg1 _:284
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:201

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:436
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:763

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:764
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:167

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:344
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:765

http://spinrdf.org/sp#object _:143
http://spinrdf.org/sp#subject _:699
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:656

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:136
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:556

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:634

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:437
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:143

http://spinrdf.org/sp#varName s

_:256

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:766
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:767

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#subject _:118
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:768

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:769
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:770

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:751
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:771

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:405

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:765
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:772

_:773

http://spinrdf.org/sp#expression _:774
http://spinrdf.org/sp#variable _:288
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:775

http://spinrdf.org/sp#object _:147
http://spinrdf.org/sp#subject _:440
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:486

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:487
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:413

_:776

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:759

_:468

http://spinrdf.org/sp#varName 12

_:34

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class with instances to be tested!

_:553

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:681
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:777

http://spinrdf.org/sp#object _:778
http://spinrdf.org/sp#subject _:477
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:779

http://spinrdf.org/sp#object _:596
http://spinrdf.org/sp#subject _:176
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:780

http://spinrdf.org/sp#arg1 _:778
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:523

http://spinrdf.org/sp#arg1 _:578
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:781

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:782
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:700

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:149
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:783

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:784
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:576

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:698
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:768

_:785

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:786
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:787

http://spinrdf.org/sp#object _:285
http://spinrdf.org/sp#subject _:375
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:387

http://spinrdf.org/sp#varName value2

_:274

http://spinrdf.org/sp#expression _:350
http://spinrdf.org/sp#variable _:788
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:680

http://spinrdf.org/sp#varName s

_:789

http://spinrdf.org/sp#arg2 3
http://spinrdf.org/sp#arg1 _:581
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#mul

_:485

http://spinrdf.org/sp#expression _:790
http://spinrdf.org/sp#variable _:664
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:791

http://spinrdf.org/sp#arg2 _:572
http://spinrdf.org/sp#arg1 _:162
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:275

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:511
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:792

_:731

http://spinrdf.org/sp#arg1 _:288
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:519

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:793

_:658

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:587

http://spinrdf.org/sp#varName through

_:309

http://spinrdf.org/sp#expression _:687
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:794

http://spinrdf.org/sp#expression _:795
http://spinrdf.org/sp#variable _:190
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:748

http://spinrdf.org/sp#varName value

_:255

http://spinrdf.org/sp#object http://spinrdf.org/spin#_this
http://spinrdf.org/sp#subject _:562
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:753

http://spinrdf.org/sp#arg2 5
http://spinrdf.org/sp#arg3 6
http://spinrdf.org/sp#arg1 _:644
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:796

http://spinrdf.org/sp#object _:587
http://spinrdf.org/sp#subject _:596
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:760

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:225
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:797

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:526
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:798

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:446

http://spinrdf.org/sp#object _:799
http://spinrdf.org/sp#subject _:680
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:280

http://spinrdf.org/sp#varName s

_:692

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:773
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:273

_:59

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances to be tested!

_:774

http://spinrdf.org/sp#arg2 2
http://spinrdf.org/sp#arg3 3
http://spinrdf.org/sp#arg1 _:643
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:800

http://spinrdf.org/sp#arg2 10
http://spinrdf.org/sp#arg1 _:801
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:158

http://spinrdf.org/sp#varName value2

_:802

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:747
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:803

_:579

http://spinrdf.org/sp#arg2 4
http://spinrdf.org/sp#arg3 5
http://spinrdf.org/sp#arg1 _:798
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

http://www.w3.org/2000/01/rdf-schema#label data quality constraint templates
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Constraint templates are generalized SPARQL query templates based on the SPARQL Inferencing Framework (SPIN). The query templates represent generic data quality rules that may be used to identify data quality problems, i.e. violations of previously defined constraints.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://spinrdf.org/spin#Templates

_:15

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property holding the illegal values!

_:370

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:459
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:804

http://spinrdf.org/sp#arg1 _:361
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:805

http://spinrdf.org/sp#arg2 11
http://spinrdf.org/sp#arg3 12
http://spinrdf.org/sp#arg1 _:806
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:807

http://spinrdf.org/sp#arg2 _:808
http://spinrdf.org/sp#arg1 _:391
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:790

http://spinrdf.org/sp#arg2 0
http://spinrdf.org/sp#arg3 1
http://spinrdf.org/sp#arg1 _:359
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:478

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:809
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:231

_:810

http://spinrdf.org/sp#arg2 10
http://spinrdf.org/sp#arg1 _:807
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:811

http://spinrdf.org/sp#object _:660
http://spinrdf.org/sp#subject _:124
http://spinrdf.org/sp#predicate _:683

_:764

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:812
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:506

_:385

http://spinrdf.org/sp#varName value

_:713

http://spinrdf.org/sp#object http://spinrdf.org/spin#_this
http://spinrdf.org/sp#subject _:649
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:42

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds legal values!

_:813

http://spinrdf.org/sp#arg2 _:814
http://spinrdf.org/sp#arg1 _:815
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:816

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:437
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:633

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:817
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:708

_:124

http://spinrdf.org/sp#varName s2

_:732

http://spinrdf.org/sp#arg1 _:281
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:173

http://spinrdf.org/sp#object _:463
http://spinrdf.org/sp#subject _:638
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:678

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:779
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:818

_:402

http://spinrdf.org/sp#varName value

_:401

http://spinrdf.org/sp#arg2 _:757
http://spinrdf.org/sp#arg1 _:789
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:819

http://spinrdf.org/sp#object _:533
http://spinrdf.org/sp#subject _:280
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:388

http://spinrdf.org/sp#arg2 _:820
http://spinrdf.org/sp#arg1 _:740
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:9

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select class of trusted reference that holds instances with legal value combinations!

_:821

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:466
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:87

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances with legal values!

_:599

http://spinrdf.org/sp#varName value

_:50

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances to be tested!

_:822

http://spinrdf.org/sp#object _:749
http://spinrdf.org/sp#subject _:691
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:80

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class to be tested!

_:823

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:716
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:626

_:754

http://spinrdf.org/sp#varName 6

_:580

http://spinrdf.org/sp#varName 5

_:54

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property that must contain empty literal!

_:35

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:206

http://spinrdf.org/sp#object _:824
http://spinrdf.org/sp#subject _:825
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:209

http://spinrdf.org/sp#arg2 10
http://spinrdf.org/sp#arg3 11
http://spinrdf.org/sp#arg1 _:826
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:827

http://spinrdf.org/sp#arg2 0
http://spinrdf.org/sp#arg1 _:522
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:717

http://spinrdf.org/sp#varName 8

_:654

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#arg1 _:828
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#gt

_:532

http://spinrdf.org/sp#arg1 _:211
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:666

http://spinrdf.org/sp#varName arg6

_:393

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:829
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:712

_:72

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:676

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:160
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:830

http://spinrdf.org/sp#arg2 0
http://spinrdf.org/sp#arg1 _:415
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:155

http://spinrdf.org/sp#arg1 _:831
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:824

http://spinrdf.org/sp#varName instance

_:832

http://spinrdf.org/sp#expression _:546
http://spinrdf.org/sp#variable _:392
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:375

http://spinrdf.org/sp#varName s

_:97

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg2 . } WHERE { ?s a ?arg1 . NOT EXISTS { ?s ?arg2 ?value . } }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:833
http://spinrdf.org/sp#where _:834

_:647

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:645
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:835

_:836

http://spinrdf.org/sp#arg2 8
http://spinrdf.org/sp#arg3 9
http://spinrdf.org/sp#arg1 _:483
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:73

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?a . _:b0 spin:violationPath ?arg1 . } WHERE { ?a ?arg1 ?uniqueValue1 . ?b ?arg1 ?uniqueValue2 . FILTER ((str(?uniqueValue1) = str(?uniqueValue2)) && (?a != ?b)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:837
http://spinrdf.org/sp#where _:838

_:500

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:360
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:839

_:812

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:769

http://spinrdf.org/sp#expression _:840
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:806

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:841

http://spinrdf.org/sp#arg2 _:719
http://spinrdf.org/sp#arg1 _:780
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:499

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:203
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:368

_:709

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:706
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:797

_:842

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:796
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:755

_:527

http://spinrdf.org/sp#arg2 _:355
http://spinrdf.org/sp#arg1 _:843
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#or

_:844

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:574

http://spinrdf.org/sp#arg2 _:282
http://spinrdf.org/sp#arg1 _:845
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:210

http://spinrdf.org/sp#varName 11

_:327

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:320
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

http://semwebquality.org/ontologies/dq-constraints#LegalValueConstraints

http://www.w3.org/2000/01/rdf-schema#label legal value constraints
http://spinrdf.org/spin#abstract true
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spin#Template
http://www.w3.org/2000/01/rdf-schema#comment Legal value constraints identify values that are either not explicitly allowed or explicitly illegal.
http://www.w3.org/2000/01/rdf-schema#subClassOf http://semwebquality.org/ontologies/dq-constraints#ConstraintTemplates

_:411

http://spinrdf.org/sp#arg1 _:215
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:213

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:152
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:627

http://spinrdf.org/sp#expression _:836
http://spinrdf.org/sp#variable _:406
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:761

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:224
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:244

_:132

http://spinrdf.org/sp#arg1 _:494
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:846

http://spinrdf.org/sp#arg1 _:402
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:847

http://spinrdf.org/sp#arg1 _:306
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:230

http://spinrdf.org/sp#varName s

_:848

http://spinrdf.org/sp#arg1 _:642
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:447

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:419
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:745

_:82

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg2 . } WHERE { ?s a ?arg1 . ?s ?arg2 ""^^xsd:string . }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:538
http://spinrdf.org/sp#where _:326

_:735

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:849
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:389

_:582

http://spinrdf.org/sp#arg2 _:568
http://spinrdf.org/sp#arg1 _:850
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:851

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:583
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:770

_:79

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?instance . _:c0 spin:violationPath ?arg1 . _:c0 spin:violationPath ?arg2 .} WHERE { ?instance ?arg1 ?from . ?instance ?arg2 ?through FILTER ( ?from >= ?through ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:677
http://spinrdf.org/sp#where _:852

_:853

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:854
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:855

http://spinrdf.org/sp#expression _:620
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:159

http://spinrdf.org/sp#varName s

_:596

http://spinrdf.org/sp#varName instance

_:705

http://spinrdf.org/sp#arg2 _:376
http://spinrdf.org/sp#arg1 _:762
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:815

http://spinrdf.org/sp#arg2 _:856
http://spinrdf.org/sp#arg1 _:663
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:795

http://spinrdf.org/sp#arg2 6
http://spinrdf.org/sp#arg3 7
http://spinrdf.org/sp#arg1 _:600
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:89

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?s . _:c0 spin:violationPath ?arg1 .} WHERE { ?s ?arg1 ?value OPTIONAL { ?s2 rdf:type ?arg2 . ?s2 ?arg3 ?value1 FILTER ( str(?value1) = str(?value) ) } FILTER ( ! bound(?value1) ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:552
http://spinrdf.org/sp#where _:445

_:664

http://spinrdf.org/sp#varName 1

_:47

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:86

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:856

http://spinrdf.org/sp#arg1 _:189
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:857

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:501
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:474

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:182
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:733

_:22

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:207

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:858
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:859

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:860

_:808

http://spinrdf.org/sp#arg1 _:578
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:861

http://spinrdf.org/sp#arg1 _:439
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:13

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:862

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:863
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:303

_:575

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:145
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:630

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:344
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:420

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:597
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:864

_:36

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?s . _:c0 spin:violationPath ?arg2 . } WHERE { ?s rdf:type ?arg1 . ?s ?arg2 ?value OPTIONAL { ?s2 rdf:type ?arg3 . ?s2 ?arg4 ?value1 FILTER ( str(?value1) = str(?value) ) } FILTER bound(?value1) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:726
http://spinrdf.org/sp#where _:646

_:865

http://spinrdf.org/sp#arg2 _:861
http://spinrdf.org/sp#arg1 _:480
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:834

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:489
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:234

_:414

http://spinrdf.org/sp#expression _:662
http://spinrdf.org/sp#variable _:189
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:14

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg2 . _:b0 spin:violationPath ?arg3 . } WHERE { ?s a ?arg1 . OPTIONAL { ?s ?arg2 ?value1 . OPTIONAL { ?s ?arg3 ?value2 . } } NOT EXISTS { ?s2 a ?arg4 . ?s2 ?arg5 ?value1 . ?s2 ?arg6 ?value2 . } }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:177
http://spinrdf.org/sp#where _:200

_:74

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#decimal
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Enter upper limit!

_:348

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:866
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:650

_:92

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?a . _:b0 spin:violationPath ?arg2 . } WHERE { ?a a ?arg1 . ?a ?arg2 ?uniqueValue1 . ?b a ?arg1 . ?b ?arg2 ?uniqueValue2 . FILTER ((str(?uniqueValue1) = str(?uniqueValue2)) && (?a != ?b)) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:265
http://spinrdf.org/sp#where _:430

_:497

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:859
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:857

_:758

http://spinrdf.org/sp#arg2 _:744
http://spinrdf.org/sp#arg1 _:169
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:298

http://spinrdf.org/sp#object _:320
http://spinrdf.org/sp#subject _:520
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:715

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:787
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:566

_:138

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:152
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:181

http://spinrdf.org/sp#arg1 _:187
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:792

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:752
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:867

_:772

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:868
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:869

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:695

_:870

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:737
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:226

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:561
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:254

_:871

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:665
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:456

_:571

http://spinrdf.org/sp#expression _:872
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:624

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:873
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:251

_:312

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:371
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:604

_:338

http://spinrdf.org/sp#arg2 _:521
http://spinrdf.org/sp#arg1 _:106
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:451

http://spinrdf.org/sp#varName node

_:766

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg4
http://spinrdf.org/sp#subject _:562
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:335

http://spinrdf.org/sp#object _:211
http://spinrdf.org/sp#subject _:465
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:23

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select first property of trusted reference that holds legal values for property 1!

_:874

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:667

_:875

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:638
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:739

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:728
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

https://mtp.linked.solutions/dqc

http://purl.org/dc/terms/source https://github.com/linked-solutions/prefix.cc-harvest/master
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Ontology
http://purl.org/vocab/vann/preferredNamespaceUri http://semwebquality.org/ontologies/dq-constraints#
http://purl.org/vocab/vann/preferredNamespacePrefix dqc
http://rdfs.org/ns/void#triples 2458

_:247

http://spinrdf.org/sp#arg1 _:229
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:285

http://spinrdf.org/sp#varName node

_:30

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#string
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Enter functionally dependent value 2 of property 2!

_:558

http://spinrdf.org/sp#arg2 http://www.w3.org/2001/XMLSchema#decimal
http://spinrdf.org/sp#arg1 _:144
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://topbraid.org/sparqlmotionfunctions#cast

_:272

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:681
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:876

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:241
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:220

_:422

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:354
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:877

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:878
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:686

http://spinrdf.org/sp#arg2 _:879
http://spinrdf.org/sp#arg1 _:841
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#and

_:26

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . _:b0 spin:violationPath ?arg2 . } WHERE { OPTIONAL { ?s ?arg1 ?value1 . OPTIONAL { ?s ?arg2 ?value2 . } } NOT EXISTS { ?s2 a ?arg3 . ?s2 ?arg4 ?value1 . ?s2 ?arg5 ?value2 . } }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:425
http://spinrdf.org/sp#where _:307

_:110

http://spinrdf.org/sp#arg1 _:140
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:577

http://spinrdf.org/sp#arg2 12
http://spinrdf.org/sp#arg3 13
http://spinrdf.org/sp#arg1 _:223
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:517

http://spinrdf.org/sp#expression _:291
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:168

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:343
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:629

_:20

http://spinrdf.org/sp#text CONSTRUCT { _:c0 rdf:type spin:ConstraintViolation . _:c0 spin:violationRoot ?instance . _:c0 spin:violationPath ?arg1 .} WHERE { ?instance ?arg1 ?ean LET (?1 := afn:substr(str(?ean), 0, 1)) LET (?2 := afn:substr(str(?ean), 1, 2)) LET (?3 := afn:substr(str(?ean), 2, 3)) LET (?4 := afn:substr(str(?ean), 3, 4)) LET (?5 := afn:substr(str(?ean), 4, 5)) LET (?6 := afn:substr(str(?ean), 5, 6)) LET (?7 := afn:substr(str(?ean), 6, 7)) LET (?8 := afn:substr(str(?ean), 7, 8)) LET (?9 := afn:substr(str(?ean), 8, 9)) LET (?10 := afn:substr(str(?ean), 9, 10)) LET (?11 := afn:substr(str(?ean), 10, 11)) LET (?12 := afn:substr(str(?ean), 11, 12)) LET (?13 := afn:substr(str(?ean), 12, 13)) LET (?value := ( ( ( ( ( ( ( xsd:int(?2) + xsd:int(?4) ) + xsd:int(?6) ) + xsd:int(?8) ) + xsd:int(?10) ) + xsd:int(?12) ) * 3 ) + ( ( ( ( ( xsd:int(?1) + xsd:int(?3) ) + xsd:int(?5) ) + xsd:int(?7) ) + xsd:int(?9) ) + xsd:int(?11) ) )) LET (?check := afn:substr(str(?value), ( fn:string-length(str(?value)) - 1 ), fn:string-length(str(?value)))) FILTER ( ( ( ( xsd:int(?check) + xsd:int(?13) ) != 0 ) && ( ( xsd:int(?check) + xsd:int(?13) ) != 10 ) ) || ( ! regex(str(?ean), "^[0-9]{13}$") ) ) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:286
http://spinrdf.org/sp#where _:592

_:746

http://spinrdf.org/sp#expression _:605
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:545

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:819
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:880

_:881

http://spinrdf.org/sp#arg2 12
http://spinrdf.org/sp#arg3 13
http://spinrdf.org/sp#arg1 _:882
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:858

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:825
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:593

http://spinrdf.org/sp#object _:215
http://spinrdf.org/sp#subject _:824
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:544

http://spinrdf.org/sp#varName 11

_:671

http://spinrdf.org/sp#varName a

_:685

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:811
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:849

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:183
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:883

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:161
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:590

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:884
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:817

http://spinrdf.org/sp#expression _:881
http://spinrdf.org/sp#variable _:551
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:171

http://spinrdf.org/sp#arg2 _:377
http://spinrdf.org/sp#arg1 _:730
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:885

http://spinrdf.org/sp#arg1 _:717
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:113

http://spinrdf.org/sp#varName 4

_:886

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:188
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:852

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:595
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:842

_:112

http://spinrdf.org/sp#arg2 3
http://spinrdf.org/sp#arg3 4
http://spinrdf.org/sp#arg1 _:771
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:837

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:331
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:622

_:840

http://spinrdf.org/sp#arg2 http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#arg1 _:887
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#lt

_:835

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:441
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:785

_:433

http://spinrdf.org/sp#arg1 _:559
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:361

http://spinrdf.org/sp#varName value

_:453

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:851
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:763

_:434

http://spinrdf.org/sp#arg2 _:363
http://spinrdf.org/sp#arg1 _:294
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:536

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:287

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:825
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:494

http://spinrdf.org/sp#varName 2

_:784

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:127

_:725

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:832
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:516

_:235

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#NotExists
http://spinrdf.org/sp#elements _:888

_:814

http://spinrdf.org/sp#arg1 _:580
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:222

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:543
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:862

_:632

http://spinrdf.org/sp#expression _:299
http://spinrdf.org/sp#variable _:468
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:843

http://spinrdf.org/sp#arg2 _:800
http://spinrdf.org/sp#arg1 _:830
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#and

_:866

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:608
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:889

http://spinrdf.org/sp#arg2 _:890
http://spinrdf.org/sp#arg1 _:891
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:540

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:767
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:610

_:237

http://spinrdf.org/sp#arg1 _:531
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:548

http://spinrdf.org/sp#arg1 _:454
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2005/xpath-functions#string-length

_:820

http://spinrdf.org/sp#arg1 _:799
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:263

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:354
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:887

http://spinrdf.org/sp#arg2 http://www.w3.org/2001/XMLSchema#decimal
http://spinrdf.org/sp#arg1 _:412
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://topbraid.org/sparqlmotionfunctions#cast

_:868

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg3
http://spinrdf.org/sp#subject _:699
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:872

http://spinrdf.org/sp#arg1 _:246
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:25

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:801

http://spinrdf.org/sp#arg2 _:550
http://spinrdf.org/sp#arg1 _:443
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:245

http://spinrdf.org/sp#expression _:865
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:510

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:722
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:704

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:337
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:621

http://spinrdf.org/sp#arg2 http://www.w3.org/2001/XMLSchema#decimal
http://spinrdf.org/sp#arg1 _:533
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://topbraid.org/sparqlmotionfunctions#cast

_:358

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Optional
http://spinrdf.org/sp#elements _:537

_:578

http://spinrdf.org/sp#varName 13

_:17

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:429

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:776
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:129

_:696

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:470
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:539

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:520
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:879

http://spinrdf.org/sp#arg2 _:736
http://spinrdf.org/sp#arg1 _:477
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:831

http://spinrdf.org/sp#varName uniqueValue1

_:202

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:874
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:781

_:296

http://spinrdf.org/sp#arg2 _:301
http://spinrdf.org/sp#arg1 _:889
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:547

http://spinrdf.org/sp#arg2 1
http://spinrdf.org/sp#arg1 _:603
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#sub

_:636

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:524

http://spinrdf.org/sp#arg1 _:392
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:76

http://spinrdf.org/sp#text CONSTRUCT { _:b0 a spin:ConstraintViolation . _:b0 spin:violationRoot ?s . _:b0 spin:violationPath ?arg1 . } WHERE { ?s ?arg1 ?value . FILTER (smf:cast(?value, xsd:decimal) > ?arg2) }
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Construct
http://spinrdf.org/sp#templates _:119
http://spinrdf.org/sp#where _:802

_:198

http://spinrdf.org/sp#arg2 5
http://spinrdf.org/sp#arg3 6
http://spinrdf.org/sp#arg1 _:534
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:131

http://spinrdf.org/sp#arg1 _:788
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:292

http://spinrdf.org/sp#arg1 _:892
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:623

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:893
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:734

http://spinrdf.org/sp#object _:342
http://spinrdf.org/sp#subject _:183
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:482

http://spinrdf.org/sp#varName value1

_:799

http://spinrdf.org/sp#varName value

_:606

http://spinrdf.org/sp#object _:831
http://spinrdf.org/sp#subject _:671
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:675

http://spinrdf.org/sp#object _:188
http://spinrdf.org/sp#subject _:161
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:635

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:816
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:118

http://spinrdf.org/sp#varName s2

_:84

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:336

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:236
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:860

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:450
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:518

_:803

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:653
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:293

http://spinrdf.org/sp#arg2 _:810
http://spinrdf.org/sp#arg1 _:827
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#and

_:873

http://spinrdf.org/sp#object _:314
http://spinrdf.org/sp#subject _:893
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:651

http://spinrdf.org/sp#object _:375
http://spinrdf.org/sp#subject _:608
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:778

http://spinrdf.org/sp#varName uniqueValue1

_:477

http://spinrdf.org/sp#varName a

_:379

http://spinrdf.org/sp#object _:191
http://spinrdf.org/sp#subject _:461
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:373

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:598
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:741

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:569
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:876

_:688

http://spinrdf.org/sp#arg1 _:117
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#bound

_:342

http://spinrdf.org/sp#varName s

_:121

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:822
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:877

_:880

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:855
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:66

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that contains instances to be tested!

_:491

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:894
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:833

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:711
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:619

_:315

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:883
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:674

_:397

http://spinrdf.org/sp#arg1 _:754
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:867

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:794
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:823

_:457

http://spinrdf.org/sp#object _:387
http://spinrdf.org/sp#subject _:134
http://spinrdf.org/sp#predicate _:508

_:884

http://spinrdf.org/sp#expression _:895
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:21

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select second property of trusted reference that holds legal values for property 2!

_:174

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:875
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:369

http://spinrdf.org/sp#object _:362
http://spinrdf.org/sp#subject _:204
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:750

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:563
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:783

_:826

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:496

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:332
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:743

http://spinrdf.org/sp#object _:614
http://spinrdf.org/sp#subject _:736
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:892

http://spinrdf.org/sp#arg2 ^[0-9]{13}$
http://spinrdf.org/sp#arg1 _:652
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#regex

_:0

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that contains instances to be tested!

_:295

http://spinrdf.org/sp#arg1 _:469
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:444

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:611
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:426

_:818

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:673
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:659

_:490

http://spinrdf.org/sp#object _:893
http://spinrdf.org/sp#subject _:333
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:793

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:481
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:266

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:729
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:838

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:777
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:742

_:890

http://spinrdf.org/sp#arg1 _:113
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:738

http://spinrdf.org/sp#object _:671
http://spinrdf.org/sp#subject _:729
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:829

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:649
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:215

http://spinrdf.org/sp#varName ean

_:509

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:143
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:479

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:448
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:853

_:893

http://spinrdf.org/sp#varName instance

_:102

http://spinrdf.org/spl#valueType http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances with legal values!

_:888

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:690
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:707

http://spinrdf.org/sp#arg2 _:525
http://spinrdf.org/sp#arg3 _:408
http://spinrdf.org/sp#arg1 _:846
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:347

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:703
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:782

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#NotExists
http://spinrdf.org/sp#elements _:639

_:718

http://spinrdf.org/sp#arg1 _:515
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:394

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:452
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:854

http://spinrdf.org/sp#expression _:896
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:455

http://spinrdf.org/sp#varName value

_:749

http://spinrdf.org/sp#varName s

_:786

http://spinrdf.org/sp#expression _:565
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:724

http://spinrdf.org/sp#expression _:791
http://spinrdf.org/sp#variable _:455
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:682

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:208
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:631

_:669

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:617
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:809

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:322
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:62

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:463

http://spinrdf.org/sp#varName s

_:461

http://spinrdf.org/sp#varName s2

_:756

http://spinrdf.org/sp#expression _:586
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Filter

_:878

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:691
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:721

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:821
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:193

_:431

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:671
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:850

http://spinrdf.org/sp#arg2 _:885
http://spinrdf.org/sp#arg1 _:396
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:277

http://spinrdf.org/sp#object _:612
http://spinrdf.org/sp#subject _:157
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:895

http://spinrdf.org/sp#arg2 _:670
http://spinrdf.org/sp#arg1 _:153
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#and

_:788

http://spinrdf.org/sp#varName 4

_:863

http://spinrdf.org/sp#expression _:805
http://spinrdf.org/sp#variable _:559
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:714

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:648
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:75

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:882

http://spinrdf.org/sp#arg1 _:314
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:891

http://spinrdf.org/sp#arg1 _:290
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:502

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:133
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:871

_:845

http://spinrdf.org/sp#arg2 _:848
http://spinrdf.org/sp#arg1 _:813
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:723

http://spinrdf.org/sp#arg1 _:142
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:261

http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#NotExists
http://spinrdf.org/sp#elements _:323

_:896

http://spinrdf.org/sp#arg1 _:613
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:668

http://spinrdf.org/sp#object _:123
http://spinrdf.org/sp#subject _:436
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:242

http://spinrdf.org/sp#arg2 8
http://spinrdf.org/sp#arg3 9
http://spinrdf.org/sp#arg1 _:844
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:63

http://spinrdf.org/spl#valueType http://www.w3.org/2001/XMLSchema#string
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg3
http://www.w3.org/2000/01/rdf-schema#comment Enter functionally dependent value 1 of property 1!

_:839

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:869
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:870

_:573

http://spinrdf.org/sp#arg1 _:544
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:864

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:775
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:114

_:551

http://spinrdf.org/sp#varName 13

_:720

http://spinrdf.org/sp#arg2 _:804
http://spinrdf.org/sp#arg1 _:847
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#eq

_:316

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:886
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:560

_:828

http://spinrdf.org/sp#arg2 http://www.w3.org/2001/XMLSchema#decimal
http://spinrdf.org/sp#arg1 _:748
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://topbraid.org/sparqlmotionfunctions#cast

_:894

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:333
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:190

http://spinrdf.org/sp#varName 7

_:340

http://spinrdf.org/sp#arg1 _:584
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:398

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:135
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:672

_:689

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject http://spinrdf.org/spin#_this
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:702

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:151
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type