Data Quality Assessment Reports
From SemWebQuality.org
(Difference between revisions)
(→Completeness) |
|||
Line 2: | Line 2: | ||
==Completeness== | ==Completeness== | ||
− | + | {|class="wikitable" | |
+ | |'''Scenario:'''||Calculate the completeness of a property based on the ratio of all instances of a class and instances that miss a specific property or property value. | ||
+ | |- | ||
+ | |'''Input:'''||All property completeness rules (in OWL DL Design) | ||
+ | |- | ||
+ | |'''Output:'''||Completeness Scores per Property Completeness Requirement | ||
+ | |} | ||
<syntaxhighlight lang="sparql"> | <syntaxhighlight lang="sparql"> | ||
SELECT ?dqr ?tclassURI ?tpropURI (COUNT(?s) AS ?violations) (COUNT(?s2) AS ?total) | SELECT ?dqr ?tclassURI ?tpropURI (COUNT(?s) AS ?violations) (COUNT(?s2) AS ?total) | ||
Line 11: | Line 17: | ||
?dqr dqm:testedClass ?tclass . | ?dqr dqm:testedClass ?tclass . | ||
?dqr dqm:testedProperty1 ?tprop . | ?dqr dqm:testedProperty1 ?tprop . | ||
+ | ?dqr dqm:requiredValue "true"^^xsd:boolean . | ||
+ | ?dqr dqm:requiredProperty "true"^^xsd:boolean . | ||
?tclass dqm:hasURI ?tclassreal . | ?tclass dqm:hasURI ?tclassreal . | ||
?tprop dqm:hasURI ?tpropreal . | ?tprop dqm:hasURI ?tpropreal . | ||
Line 28: | Line 36: | ||
?dqr dqm:testedClass ?tclass . | ?dqr dqm:testedClass ?tclass . | ||
?dqr dqm:testedProperty1 ?tprop . | ?dqr dqm:testedProperty1 ?tprop . | ||
+ | ?dqr dqm:requiredValue "true"^^xsd:boolean . | ||
+ | ?dqr dqm:requiredProperty "true"^^xsd:boolean . | ||
?tclass dqm:hasURI ?tclassreal . | ?tclass dqm:hasURI ?tclassreal . | ||
?tprop dqm:hasURI ?tpropreal . | ?tprop dqm:hasURI ?tpropreal . |
Revision as of 17:03, 17 October 2011
Data Quality Scores can be used to get a quick impression about the quality state of a data source. Below you can find queries that can calculate data quality scores based on previously defined data requirements.
Contents |
Completeness
Scenario: | Calculate the completeness of a property based on the ratio of all instances of a class and instances that miss a specific property or property value. |
Input: | All property completeness rules (in OWL DL Design) |
Output: | Completeness Scores per Property Completeness Requirement |
SELECT ?dqr ?tclassURI ?tpropURI (COUNT(?s) AS ?violations) (COUNT(?s2) AS ?total) (((?total - ?violations)/?total) AS ?completeness) WHERE { { ?dqr a dqm:PropertyCompletenessRule . ?dqr dqm:testedClass ?tclass . ?dqr dqm:testedProperty1 ?tprop . ?dqr dqm:requiredValue "true"^^xsd:boolean . ?dqr dqm:requiredProperty "true"^^xsd:boolean . ?tclass dqm:hasURI ?tclassreal . ?tprop dqm:hasURI ?tpropreal . BIND (IRI(str(?tpropreal)) AS ?tpropURI) . BIND (IRI(str(?tclassreal)) AS ?tclassURI) . { ?s a ?tclassURI . NOT EXISTS{ ?s ?tpropURI ?value . } }UNION{ ?s a ?tclassURI . ?s ?tpropURI "" . } }UNION{ ?dqr a dqm:PropertyCompletenessRule . ?dqr dqm:testedClass ?tclass . ?dqr dqm:testedProperty1 ?tprop . ?dqr dqm:requiredValue "true"^^xsd:boolean . ?dqr dqm:requiredProperty "true"^^xsd:boolean . ?tclass dqm:hasURI ?tclassreal . ?tprop dqm:hasURI ?tpropreal . BIND (IRI(str(?tpropreal)) AS ?tpropURI) . BIND (IRI(str(?tclassreal)) AS ?tclassURI) . ?s2 a ?tclassURI . } }GROUP BY ?dqr ?tclassURI ?tpropURI