Data Requirements
Line 24: | Line 24: | ||
foo:country-name must only | foo:country-name must only | ||
contain letters. | contain letters. | ||
− | | | + | |[[dqc:SyntaxConstraints]] |
|- | |- | ||
|Functional Dependency Rules | |Functional Dependency Rules | ||
Line 33: | Line 33: | ||
always dependent to the literal value | always dependent to the literal value | ||
for foo:country, since certain city | for foo:country, since certain city | ||
− | names only exist in certain countries. | + | names only exist in certain countries. |
+ | |[[dqc:FunctionalDependencyConstraints]] | ||
|- | |- | ||
|Legal Value Rules | |Legal Value Rules | ||
Line 42: | Line 43: | ||
contain the values “male”, “female”, | contain the values “male”, “female”, | ||
“m”, or “f”. | “m”, or “f”. | ||
+ | |[[dqc:LegalValueConstraints]] | ||
|- | |- | ||
|Legal Value Range Rules | |Legal Value Range Rules | ||
Line 51: | Line 53: | ||
|The property foo:population | |The property foo:population | ||
must only contain values greater than | must only contain values greater than | ||
− | zero. | + | zero. |
+ | |[[dqc:ValueRangeConstraints]] | ||
|- | |- | ||
|Illegal Value Rules | |Illegal Value Rules | ||
Line 59: | Line 62: | ||
|The property foo:gender may never | |The property foo:gender may never | ||
contain the value “mail”. | contain the value “mail”. | ||
+ | |[[dqc:LegalValueConstraints]] | ||
|- | |- | ||
|Illegal Value Range Rules | |Illegal Value Range Rules | ||
Line 67: | Line 71: | ||
lower limit. | lower limit. | ||
|The property foo:population | |The property foo:population | ||
− | must not contain values less than one. | + | must not contain values less than one. |
+ | |[[dqc:ValueRangeConstraints]] | ||
|- | |- | ||
|Unique Value Rules | |Unique Value Rules | ||
Line 76: | Line 81: | ||
|Each value for property foo:ISBN in | |Each value for property foo:ISBN in | ||
instances of class foo:Book may not | instances of class foo:Book may not | ||
− | occur more than once. | + | occur more than once. |
+ | |[[dqc:UniquenessConstraints]] | ||
|- | |- | ||
|Outdated Value Rules | |Outdated Value Rules | ||
Line 86: | Line 92: | ||
outdated, if its value for foo:validThrough is elder than | outdated, if its value for foo:validThrough is elder than | ||
the current date and time. | the current date and time. | ||
+ | |Not covered yet | ||
|} | |} |
Revision as of 19:02, 9 August 2011
Data Quality Rule | Definition | Example | DQ-Constraint |
---|---|---|---|
Mandatory Property and Literal Rules | Properties and their literals become
mandatory, if the data is required for the task at hand. |
The properties indicating the
geographical coordinates must exist and have values for all instances of the class foo:Location to be able to navigate to each location. |
dqc:MissingElementConstraints |
Syntactic Rules | Syntactic rules define the type of
characters and/or the pattern of literal values. |
Literal values for the property
foo:country-name must only contain letters. |
dqc:SyntaxConstraints |
Functional Dependency Rules | Functional dependencies are
dependencies between the values of two or more different properties. |
The literal value for foo:city is
always dependent to the literal value for foo:country, since certain city names only exist in certain countries. |
dqc:FunctionalDependencyConstraints |
Legal Value Rules | Legal value rules are the explicit
definition of the allowed values for a certain property. |
The property foo:gender must only
contain the values “male”, “female”, “m”, or “f”. |
dqc:LegalValueConstraints |
Legal Value Range Rules | Legal value range rules are the explicit
definition of the allowed value range for properties holding numerical values. A value range contains an upper and/or lower limit. |
The property foo:population
must only contain values greater than zero. |
dqc:ValueRangeConstraints |
Illegal Value Rules | Illegal value rules are the explicit
definition of the values that may not be assigned to a certain property. |
The property foo:gender may never
contain the value “mail”. |
dqc:LegalValueConstraints |
Illegal Value Range Rules | Illegal value range rules are the explicit
definition of prohibited value ranges for properties holding numerical values. A value range contains an upper and/or lower limit. |
The property foo:population
must not contain values less than one. |
dqc:ValueRangeConstraints |
Unique Value Rules | Unique value rules define properties that
may contain each literal value not more than once within a defined collection of values. |
Each value for property foo:ISBN in
instances of class foo:Book may not occur more than once. |
dqc:UniquenessConstraints |
Outdated Value Rules | Outdated value rules are rules that
identify instances that represent an outdated state of the corresponding real world entity. |
Instances of the class foo:Offer are
outdated, if its value for foo:validThrough is elder than the current date and time. |
Not covered yet |