Status | ||||
---|---|---|---|---|
|
...
When starting with the Open Access app there are a number of planning tasks and system setup tasks that will need to be completed in advance. A detailed overview of them is available >>> here <<<.
This includes:
- Request and Publication setup
- Request numbering
- Closure reasons
- Publishers
- Licenses
- Publication identifiers
- Publication subtypes
- Charge setup
- Charge category
- Default tax rate
- Payer
- People setup
- Institution level
- Correspondence setup
- Correspondence category
Correspondence mode
Correspondence status
- Correspondence category
- Funding details setup
- Aspect funded
- Funder
- Checklist setup
- Checklist items
There ist also a wonderful description how to add pick list (aka reference data) values via the API >>> here <<<.
In some fields of the data to be imported, references to settings values have to be made in form of UUID or string value references. For this reason, all settings that play a role in the migration must be present in the target system before data import.
...
Class | UI field | JSON Field | Relationship / Dependency | Type of reference | Example | ||||
---|---|---|---|---|---|---|---|---|---|
Journals (works) API: oa/works/citation | Instance / Namespace | /"instances"/"ids"/"ns" | UI: Settings/Pick list: PublicationIdentifier.Type API: /oa/refdata | string | issn | ||||
/"instances"/"subType" | |||||||||
/"indexedInDOAJ"/ | |||||||||
/"oaStatus"/ | |||||||||
People (party) API: oa/party | Institution level 1 | /"institutionLevel1"/"id" | UI: Settings/Pick list: Party.InstitutionLevel1 API: /oa/refdata | UUID | |||||
Requests API: /oa/publicationRequest | Publisher | /"publisher"/"id" | UI: Settings/Pick list: PublicationRequest.Publisher API: /oa/refdata | UUID | |||||
Corresponding author | /"correspondingAuthor"/"partyOwner"/"id" | UI: People / person API: /oa/party JSON: /"id"/ | UUID | ||||||
Institution level 1 | /"correspondingAuthor"/"partyOwner"/"institutionLevel1"/"id" | UI: Settings/Pick list: Party.InstitutionLevel1 API: /oa/refdata | UUID | ||||||
/"correspondingInstitutionLevel1"/"id" | UI: Settings/Pick list: Party.InstitutionLevel1 API: /oa/refdata | UUID | |||||||
Corresponding author (implicit) | /"correspondingAuthor"/"role" | UI: Settings/Pick list: RequestParty.Role API: /oa/refdata | string | corresponding_author request_contact (not customizable) | |||||
Request contact | /"requestContact"/"partyOwner"/"id" | UI: People / person API: /oa/party JSON: /"id"/ | UUID | ||||||
/"requestContact"/"role" | UI: Settings/Pick list: RequestParty.Role API: /oa/refdata | string | corresponding_author request_contact (not customizable) | ||||||
Status | /"requestStatus"/ | UI: Settings/Pick list: PublicationRequest.RequestStatus | string | open, closed (not customizable) | |||||
Publication status (repeatable) | /"publicationStatuses"[n]/"publicationStatus"/"id" | UI: Settings/Pick list: PublicationStatus.PublicationStatus API: /oa/refdata | UUID | ||||||
License | /"license"/"id" | UI: Settings/Pick list: PublicationRequest.License API: /oa/refdata | UUID | ||||||
Publication type | /"publicationType"/"id" | UI: Settings/Pick list: PublicationRequest.Subtype API: /oa/refdata | UUID | ||||||
Journal | /"work"/"id" | UI: Journal API: oa/works/citation JSON: /"id"/ | UUID | ||||||
Journal in DOAJ | /"workIndexedInDOAJ"/"id" | UI: - API: /oa/refdata | UUID | (not customizable) | |||||
Journal OA status | /"workOAStatus"/"id" | UI: Settings/Pick list: Work.OaStatus | UUID | ||||||
Charges |
| ||||||||
Checklist |
|
Info |
---|
Not all possible relationships are listed here, e.g. links to Agreements are not considered for data migration (Leipzig). |
Know your UUIDs / references
...
Tip | ||||
---|---|---|---|---|
| ||||
more data ... { ... more data |
...
The following are JSON files (schemas) and how the data correlate with the Leipzig Excel/CSV source file.
Tip | ||||
---|---|---|---|---|
| ||||
{ "title": "SPALTE-A", "instances": [ { "ids": [ { "ns": "issn", "id": "SPALTE-B" } ], "subType": "electronic" }, { "ids": [ { "ns": "issn", "id": "SPALTE-C" } ], "subType": "print" } ], "indexedInDOAJ": "SPALTE-E", "oaStatus": "SPALTE-D", "type": "serial" } |
...
Tip | ||||
---|---|---|---|---|
| ||||
|
Tip | ||||
---|---|---|---|---|
| ||||
|
Tip | ||||
---|---|---|---|---|
| ||||
|
All we need is JSON conversion
...
Mainly these might be of interest:
API | Use |
---|---|
GET {{OKAPI}}/oa/refdata?max=100 | to get all reference data values and UUIDs |
POST {{OKAPI}}/oa/works/citation | to post journal data |
GET {{OKAPI}}/oa/works | to get journal data |
GET {{OKAPI}}/oa/works/{{UUID}} | to get journal data based on a specific journal UUID |
POST {{OKAPI}}/oa/party | to post people data |
GET {{OKAPI}}/oa/party | to get people data |
GET {{OKAPI}}/oa/party/{{UUID}} | to get people data based on a specific person UUID |
POST {{OKAPI}}/oa/publicationRequest | to post publication requests |
GET {{OKAPI}}/oa/publicationRequest | to get publication requests |
PUT {{OKAPI}}/oa/publicationRequest | to update requests, i.e. to import checklist items |
GET {{OKAPI}}/oa/publicationRequest/{{UUID}} | to get a publication request based on a specific request UUID |
POST {{OKAPI}}/oa/charges | to post charges |
The actual import can be done e.g. with Postman (Runner function) or ask your local IT, systems librarian or library network.
...