Data Requirements
From SemWebQuality.org
(Difference between revisions)
| (19 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | {| | + | '''<span style="color:red">This site is currently under construction!</span>''' |
| + | |||
| + | A data requirement is a prescribed directive or consensual agreement that defines the content and/or structure that constitute high quality data instances and values. The following table contains different types of data requirements that can be expressed via the [http://semwebquality.org/ontologies/dq-constraints# DQ-Constraint Library] or the [http://purl.org/dqm-vocabulary/v1/dqm# DQM-Vocabulary]. | ||
| + | |||
| + | |||
| + | {|class="wikitable sortable" | ||
| + | |+ Types of Data Requirements | ||
| + | |- | ||
!Data Quality Rule | !Data Quality Rule | ||
!Definition | !Definition | ||
!Example | !Example | ||
| − | !DQ-Constraint | + | ![http://semwebquality.org/ontologies/dq-constraints# DQ-Constraint Lib] for [http://spinrdf.org SPIN] |
| + | ![http://purl.org/dqm-vocabulary/v1/dqm# DQM-Vocabulary] | ||
|- | |- | ||
| − | |Mandatory Property and Literal Rules | + | |'''Mandatory Property and Literal Rules''' |
| − | |Properties and their literals become | + | |Properties and their literals become mandatory, if the data is required for the task at hand. |
| − | mandatory, if the data is required for the | + | |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. |
| − | task at hand. | + | |[[dqc:MissingElementConstraints]] |
| − | |The properties indicating the | + | [[dqc:FunctionalDependentEmptyValueAll]] |
| − | geographical coordinates must exist | + | |[[dqm:PropertyCompletenessRule]] |
| − | and have values for all instances of the | + | [[dqm:ConditionalPropertyCompletenessRule]] |
| − | class foo:Location to be able to | + | |
| − | navigate to each location. | + | |
| − | |[dqc:MissingElementConstraints] | + | |
| − | [ | + | |
|- | |- | ||
| − | |Syntactic Rules | + | |'''Syntactic Rules ''' |
| − | |Syntactic rules define the type of | + | |Syntactic rules define the type of characters and/or the pattern of literal values. |
| − | characters and/or the pattern of literal | + | |Literal values for the property foo:country-name must only contain letters. |
| − | values. | + | |[[dqc:SyntaxConstraints]] |
| − | |Literal values for the property | + | |[[dqm:SyntaxRule]] |
| − | foo:country-name must only | + | [[dqm:ConditionalSyntaxRule]] |
| − | contain letters. | + | |
| − | | | + | |
|- | |- | ||
| − | |Functional Dependency Rules | + | |'''Functional Dependency Rules''' |
| − | |Functional dependencies are | + | |Functional dependencies are dependencies between the values of two or more different properties. |
| − | dependencies between the values of two | + | |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. |
| − | or more different properties. | + | |[[dqc:FunctionalDependencyConstraints]] |
| − | |The literal value for foo:city is | + | |[[dqm:FuncDepValueRule]] |
| − | always dependent to the literal value | + | [[dqm:FuncDepReferenceRule]] |
| − | for foo:country, since certain city | + | [[dqm:CustomRequirement]] |
| − | names only exist in certain countries. | + | |
|- | |- | ||
| − | |Legal Value Rules | + | |'''Legal Value Rules''' |
| − | |Legal value rules are the explicit | + | |Legal value rules are the explicit definition of the allowed values for a certain property. |
| − | definition of the allowed values for a | + | |The property foo:gender must only contain the values “male”, “female”, “m”, or “f”. |
| − | certain property. | + | |[[dqc:LegalValueConstraints]] |
| − | |The property foo:gender must only | + | |[[dqm:LegalValueRule]] |
| − | contain the values “male”, “female”, | + | |
| − | “m”, or “f”. | + | |
|- | |- | ||
| − | |Legal Value Range Rules | + | |'''Legal Value Range Rules''' |
| − | |Legal value range rules are the explicit | + | |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. |
| − | definition of the allowed value range for | + | |The property foo:population must only contain values greater than zero. |
| − | properties holding numerical values. A | + | |[[dqc:ValueRangeConstraints]] |
| − | value range contains an upper and/or | + | |[[dqm:LegalValueRangeRule]] |
| − | lower limit. | + | |
| − | |The property foo:population | + | |
| − | must only contain values greater than | + | |
| − | zero. | + | |
|- | |- | ||
| − | |Illegal Value Rules | + | |'''Illegal Value Rules''' |
| − | |Illegal value rules are the explicit | + | |Illegal value rules are the explicit definition of the values that may not be assigned to a certain property. |
| − | definition of the values that may not be | + | |The property foo:gender may never contain the value “mail”. |
| − | assigned to a certain property. | + | |[[dqc:LegalValueConstraints]] |
| − | |The property foo:gender may never | + | |[[dqm:IllegalValueRule]] |
| − | contain the value “mail”. | + | |
|- | |- | ||
| − | |Illegal Value Range Rules | + | |'''Illegal Value Range Rules''' |
| − | |Illegal value range rules are the explicit | + | |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. |
| − | definition of prohibited value ranges for | + | |The property foo:population must not contain values less than one. |
| − | properties holding numerical values. A | + | |[[dqc:ValueRangeConstraints]] |
| − | value range contains an upper and/or | + | |[[dqm:IllegalValueRangeRule]] |
| − | lower limit. | + | |
| − | |The property foo:population | + | |
| − | must not contain values less than one. | + | |
|- | |- | ||
| − | |Unique Value Rules | + | |'''Unique Value Rules''' |
| − | |Unique value rules define properties that | + | |Unique value rules define properties that may contain each literal value not more than once within a defined collection of values. |
| − | may contain each literal value not more | + | |Each value for property foo:ISBN in instances of class foo:Book may not occur more than once. |
| − | than once within a defined collection of | + | |[[dqc:UniquenessConstraints]] |
| − | values. | + | |[[dqm:UniqueValueRule]] |
| − | |Each value for property foo:ISBN in | + | |
| − | instances of class foo:Book may not | + | |
| − | occur more than once. | + | |
|- | |- | ||
| − | |Outdated Value Rules | + | |'''Outdated Value Rules''' |
| − | |Outdated value rules are rules that | + | |Outdated value rules are rules that identify instances that represent an outdated state of the corresponding real world entity. |
| − | identify instances that represent an | + | |Instances of the class foo:Offer are outdated, if its value for foo:validThrough is elder than the current date and time. |
| − | outdated state of the corresponding real | + | |Not covered yet |
| − | world entity. | + | |[[dqm:UpdateRule]] |
| − | |Instances of the class foo:Offer are | + | [[dqm:ExpiryRule]] |
| − | outdated, if its value for foo:validThrough is elder than | + | |- |
| − | the current date and time. | + | |'''Duplicate Instance Rules''' |
| + | | | ||
| + | | | ||
| + | |Not covered yet | ||
| + | |[[dqm:DuplicateInstanceRule]] | ||
|} | |} | ||
Latest revision as of 20:46, 10 October 2011
This site is currently under construction!
A data requirement is a prescribed directive or consensual agreement that defines the content and/or structure that constitute high quality data instances and values. The following table contains different types of data requirements that can be expressed via the DQ-Constraint Library or the DQM-Vocabulary.
| Data Quality Rule | Definition | Example | DQ-Constraint Lib for SPIN | DQM-Vocabulary |
|---|---|---|---|---|
| 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 | dqm:PropertyCompletenessRule |
| 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 | dqm:SyntaxRule |
| 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 | dqm:FuncDepValueRule |
| 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 | dqm:LegalValueRule |
| 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 | dqm:LegalValueRangeRule |
| 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 | dqm:IllegalValueRule |
| 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 | dqm:IllegalValueRangeRule |
| 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 | dqm:UniqueValueRule |
| 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 | dqm:UpdateRule |
| Duplicate Instance Rules | Not covered yet | dqm:DuplicateInstanceRule |