docs: def prov(self):
          """
          Provenance stored for this document as :py:class:`prov.model.ProvDocument`
          """
          if self._prov:
              return self._prov
          elif not self.abstract:
              return self.read_prov()
  
          raise EmptyDocumentException()