A repository agnostic API to allow Islandora to connect to repositories