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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://spinrdf.org/spin#constraint _:93
http://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#object _:105
http://spinrdf.org/sp#subject _:106
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg2

_:107

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

_:109

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

_:111

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

_:110

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

_:115

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

_:117

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

_:120

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

_:123

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

_:125

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

_:127

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

_:128

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

_:131

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

_:133

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

_:135

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

_:137

http://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

_:138

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

_:139

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

_:141

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

_:143

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

_:145

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

_:147

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

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

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

_:150

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

_:152

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

_:102

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

_:154

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

_:156

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

_:159

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

_:161

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

_:164

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

_:166

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

_:169

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

_:170

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

_:172

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

_:174

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

_:177

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

_:179

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

_:181

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

_:182

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

_:184

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

_:187

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

_:188

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

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

_:192

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

_:195

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

_:197

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

_:200

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

_:203

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

_:205

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

_:207

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

_:210

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

_:25

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

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

_:213

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

_:214

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

_:217

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

_:219

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

_:106

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

_: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#varName s

_:226

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

_:228

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

_:230

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

_:232

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

_:233

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

_:235

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

_:238

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

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

_:240

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

_:243

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

_:245

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

_:248

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

_:250

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

_:253

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

_:255

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

_:258

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

_:260

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

_:262

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

_:8

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

_:263

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

_:9

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!

_:264

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

_:266

http://spinrdf.org/sp#object _:163
http://spinrdf.org/sp#subject _:267
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:268

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

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

_:270

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

_:273

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

_:191

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

_:277

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

_:279

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

_:153

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

_:282

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

_:252

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

_:83

http://spinrdf.org/spl#valueType http://www.w3.org/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!

_:84

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!

_:285

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

_:288

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

_:151

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

_:290

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

_:292

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

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

_:294

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

_:295

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

_:298

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

_:300

http://spinrdf.org/sp#object _:301
http://spinrdf.org/sp#subject _:302
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:303

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

_:165

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

_:305

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

_:308

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

_:309

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

_:311

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

_:314

http://spinrdf.org/sp#object _:310
http://spinrdf.org/sp#subject _:315
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:316

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

_:318

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

_:319

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

_:322

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

_:325

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

_:327

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

_:329

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

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

_:331

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

_:332

http://spinrdf.org/sp#object _:333
http://spinrdf.org/sp#subject _:334
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:335

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

_:336

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

_:229

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

_:337

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

_:339

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

_:341

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

_:342

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

_:344

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

_:347

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

_:349

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

_:114

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

_:247

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

_:353

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

_:354

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

_:356

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

_:357

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

_:359

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

_:361

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

_:363

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

_:365

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

_:366

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

_:367

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

_:369

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

_:371

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

_:223

http://spinrdf.org/sp#object _:374
http://spinrdf.org/sp#subject _:375
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:376

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

_:378

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

_:13

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

_:215

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

_:381

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

_:382

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

_:218

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

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

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

_:387

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

_:57

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!

_:383

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

_:30

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

_:310

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

_:389

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

_:392

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

_:146

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

_:395

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

_:397

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

_:399

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

_:400

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

_:402

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

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

_:403

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

_:405

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

_:407

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

_:338

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

_:408

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

_:409

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

_:206

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

_:320

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

_:410

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

_:413

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

_:415

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

_:42

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!

_:416

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

_:224

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

_:419

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

_:420

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

_:423

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

_:425

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

_:428

http://spinrdf.org/sp#object _:132
http://spinrdf.org/sp#subject _:429
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

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

_:430

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

_:431

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

_:433

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

_:435

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

_:437

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

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

_:440

http://spinrdf.org/sp#object _:441
http://spinrdf.org/sp#subject _:126
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:442

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

_:445

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

_:388

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

_:384

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

_:448

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

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

_:451

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

_:280

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

_:175

http://spinrdf.org/sp#object _:106
http://spinrdf.org/sp#subject _:455
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:456

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

_:458

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

_:459

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

_:462

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

_:464

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

_:465

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

_:116

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

_:467

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

_:468

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

_:471

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

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

_:472

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

_:473

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

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

_:474

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

_:475

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

_:476

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

_:478

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

_:479

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

_:481

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

_:484

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

_:485

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

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

_:487

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

_:489

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

_:221

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

_:49

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!

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

_:492

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

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

_:493

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

_:45

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!

_:494

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

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

_:495

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

_:496

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

_:498

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

_:500

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

_:412

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

_:501

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

_:324

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

_:249

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

_:67

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!

_:506

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

_:348

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

_:508

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

_:509

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

_:140

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

_:236

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

_:414

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

_:514

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

_:274

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

_:491

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

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

_:521

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

_:523

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

