<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://escience.rpi.edu/ontology/sesf/dq/1/0/dq#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://escience.rpi.edu/ontology/sesf/dq/1/0/dq">
  <owl:Ontology rdf:about="">
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >1.0</owl:versionInfo>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Data Quality Ontology</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Based on the IQ Qurator model defined in the paper "Quality Views: capturing and exploiting the user perspective on data quality" by P. Missier, S. Embury, M. Greenwood, A. Preece, and B. Jin.</rdfs:comment>
  </owl:Ontology>
  <owl:Class rdf:ID="QualityAssertionFunction">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A quality assertion function is used to describe how a quality expression is determined from available quality evidence for a given quality aspect.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality assertion function</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="QualityAnnotationFunction"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Representativeness">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Representativeness</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="QualityAspect"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#QualityAspect">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A quality aspect is a simple representation of a characteristic of a data entity that affects fitness-for-use.

Examples include completeness, consistency, accuracy, representativeness, bias, etc.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality aspect</rdfs:label>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="Consistency">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Consistency</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
  </owl:Class>
  <owl:Class rdf:ID="QualityIndicator">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A quality indicator is a property that can be computed or estimated to provide evidence for a quality assertion.

The slope of a trend-line from a comparison of truth vs estimated values can be a quality indicator for bias. The computed value of the trend-line slope (quality evidence) can be used to make a assertion about bias for the data entity.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality indicator</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="DataEntity">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A Data entity defines the scope of the scope of the data for which evidence has been computed and assertions are held to be valid.  A data entity can be described for a wide range of granularity, from representing collections to granules and a data entity may represent a subset based on criteria (e.g. region, season, thresholds) specified for the domain.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Data entity</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="QualityExpression">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Intuitive and ready-to-use expressions of quality (e.g. bad, marginal, good, very good)</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality expression</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#QualityAnnotationFunction">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="QualityEvidence"/>
          <owl:Class rdf:ID="QualityAssertion"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Function</rdfs:label>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="DataPlot">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Data plot</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DataRepresentation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Correctness">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Correctness</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
  </owl:Class>
  <owl:Class rdf:ID="Currency">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Currency</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
  </owl:Class>
  <owl:Class rdf:about="#QualityEvidence">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality evidence is the quantification of a quality indicator for some data entity.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality evidence</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="computedByFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="QualityEvidenceFunction"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Accuracy">
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Accuracy</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#QualityAssertion">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A quality assertion is an event whereby a quality expression for some quality aspect is asserted for a data entity based on quality evidence computed from that data entity.

A quality assertion may reference a function to describe how assertion expressions are decided based on quality evidence.

For example, based on the slope of a linear-regression fit (indicator) of 1.3 (evidence), a data product (data entity) may be asserted to have a bias (quality aspect) overestimation of 30% (bias-specific quality expression).</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality assertion</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#computedByFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#QualityAssertionFunction"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="assertionOfQualityExpression"/>
        </owl:onProperty>
        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:qualifiedCardinality>
        <owl:onClass rdf:resource="#QualityExpression"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="DataFigure">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Data figure</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#DataRepresentation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#QualityEvidenceFunction">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A quality evidence function is used to describe how quality evidence is computed from a data entity for a quality indicator.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Quality evidence function</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAnnotationFunction"/>
  </owl:Class>
  <owl:Class rdf:ID="Reputation">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Reputation</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
  </owl:Class>
  <owl:Class rdf:ID="Completeness">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Completeness</rdfs:label>
    <rdfs:subClassOf rdf:resource="#QualityAspect"/>
  </owl:Class>
  <owl:Class rdf:about="#DataRepresentation">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Data representation</rdfs:label>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="hasRepresentation">
    <rdfs:range rdf:resource="#DataRepresentation"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >has representation</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="evidenceOfIndicator">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >evidence of indicator</rdfs:label>
    <rdfs:range rdf:resource="#QualityIndicator"/>
    <rdfs:domain rdf:resource="#QualityEvidence"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#assertionOfQualityExpression">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >assertion of quality expression</rdfs:label>
    <rdfs:range rdf:resource="#QualityExpression"/>
    <rdfs:domain rdf:resource="#QualityAssertion"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="evidenceForDataEntity">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="describedByQualityEvidence"/>
    </owl:inverseOf>
    <rdfs:range rdf:resource="#DataEntity"/>
    <rdfs:domain rdf:resource="#QualityEvidence"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >evidence for data entity</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="evidenceForAssertion">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >evidence for assertion</rdfs:label>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="assertionBasedOnEvidence"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#QualityEvidence"/>
    <rdfs:range rdf:resource="#QualityAssertion"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasMeasure">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >has measure</rdfs:label>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="assertionAboutQualityAspect">
    <rdfs:range rdf:resource="#QualityAspect"/>
    <rdfs:domain rdf:resource="#QualityAssertion"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >assertion about dimension</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="evidenceForQualityAspect">
    <rdfs:range rdf:resource="#QualityAspect"/>
    <rdfs:domain rdf:resource="#QualityEvidence"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >evidence for quality property</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="describedByQualityAssertion">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >described by quality assertion</rdfs:label>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="assertionForDataEntity"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#DataEntity"/>
    <rdfs:range rdf:resource="#QualityAssertion"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#describedByQualityEvidence">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >described by quality evidence</rdfs:label>
    <rdfs:range rdf:resource="#QualityEvidence"/>
    <rdfs:domain rdf:resource="#DataEntity"/>
    <owl:inverseOf rdf:resource="#evidenceForDataEntity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#assertionForDataEntity">
    <owl:inverseOf rdf:resource="#describedByQualityAssertion"/>
    <rdfs:domain rdf:resource="#QualityAssertion"/>
    <rdfs:range rdf:resource="#DataEntity"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >assertion for data entity</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="indicatorOfQualityAspect">
    <rdfs:range rdf:resource="#QualityAspect"/>
    <rdfs:domain rdf:resource="#QualityIndicator"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >indicator for quality property</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#assertionBasedOnEvidence">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >assertion based on evidence</rdfs:label>
    <rdfs:domain rdf:resource="#QualityAssertion"/>
    <rdfs:range rdf:resource="#QualityEvidence"/>
    <owl:inverseOf rdf:resource="#evidenceForAssertion"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#computedByFunction">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >computed by function</rdfs:label>
    <rdfs:range rdf:resource="#QualityAnnotationFunction"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#QualityEvidence"/>
          <owl:Class rdf:about="#QualityAssertion"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="value">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >value</rdfs:label>
  </owl:DatatypeProperty>
</rdf:RDF>

<!-- Created with TopBraid -->

