> For the complete documentation index, see [llms.txt](https://docs.eclipse-pass.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eclipse-pass.org/pass-documentation-dev/developer-documentation/pass-core/model.md).

# Model

The PASS data model is represented using [JSON API](https://jsonapi.org/).

## Model Objects

* [Deposit](/pass-documentation-dev/developer-documentation/pass-core/model/deposit.md): An attempt to push a publication to a repository.
* [File](/pass-documentation-dev/developer-documentation/pass-core/model/file.md): File being sent to a repository.
* [Funder](/pass-documentation-dev/developer-documentation/pass-core/model/funder.md): The sponsor of a grant.
* [Grant](/pass-documentation-dev/developer-documentation/pass-core/model/grant.md): Associates an award at the insitution with funders and principal investigators.
* [Journal](/pass-documentation-dev/developer-documentation/pass-core/model/journal.md): The journal of a publication
* [Policy](/pass-documentation-dev/developer-documentation/pass-core/model/policy.md): The institutional requirements to publish to certain repositories.
* [Publication](/pass-documentation-dev/developer-documentation/pass-core/model/publication.md): The publication being sent to a repository
* [Repository](/pass-documentation-dev/developer-documentation/pass-core/model/repository.md): The destination of a deposit
* [RepositoryCopy](/pass-documentation-dev/developer-documentation/pass-core/model/repositorycopy.md): A publication in a repository.
* [Submission](/pass-documentation-dev/developer-documentation/pass-core/model/submission.md): The submission of a publication to a set of repositories.
* [SubmissionEvent](/pass-documentation-dev/developer-documentation/pass-core/model/submissionevent.md): An event performed by a user on a submission.
* [User](/pass-documentation-dev/developer-documentation/pass-core/model/user.md): A PASS user.

## Model Diagram

<figure><img src="/files/Bpj4xiczo7XBy8S8a5Sb" alt="Data Model Diagram"><figcaption><p>Data Model Diagram</p></figcaption></figure>

## Notes

### Identifiers

An object is uniquely identified by a tuple consisting of its id attribute and its type.

### DateTime attributes

DateTime attributes are strings formatted as per the Java DateTimeFormatter with pattern `yyyy-MM-dd'T'HH:mm:ss.SSSX`.