_:306

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:526
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 _:305
http://spinrdf.org/sp#where _:365

_:527

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

_:529

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

_:530

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

_:532

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

_:497

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

_:536

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

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

_:510

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

_:538

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

_:457

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

_:163

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

_:326

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

_:542

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

_:490

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

_:544

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

_:220

http://spinrdf.org/sp#object _:187
http://spinrdf.org/sp#subject _:163
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:202

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

_:540

http://spinrdf.org/sp#object _:158
http://spinrdf.org/sp#subject _:261
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:272

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

_:547

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

_:549

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

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

_:550

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

_:469

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

_:552

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

_:41

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!

_:553

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

_:531

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

_:555

http://spinrdf.org/sp#object _:556
http://spinrdf.org/sp#subject _:557
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:558

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

_:561

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

_:183

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

_:563

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

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

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

_:567

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

_:568

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

_:291

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

_:449

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

_:16

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!

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

_:554

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

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

_:566

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

_:574

http://spinrdf.org/sp#object _:545
http://spinrdf.org/sp#subject _:575
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:576

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

_:578

http://spinrdf.org/sp#object _:577
http://spinrdf.org/sp#subject _:579
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:580

http://spinrdf.org/sp#object _:495
http://spinrdf.org/sp#subject _:581
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:582

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

_:15

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!

_:583

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

_:571

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

_:587

http://spinrdf.org/sp#object _:575
http://spinrdf.org/sp#subject _:588
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:589

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

_:590

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

_:216

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

_:592

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

_:593

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

_:594

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

_:595

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

_:201

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

_:134

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

_:600

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

_:602

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

_:603

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

_:374

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

_:604

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

_:246

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

_:605

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

_:607

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

_:609

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

_:610

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

_:522

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

_:613

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

_:434

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

_:615

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

_:617

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

_:619

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

_:620

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

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

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

_:621

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

_:624

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

_:627

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

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

_:132

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

_:629

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

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

_:515

http://spinrdf.org/sp#object _:634
http://spinrdf.org/sp#subject _:473
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:520

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

_:586

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

_:343

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

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

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds blank nodes!

_:640

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

_:641

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

_:463

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

_:284

http://spinrdf.org/sp#object _:643
http://spinrdf.org/sp#subject _:537
http://spinrdf.org/sp#predicate _:644

_:321

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

_:422

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

_:551

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

_:626

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

_:646

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

_:648

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

_:650

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

_:651

http://spinrdf.org/sp#object _:473
http://spinrdf.org/sp#subject _:317
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:112

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

_:418

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

_:375

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

_:653

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

_:654

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

_:656

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

_:74

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!

_:659

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

_:645

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

_:186

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

_:503

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

_:661

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

_:616

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

_:628

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

_:663

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

_:664

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

_:667

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

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

_:669

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

_:312

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

_:671

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

_:155

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

_:227

http://spinrdf.org/sp#arg1 _:244
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!

_:66

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!

_:673

http://spinrdf.org/sp#object _:609
http://spinrdf.org/sp#subject _:406
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:674

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

_:675

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

_:505

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

_:677

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

_:678

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

_:162

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

_:679

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

_:680

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

_:301

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

_:24

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!

_:560

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

_:105

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

_:682

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

_:251

http://spinrdf.org/sp#object _:683
http://spinrdf.org/sp#subject _:537
http://spinrdf.org/sp#predicate _:181

_:684

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

_:144

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

_:368

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

_:596

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

_:686

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

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

_:689

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

_:118

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

_:350

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

_:453

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

_:685

http://spinrdf.org/sp#object _:683
http://spinrdf.org/sp#subject _:693
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:618

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

_:696

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:217
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 _:697
http://spinrdf.org/sp#where _:478

_:446

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

_:699

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

_:701

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

_:703

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

_:705

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

_:707

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

_:708

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

_:539

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

_:710

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

_:33

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

_:713

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

_:714

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

_:75

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!

_:716

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

_:406

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

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

_:386

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

_:717

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

_:70

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!

_:355

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

_:719

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

_:722

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

_:352

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

_:683

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

_:723

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

_:704

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

_:726

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

_:727

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

_:269

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

_:728

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

_:729

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

_:730

http://spinrdf.org/sp#object _:609
http://spinrdf.org/sp#subject _:302
http://spinrdf.org/sp#predicate _:731

_:438

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

_:652

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

_:293

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

_:482

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

_:370

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

_:735

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

_:736

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

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

_:149

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

_:700

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

_:65

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!

_:739

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

_:693

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

_:393

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

_:742

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

_:460

http://spinrdf.org/sp#object _:447
http://spinrdf.org/sp#subject _:549
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:537

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

_:743

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

_:744

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

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

