PASS provides a unified user interface that allow its users to deposit their manuscripts into multiple repositories as required by the associated funding agency's public access policies.
In this project you will find
- Model Objects - a description of the fields for each object in the model
- Model Diagram - a diagram showing the relationships between each object
- JSON-LD Contexts - contexts used to convert PASS JSON to JSON LD
The Ember application is available in a separate repository.
The data model consists of the following components. Each is documented in full on its own page, you can see all of these pages in the documentation folder
- Contributor
- Deposit
- File
- Funder
- Grant
- Journal
- Policy
- Publication
- Publisher
- Repository
- RepositoryCopy
- Submission
- SubmissionEvent
- User
The system also automatically creates additional properties for each entity. These are documented in System Properties.
JSON-LD contexts used to interpret PASS JSON as RDF can be found in the src/main/resources folder of this project. These can be incorporated into POST
s or PUT
s by adding the following property to the JSON e.g.
"@context": "https://oa-pass.github.io/pass-data-model/src/main/resources/context.jsonld"
The configuration of the Elasticsearch index must be consistent with the data model and context. See https://github.com/OA-PASS/pass-indexer for details.