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://www.w3.org/2000/01/rdf-schema#label Illegal value check in all instances
http://spinrdf.org/spin#body _:18
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://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: only letters allowed
http://spinrdf.org/spin#body _:38
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://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#body _:51
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://www.w3.org/2000/01/rdf-schema#label Mandatory literal value and property check in instances of a class
http://spinrdf.org/spin#body _:58
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://www.w3.org/2000/01/rdf-schema#label Upper limit check in all instances of a class
http://spinrdf.org/spin#body _:68
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://www.w3.org/2000/01/rdf-schema#label Uniqueness check for all values in a property
http://spinrdf.org/spin#body _:73
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://www.w3.org/2000/01/rdf-schema#label Upper limit check in all instances
http://spinrdf.org/spin#body _:76
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://www.w3.org/2000/01/rdf-schema#label Inconsistent value range all
http://spinrdf.org/spin#body _:79
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://www.w3.org/2000/01/rdf-schema#label Legal value check in all instances
http://spinrdf.org/spin#body _:89
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://www.w3.org/2000/01/rdf-schema#label Uniqueness check for all values in instances of a class
http://spinrdf.org/spin#body _:92
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://www.w3.org/2000/01/rdf-schema#label syntax check in all instances: only numbers allowed
http://spinrdf.org/spin#body _:94
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://spinrdf.org/spin#body _:103
http://www.w3.org/2000/01/rdf-schema#label Legal value check in blank node instances of a class
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://spinrdf.org/sp#expression _:105
http://spinrdf.org/sp#variable _:106
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:107

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

_:109

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

_:112

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

_:113

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

_:115

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

_:118

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

_:120

http://spinrdf.org/sp#object _:121
http://spinrdf.org/sp#subject _:122
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:123

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

_:126

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

_:127

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

_:129

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

_:130

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

_:132

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

_:135

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

_:137

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

_:139

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

_:141

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

_: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!

_:143

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

_:145

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

_:147

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

_:149

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

_: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 _:152
http://spinrdf.org/sp#where _:153

_:154

http://spinrdf.org/sp#object _:155
http://spinrdf.org/sp#subject _:156
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:146

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

_:108

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

_:159

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

_:162

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

_:164

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

_:166

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

_:168

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

_:171

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

_:173

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

_:175

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

_:177

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

_:179

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

_:181

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

_:182

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

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:184

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

_:185

http://spinrdf.org/sp#object _:186
http://spinrdf.org/sp#subject _:187
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:188

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

_:190

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

_:191

http://spinrdf.org/sp#object _:192
http://spinrdf.org/sp#subject _:193
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:194

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

_:155

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

_:197

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

_:200

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

_:202

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

_: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

_: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

_:208

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

_: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!

_:186

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

_:210

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

_:213

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

_:216

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

_:219

http://spinrdf.org/sp#object _:220
http://spinrdf.org/sp#subject _:221
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:222

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

_:225

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

_:227

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

_:230

http://spinrdf.org/sp#object _:231
http://spinrdf.org/sp#subject _:232
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:111

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

_:50

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!

_: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!

_:189

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

_:235

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

_:237

http://spinrdf.org/sp#object _:169
http://spinrdf.org/sp#subject _:238
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:239

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

_:241

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

_:243

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

_:152

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

_:246

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

_:249

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Please enter the datatype property that shall hold the lower value!

_: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!

_:252

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

_:220

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

_:255

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

_:257

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

_:260

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

_:263

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

_:264

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

_:266

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

_:268

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

_:269

http://spinrdf.org/sp#object _:270
http://spinrdf.org/sp#subject _:170
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:271

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

_:273

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

_:275

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

_:278

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

_: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 _:279
http://spinrdf.org/sp#where _:109

_:259

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

_:281

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

_:283

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

_:285

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

_:287

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

_:290

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

_:247

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

_:119

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

_: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!

_:295

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

_: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#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:116

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

_:298

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

_:301

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

_:218

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

_:304

http://spinrdf.org/sp#object _:305
http://spinrdf.org/sp#subject _:306
http://spinrdf.org/sp#predicate _:190

_:307

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

_:310

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

_:311

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

_:314

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:315
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _: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 http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:319

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

_:320

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

_:98

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!

_:321

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

_:322

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

_:324

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

_:195

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

_:80

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!