_:658

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

_:750

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

_:752

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

_:257

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

_:755

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

_:196

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

_:721

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

_:441

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

_:756

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

_:758

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

_:545

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

_:160

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

_:760

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

_:385

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

_:427

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

_:763

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

_:443

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

_:516

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

_:581

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

_:562

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

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

_:766

http://spinrdf.org/sp#object _:536
http://spinrdf.org/sp#subject _:606
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:767

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

_:768

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

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

_:772

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

_:764

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

_:556

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

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

_:113

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

_:775

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

_:776

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

_:380

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

_:777

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

_:778

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

_:466

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

_:528

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

_:242

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

_:780

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

_:660

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

_:781

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

_:782

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

_:241

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

_:313

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

_:614

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

_:785

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

_:296

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

_:649

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

_:788

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

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

_:23

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!

_:698

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

_:789

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

_:761

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

_:447

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

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

_:199

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

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

_:792

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

_:794

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

_:688

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

_:786

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

_:289

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

_:178

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

_:791

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

_:797

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

_:769

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

_:798

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

_:204

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

_:801

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

_:802

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

_:504

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

_:803

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

_:421

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

_:517

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

_:346

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

_:63

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

_:185

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

_:657

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

_:635

http://spinrdf.org/sp#object _:232
http://spinrdf.org/sp#subject _:536
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:774

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

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

_:171

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

_:808

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

_:351

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

_:372

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

_:771

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

_:10

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!

_:668

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

_:601

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

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

_:812

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

_:69

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!

_:711

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

_:212

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

_:813

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

_:612

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

_:638

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

_:814

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

_:302

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

_:815

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

_:816

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

_:724

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

_:817

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

_:524

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

_:122

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

_:821

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

_:632

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

_:824

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

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

_:825

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

_:390

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

_:655

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

_:507

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

_:633

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

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

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

_:56

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!

_:591

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

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

_:676

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

_:193

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

_:328

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

_:823

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

_:237

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

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

_:281

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

_:276

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

_:488

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

_:831

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

_:599

http://spinrdf.org/sp#arg1 _:832
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 _:834
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:835

_:158

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

_:827

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

_:836

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

_:838

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

_:572

http://spinrdf.org/sp#object _:399
http://spinrdf.org/sp#subject _:839
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:759

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

_:841

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

_:720

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

_:822

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

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

_:439

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

_:525

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

_:811

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

_:746

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

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

_:845

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

_:847

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

_:52

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

_:692

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

_:754

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

_:818

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

_:799

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

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

_:625

http://spinrdf.org/sp#object _:634
http://spinrdf.org/sp#subject _:581
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:644

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

_:850

http://spinrdf.org/sp#object _:358
http://spinrdf.org/sp#subject _:526
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:851

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

_:849

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

_:643

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

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

_:853

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

_:573

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

_:512

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

_:190

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

_:687

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

_:377

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

_:373

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

_:398

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

_:534

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

_:832

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

_:856

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

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

_:630

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

_:858

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

_:429

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

_:401

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

_:731

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

_:859

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

_:564

http://spinrdf.org/sp#object _:229
http://spinrdf.org/sp#subject _:859
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

_:623

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

_:860

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

_:570

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

_:121

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

_:450

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

_:733

http://spinrdf.org/sp#object _:387
http://spinrdf.org/sp#subject _:225
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:636

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

_:842

http://spinrdf.org/sp#object _:160
http://spinrdf.org/sp#subject _:819
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:417

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

_:452

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

_:345

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

_:862

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

_:11

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

_:718

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

_:863

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

_:535

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

_:513

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

_:148

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

_:864

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

_:866

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

_:867

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

_:256

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

_:805

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

_:32

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

_:283

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

_:697

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

_:239

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

_:868

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

_: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#arg5
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds legal values!

_:533

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

_:865

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

_:757

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

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

_:454

http://spinrdf.org/sp#object _:643
http://spinrdf.org/sp#subject _:691
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:176

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

_:611

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

_:835

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:397
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#arg2 10
http://spinrdf.org/sp#arg1 _:550
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#ne

_:871

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

_:672

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

_:873

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

_:129

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

_:432

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

_:234

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

_:168

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

_:483

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

_:875

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

_:790

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

_:436

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

_:411

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

_:130

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

_:876

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

_:877

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

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

_:762

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

_:119

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

_:546

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

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

_:275

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

_:209

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

_:829

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

_:695

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

_:747

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

_:878

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

_:461

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

_:198

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

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

_:787

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

_:715

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

_:749

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

_:519

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

_:795

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

_:569

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

_:502

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

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

_:391

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

_:734

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

_:839

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

_:880

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

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

_:340

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

