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:

  1. Metadata Documents (JSON, JSON-LD, XML)
  2. Metadata Schema Documents (JSON-LD, JSON Schema, XSD)

Create a Metadata Document

While creating a metadata document the DO has to contain two elements:

  1. Serialization of metadata (DataCite Schema(JSON))
    • id = metadata
    • type = application/json
  2. 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:

  1. Serialization of metadata (DataCite Schema(JSON))
    • id = datacite
    • type = application/json
  2. 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

0.DOIP/Op.ListOperations