_:327

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

_:330

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

_:331

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

_:333

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

_:142

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

_: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!

_:334

http://spinrdf.org/sp#object _:335
http://spinrdf.org/sp#subject _:336
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:337

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

_:339

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

_:342

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

_:343

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

_:345

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

_:347

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

_:348

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

_:351

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

_:352

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

_:355

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

_:358

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

_:360

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

_:362

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

_:363

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

_:365

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances to be tested!

_:367

http://spinrdf.org/sp#object _:368
http://spinrdf.org/sp#subject _:369
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:370

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

_:372

http://spinrdf.org/sp#object _:373
http://spinrdf.org/sp#subject _:374
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:267

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

_:368

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

_:375

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

_:215

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

_:199

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

_:369

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

_:380

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

_:233

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

_:261

http://spinrdf.org/sp#object _:122
http://spinrdf.org/sp#subject _:382
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:383

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

_:385

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

_:388

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_: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 _:390
http://spinrdf.org/sp#where _:249

_:391

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

_:392

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

_:393

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

_:395

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

_: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 _:397
http://spinrdf.org/sp#where _:398

_:399

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

_:401

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

_:228

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

_:405

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

_:407

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

_:409

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

_:410

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

_:412

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

_:413

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

_: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#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:415

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

_:416

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

_:418

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

_:419

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

_: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!

_:105

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

_:422

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

_:423

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

_:426

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

_:429

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

_:432

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

_: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!

_:411

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

_:353

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

_:437

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

_:440

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

_:441

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

_:443

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

_:445

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

_:406

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#arg1 _:449
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#not

_:450

http://spinrdf.org/sp#object _:451
http://spinrdf.org/sp#subject _:204
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:452

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

_:454

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

_:457

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

_:460

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

_:121

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

_:463

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

_:66

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!

_:226

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

_:341

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

_:466

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

_:467

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

_:212

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:236

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

_: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 _:471
http://spinrdf.org/sp#where _:472

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class that holds instances to be tested!

_:473

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

_:475

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

_:442

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

_:478

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 _:144
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#hasValue

_:428

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

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

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

_:456

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

_:425

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

_:481

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

_:313

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

_:484

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

_:487

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

_:489

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

_:458

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

_:491

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

_:131

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

_:494

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

_: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 _:496
http://spinrdf.org/sp#where _:429

_:497

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

_:459

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

_:500

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

_:502

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

_:505

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

_:507

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

_:508

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

_:238

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

_:495

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

_:509

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

_:510

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

_:128

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

_:254

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

_:513

http://spinrdf.org/sp#arg2 5
http://spinrdf.org/sp#arg3 6
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

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

_:515

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

_:400

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

_:517

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

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

_:519

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

_:251

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:520
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#varName 11

_:461

http://spinrdf.org/sp#object _:521
http://spinrdf.org/sp#subject _:362
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:522

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

_:525

http://spinrdf.org/sp#object _:526
http://spinrdf.org/sp#subject _:263
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:527

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

_: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 _:213
http://spinrdf.org/sp#where _:355

_:528

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

_:531

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

_:534

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

_:535

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

_:178

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

_:417

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

_:539

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

_:504

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

_:544

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

_:545

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

_:546

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

_:547

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

_:344

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

_:245

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

_:551

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

_:163

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

_:396

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

_:390

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

_:296

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

_:364

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

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:557

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

_:560

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

_:561

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

_:564

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

_:183

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

_:376

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

_:566

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

_:34

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!

_:567

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

_:569

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

_:570

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

_:571

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

_: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!

_:573

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

_:574

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

_:577

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

_:501

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

_:578

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

_:169

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

_:581

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

_:582

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

_:468

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

_:503

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

_: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 _:298
http://spinrdf.org/sp#where _:585

_: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!

_:586

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

_:60

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!

_:555

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

_:589

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

_:543

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

_:377

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

_: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 _:205
http://spinrdf.org/sp#where _:547

_:594

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

_:548

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

_:597

http://spinrdf.org/sp#object _:598
http://spinrdf.org/sp#subject _:560
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:595

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

_:599

http://spinrdf.org/sp#arg1 _:600
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#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select first property of trusted reference that holds legal values for property 1!

_:136

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

_:244

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

_:148

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

_:403

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

_:158

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

_:602

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

_:524

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

