# Interface DataQuality

All Known Implementing Classes:
  `DefaultDataQuality`

@UML(identifier="DQ_DataQuality", specification=ISO_19115) public interface DataQuality
Quality information for the data specified by a data quality scope.

Since:
  2.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Lineage`
  `getLineage()`
  Non-quantitative quality information about the lineage of the data specified by the scope.
  `Collection<? extends Element>`
  `getReports()`
  Quantitative quality information for the data specified by the scope.
  `Scope`
  `getScope()`
  The specific data to which the data quality information applies.

- ## Method Details

  - ### getScope

    @UML(identifier="scope", obligation=MANDATORY, specification=ISO_19115) Scope getScope()
    The specific data to which the data quality information applies.
    Returns:
      The specific data to which the data quality information applies.

  - ### getReports

    @UML(identifier="report", obligation=CONDITIONAL, specification=ISO_19115) Collection<? extends Element> getReports()
    Quantitative quality information for the data specified by the scope. Shall be provided only if scope level is dataset.
    Returns:
      Quantitative quality information for the data.

  - ### getLineage

    @Profile(level=CORE) @UML(identifier="lineage", obligation=CONDITIONAL, specification=ISO_19115) Lineage getLineage()
    Non-quantitative quality information about the lineage of the data specified by the scope. Shall be provided only if scope level is dataset.
    Returns:
      Non-quantitative quality information about the lineage of the data specified, or `null`.