_:855

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

_:882

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

_:883

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

_:857

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

_:846

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

_:745

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

_:642

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

_:271

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

_:486

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

_:691

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

_:712

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

_:157

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

_:779

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

_:670

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

_:773

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

_:565

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

_:809

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

_:732

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

_:885

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

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

_:211

http://spinrdf.org/sp#object _:614
http://spinrdf.org/sp#subject _:299
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:444

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

_:886

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

_: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#arg2
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds blank nodes!

_:740

http://spinrdf.org/sp#object _:244
http://spinrdf.org/sp#subject _:755
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:278

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

_:167

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

_:843

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

_:848

http://spinrdf.org/sp#object _:755
http://spinrdf.org/sp#subject _:793
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:887

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

_:783

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

_:888

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

_:840

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

_:784

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

_:548

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

_:634

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

_:889

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

_:333

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

_:358

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

_:709

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

_:834

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

_:541

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

_:543

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

_:891

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

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

_:852

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

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

_:379

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

_:748

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

_:259

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

_:639

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

_:807

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

_:142

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

_:770

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

_:869

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

_:800

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

_:881

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

_:364

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

_:765

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

_:751

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

_:844

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

_:631

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

_:796

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

_:396

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

_:854

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

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

_:884

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

_:360

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

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

_:426

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

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

_:892

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

_:806

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

_:53

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

_:584

http://spinrdf.org/sp#object _:832
http://spinrdf.org/sp#subject _:706
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg3

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

_:861

http://spinrdf.org/sp#object _:883
http://spinrdf.org/sp#subject _:531
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg5

_:404

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

_:890

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

_:637

http://spinrdf.org/sp#object _:761
http://spinrdf.org/sp#subject _:894
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg4

_:826

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

_:893

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

_:681

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

_:286

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

_:180

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

_:872

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

_:480

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

_:297

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

_:244

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

_:54

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

_:737

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

_:394

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

_:820

http://spinrdf.org/sp#object _:225
http://spinrdf.org/sp#subject _:666
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:810

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

_:470

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

_:725

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

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

_:738

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

_:828

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

_:895

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

_:830

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

_:702

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

_:694

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

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

_:511

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

_:753

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

_:585

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

_:706

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

_:323

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

_:598

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

_:60

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

_:874

http://spinrdf.org/sp#object _:896
http://spinrdf.org/sp#subject _:124
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:62

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!

_:741

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

_:208

http://spinrdf.org/sp#object _:855
http://spinrdf.org/sp#subject _:896
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#_arg1

_:189

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

_:287

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

_:29

http://spinrdf.org/spl#valueType http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/spl#Argument
http://spinrdf.org/spl#predicate http://spinrdf.org/sp#arg1
http://www.w3.org/2000/01/rdf-schema#comment Select property 1 of functional dependency!

_:362

http://spinrdf.org/sp#arg2 _:593
http://spinrdf.org/sp#arg1 _:880
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#add

_:477

http://spinrdf.org/sp#varName uniqueValue1

_:837

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg1
http://spinrdf.org/sp#subject _:124
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:307

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:850
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:728

_:804

http://spinrdf.org/sp#object _:799
http://spinrdf.org/sp#subject _:690
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationRoot

_:894

http://spinrdf.org/sp#varName s2

_:559

http://spinrdf.org/sp#expression _:722
http://spinrdf.org/sp#variable _:294
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#Let

_:879

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:766
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:838

_:424

http://spinrdf.org/sp#varName value

_:608

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:819
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:896

http://spinrdf.org/sp#varName s

_:622

http://spinrdf.org/sp#arg1 _:582
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2001/XMLSchema#int

_:870

http://spinrdf.org/sp#object http://spinrdf.org/spin#_arg2
http://spinrdf.org/sp#subject _:455
http://spinrdf.org/sp#predicate http://spinrdf.org/spin#violationPath

_:577

http://spinrdf.org/sp#varName a

_:518

http://spinrdf.org/sp#object http://spinrdf.org/spin#ConstraintViolation
http://spinrdf.org/sp#subject _:597
http://spinrdf.org/sp#predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type

_:647

http://spinrdf.org/sp#arg2 _:763
http://spinrdf.org/sp#arg3 _:752
http://spinrdf.org/sp#arg1 _:878
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jena.hpl.hp.com/ARQ/function#substr

_:662

http://www.w3.org/1999/02/22-rdf-syntax-ns#first _:318
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest _:615

_:330

http://spinrdf.org/sp#arg1 _:244
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://spinrdf.org/sp#str

_:575

http://spinrdf.org/sp#varName s

_: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#arg4
http://www.w3.org/2000/01/rdf-schema#comment Select property that holds illegal values!