_:552

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

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

_:606

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

_:366

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

_: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 _:339
http://spinrdf.org/sp#where _:608

_: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}

_:421

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

_:291

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

_:609

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

_:610

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

_:611

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

_:613

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

_: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!

_:614

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

_:615

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

_:618

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

_:580

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

_:620

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

_:621

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

_:623

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

_: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!

_:624

http://spinrdf.org/sp#arg2 6
http://spinrdf.org/sp#arg3 7
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 _:194
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:352

_:627

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

_:628

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

_:160

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

_:447

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

_:630

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

_:632

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

_:280

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

_:381

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

_:53

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!

_:635

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

_:134

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

_:638

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

_:294

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

_:640

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

_:329

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

_:642

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

_:643

http://spinrdf.org/sp#arg2 8
http://spinrdf.org/sp#arg3 9
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

_:486

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

_: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!

_:645

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

_:646

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

_:648

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

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

_:492

http://spinrdf.org/sp#object _:305
http://spinrdf.org/sp#subject _:509
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:650

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

_:651

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

_:652

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

_:655

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

_:371

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

_:657

http://spinrdf.org/sp#arg2 7
http://spinrdf.org/sp#arg3 8
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

_:636

http://spinrdf.org/sp#object _:292
http://spinrdf.org/sp#subject _:234
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:659

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

_: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!

_:661

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

_:664

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

_:617

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

_:666

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

_:644

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

_: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

_:446

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

_:153

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

_:672

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

_:674

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

_:675

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

_:677

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

_:679

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

_: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 _:681
http://spinrdf.org/sp#where _:682

_:683

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

_:684

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

_:523

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

_:685

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

_:686

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

_:274

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

_:687

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

_:688

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

_:293

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

_:690

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

_: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!

_:692

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

_:693

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

_:694

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

_:335

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

_:695

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

_:689

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

_:696

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

_: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!

_:209

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

_:698

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

_:699

http://spinrdf.org/sp#object _:700
http://spinrdf.org/sp#subject _:278
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:325

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

_:349

http://spinrdf.org/sp#object _:640
http://spinrdf.org/sp#subject _:673
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:430

http://spinrdf.org/sp#object _:296
http://spinrdf.org/sp#subject _:701
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:435

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

_:702

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

_:704

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

_:436

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

_:62

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!

_:706

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

_:678

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

_:707

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

_:174

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

_:532

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

_:359

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

_: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#arg6
http://www.w3.org/2000/01/rdf-schema#comment Select second property of trusted reference that holds legal values for property 2!

_:682

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

_:384

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

_:350

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

_: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!

_:469

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

_:713

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

_:253

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

_:716

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

_:151

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

_:718

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

_:117

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

_:719

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

_:720

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

_: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!

_:553

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

_:722

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

_:110

http://spinrdf.org/sp#object _:609
http://spinrdf.org/sp#subject _:192
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:258

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

_:332

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

_:724

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

_:81

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!

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:433

http://spinrdf.org/sp#object _:282
http://spinrdf.org/sp#subject _:451
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:671

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

_:727

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

_:631

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

_:493

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

_:35

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!

_:619

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

_:472

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

_:462

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

_:731

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

_:726

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

_:565

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

_:579

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

_:625

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

_:649

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

_:705

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

_:144

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

_:734

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

_:729

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

_:737

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

_:480

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

_:133

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

_:703

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

_:738

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

_:739

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

_:87

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!

_:741

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

_:308

http://spinrdf.org/sp#object _:701
http://spinrdf.org/sp#subject _:622
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:379

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

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Please enter the datatype property that shall hold the greater value!

_:170

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

_:742

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

_:723

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

_:434

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

_: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 _:522
http://spinrdf.org/sp#where _:745

_:746

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

_:465

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

_:550

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

_:529

http://spinrdf.org/sp#object _:651
http://spinrdf.org/sp#subject _:263
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:140

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

_:309

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

_: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 _:722
http://spinrdf.org/sp#where _:749

_:750

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

_:751

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

_: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 _:754
http://spinrdf.org/sp#where _:578

_:755

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

_:211

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

_:743

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

_:756

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

_:608

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

_:760

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

_:453

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

_:449

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

_:201

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

_:262

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

_: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!

_:762

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

_:763

http://spinrdf.org/sp#object _:764
http://spinrdf.org/sp#subject _:428
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:549

