Basic Operations
All basic operations are specified in the specification published by DONA. If there are further requirements they will be mentioned here. Otherwise there are no further requirements.
0.DOIP/Op.Hello
0.DOIP/Op.Create
The service supports two different types of Digital Objects:
- Metadata Documents (JSON, JSON-LD, XML)
- Metadata Schema Documents (JSON-LD, JSON Schema, XSD)
Create a Metadata Document
While creating a metadata document the DO has to contain two elements:
- Serialization of metadata (DataCite Schema(JSON))
- id = metadata
- type = application/json
- Serialization of metadata document
- id = document
- type = application/ld+json | application/json | application/xml
(DataCite) Metadata
The dataCite metadata for creating a DO of a metadata document must contain the following fields:
- titles
- publisher
- formats
- relatedIdentifiers
- IsDescribedBy
- IsMetadataFor
Some fields are filled by server. See also here for further information.
formats
Defines the format of the metadata document
- application/ld+json -> JSON LD
- application/json -> JSON
- application/xml -> XML
relatedIdentifiers
Identifier for
- Schema Document -> type: IsDescribedBy
- Digital Object(DO) -> type: IsMetadataFor
Many identifiers are supported. Most relevant are (in alphabetical order):
- DOI
- Handle
- PURL
- URL
Create a Schema/Application Profile
While creating a schema/AP the DO has to contain two elements:
- Serialization of metadata (DataCite Schema(JSON))
- id = datacite
- type = application/json
- Serialization of schema/AP
- id = application_profile | schema
- type = application/ld+json | application/json | application/xml
(DataCite) Metadata
The dataCite metadata for creating a DO of a schema/application profile must contain the following fields:
- titles
- publisher
- formats
Some fields are filled by server. See also here for further information.
formats
Defines the format of the schema
- application/ld+json -> Application Profile
- application/json -> JSON Schema
- application/xml -> XSD
0.DOIP/Op.Retrieve
0.DOIP/Op.Update
0.DOIP/Op.Delete
0.DOIP/Op.Search
- see specification Search Queries depend on underlying repository.