---
title: time-agnostic-library
description: A Python library for performing time-travel queries on RDF datasets compliant with the OCDM provenance specification
template: splash
hero:
  title: time-agnostic-library
  tagline: A Python library for performing time-travel queries on RDF datasets compliant with the OCDM provenance specification
  actions:
    - text: Get started
      link: /time-agnostic-library/getting_started/
      variant: primary
    - text: View on GitHub
      link: https://github.com/opencitations/time-agnostic-library
      icon: external
---

import { Card, CardGrid } from '@astrojs/starlight/components';

## Query types

<CardGrid>
  <Card title="Version materialization">
    Retrieve an entity's state at a given point in time or across an interval.
  </Card>
  <Card title="Single-version structured query">
    Run a SPARQL SELECT query on a specific version of the dataset.
  </Card>
  <Card title="Cross-version structured query">
    Run a SPARQL SELECT query across all versions of the dataset.
  </Card>
  <Card title="Single-delta structured query">
    Compute the net delta between two specific versions of the dataset.
  </Card>
  <Card title="Cross-delta structured query">
    Compute the net delta across the entire history of the dataset.
  </Card>
</CardGrid>

## Tested triplestores

- Blazegraph
- GraphDB Free Edition
- Apache Jena Fuseki
- OpenLink Virtuoso
- QLever