http://spinrdf.org/sp#object _:226
http://spinrdf.org/sp#subject _:601
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:559

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

_:767

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

_:769

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

_:300

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

_:771

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

_:773

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

_:774

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

_:759

http://spinrdf.org/sp#object _:495
http://spinrdf.org/sp#subject _:775
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:526

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

_:464

http://spinrdf.org/sp#object _:775
http://spinrdf.org/sp#subject _:776
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:777

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

_:778

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

_:346

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

_:736

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

_:479

http://spinrdf.org/sp#object _:780
http://spinrdf.org/sp#subject _:470
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:292

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

_:670

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:781
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#first _:783
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil

_:730

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

_:725

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

_:265

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

_:754

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

_:786

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

_:788

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

_:338

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

_:61

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!

_:1

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}

_:789

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

_:791

http://spinrdf.org/sp#object _:119
http://spinrdf.org/sp#subject _:792
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:303

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

_:793

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

_:318

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

_:794

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

_:634

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

_:161

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

_:744

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

_:796

http://spinrdf.org/sp#object _:415
http://spinrdf.org/sp#subject _:612
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:797

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

_:798

http://spinrdf.org/sp#object _:750
http://spinrdf.org/sp#subject _:709
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:558

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

_:783

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

_:768

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

_:288

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

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

_:799

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

_:800

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

_:641

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

_: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 _:567
http://spinrdf.org/sp#where _:702

_:639

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

_:712

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

_:802

http://spinrdf.org/sp#object _:319
http://spinrdf.org/sp#subject _:704
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:803

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

_:277

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

_:52

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!

_:806

http://spinrdf.org/sp#object _:144
http://spinrdf.org/sp#subject _:740
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:356

http://spinrdf.org/sp#object _:741
http://spinrdf.org/sp#subject _:220
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:757

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

_:807

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

_:414

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

_:167

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

_:496

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

_:585

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

_: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 _:810
http://spinrdf.org/sp#where _:811

_:29

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!

_:431

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

_:748

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

_:813

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

_:814

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

_:373

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

_:815

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

_:714

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

_:482

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

_:600

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

_:818

http://spinrdf.org/sp#object _:170
http://spinrdf.org/sp#subject _:516
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:39

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!

_: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!

_:819

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

_:533

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

_:520

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

_:270

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

_:820

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

_:764

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

_:821

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

_:616

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

_:711

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

_:536

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

_:654

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

_:444

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

_:455

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

_:824

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

_:792

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

_:658

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

_:378

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

_:598

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

_:700

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

_:826

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

_:124

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

_:514

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

_:572

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

_:828

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

_:829

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

_:32

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!

_:592

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

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

_:593

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

_:830

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

_:831

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

_: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 _:423
http://spinrdf.org/sp#where _:687

_:808

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

_:312

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

_:833

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

_:562

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

_:752

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

_:701

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

_: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 _:582
http://spinrdf.org/sp#where _:834

_:229

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

_:810

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

_:838

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

_:214

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

_:207

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

_:840

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

_:196

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

_:402

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

_:223

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

_:299

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

_:842

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

_:844

http://spinrdf.org/sp#object _:270
http://spinrdf.org/sp#subject _:238
http://spinrdf.org/sp#predicate _:820

_:240

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

_:845

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

_:766

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

_:282

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

_:795

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

_:846

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

_:596

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

_:150

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

_: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!

_: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!

_:122

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

_:30

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!

_:848

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

_: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 _:314
http://spinrdf.org/sp#where _:667

_:541

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

_:242

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

_:471

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

_:849

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

_:780

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

_: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 _:557
http://spinrdf.org/sp#where _:851

_:852

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

_:483

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property to be tested!

_:827

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

_:101

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!

_:537

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

_:745

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:405
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/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!

_:668

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

_:476

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

_: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 _:586
http://spinrdf.org/sp#where _:222

_:316

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

_:669

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

_:439

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

_:854

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

_:518

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

_:856

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

_:822

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

_:857

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

_:224

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

_:603

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://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:234
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:354

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

_:474

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

_:637

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

_:315

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

_: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 _:531
http://spinrdf.org/sp#where _:861

_:340

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

_:511

http://spinrdf.org/sp#object _:400
http://spinrdf.org/sp#subject _:323
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:862

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

_:427

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

_:787

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

_:0

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!

_:59

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!

_:732

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

_:286

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

_:587

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

_:521

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

_:660

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

_:804

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

_:823

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

_:864

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

_:424

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

_:851

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

_:86

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!

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

_:490

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

_:691

http://spinrdf.org/sp#object _:700
http://spinrdf.org/sp#subject _:306
http://spinrdf.org/sp#predicate _:862

_:710

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

_:809

http://spinrdf.org/sp#object _:321
http://spinrdf.org/sp#subject _:155
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:836

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

_:866

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

_:328

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

_:248

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

_:834

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

_:758

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

_: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 _:441
http://spinrdf.org/sp#where _:606

_:485

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

_:869

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

_:733

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

_:538

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

_: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#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select class of trusted reference that holds instances with legal value combinations!

_:772

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

_:785

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

_:867

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

_:708

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

_: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 _:720
http://spinrdf.org/sp#where _:324

_: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!

_:871

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

_:861

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

_:860

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

_:575

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

_:872

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

_:765

http://spinrdf.org/sp#object _:519
http://spinrdf.org/sp#subject _:361
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:680

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

_:847

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

_:873

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

_:40

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!

_:662

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

_:206

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

_:863

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

_:33

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!

_:812

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

_:874

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

_:604

http://spinrdf.org/sp#object _:651
http://spinrdf.org/sp#subject _:780
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:779

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

_:717

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

_:877

http://spinrdf.org/sp#object _:428
http://spinrdf.org/sp#subject _:138
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:591

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

_:816

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

_:880

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

_:588

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

_:835

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

_: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!

_:556

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

_: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 _:831
http://spinrdf.org/sp#where _:539

_:397

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

_:125

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

_:770

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

_:663

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

_:389

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

_:387

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

_:886

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

_:302

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#gt

_:887

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

_:542

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

_:584

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

_:832

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

_:305

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

_:540

http://spinrdf.org/sp#object _:790
http://spinrdf.org/sp#subject _:335
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:878

http://spinrdf.org/sp#object _:114
http://spinrdf.org/sp#subject _:566
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:176

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

_: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#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:839

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

_:279

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

_: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 _:869
http://spinrdf.org/sp#where _:888

_:735

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

_: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!

_:889

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

_:250

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

_:801

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

_:192

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

_:888

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

_:837

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

_:231

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

_:157

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

_:883

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

_:629

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

_:63

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!

_:2

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!

_:749

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

_:568

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

_:357

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

_:607

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

_:865

http://spinrdf.org/sp#object _:577
http://spinrdf.org/sp#subject _:519
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_: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!

_:843

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

_: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#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select class with instances to be tested!

_:817

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

_:775

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

_:825

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

_:868

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:864
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/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!

_:451

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

_: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!

_:681

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

_:590

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

_:881

http://spinrdf.org/sp#object _:161
http://spinrdf.org/sp#subject _:554
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:326

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

_:697

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

_:875

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

_:892

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

_:408

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

_:506

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

_:656

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

_:404

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

_:885

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

_:853

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

_:893

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

_:876

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

_:297

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

_:386

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

_:438

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

_:870

http://spinrdf.org/sp#object _:278
http://spinrdf.org/sp#subject _:284
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:187

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

_:180

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

_:165

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

_:747

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

_:715

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

_:850

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

_:884

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

_:841

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

_:761

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

_:499

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

_:576

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

_:895

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

_:665

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

_:563

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

_:784

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

_: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#arg3
http://www.w3.org/2000/01/rdf-schema#comment Select property 2 of functional dependency!

_:805

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

_:790

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

_:858

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

_:67

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!

_:647

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

_:781

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

_:256

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

_:879

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

_:398

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

_:530

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

_:633

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

_:891

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

_:114

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

_:583

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

_:512

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

_:217

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

_: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!

_:721

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

_:498

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

_:306

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

_:198

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

_:676

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

_:890

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

_:894

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

_:420

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

_:653

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

_:728

http://spinrdf.org/sp#object _:570
http://spinrdf.org/sp#subject _:140
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:896

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

_:855

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

_:811

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

_:605

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

_:276

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

_:753

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

_:289

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

_:882

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

_: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!

_:394

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

_: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 _:489
http://spinrdf.org/sp#where _:432