metadatacenter / cedar-project

Build project for all CEDAR Java repositories
https://github.com/metadatacenter/cedar-docs/wiki
Other
12 stars 1 forks source link

Create DataCite Template #1179

Closed martinjoconnor closed 1 year ago

martinjoconnor commented 1 year ago

Create a DataCite template.

Spec here: https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf

Tables 3&4 contain core of spec.

Here is abstracted version of template:

Identifier (1) [string]
  identifierType (1) [DOI]

Creator (1-n) [string]
  creatorName (1)
    nameType (0-1) [ Organizational | Person ] -- Resource Creator Type branch in DataCite V4.4 ontology in BioPortal
  givenName (0-1) [string]
  familyName (0-n) [string]
  nameIdentifier (0-n) [string]
    nameIdentifierScheme (1) [ ORCID | ISNI | ROR | GRID | ... | string ]
    schemeURI (0-1) [URI]
  affiliation (0-n)
    affiliationIdentifier (0-n) [string]
    affiliationIdentifierScheme (1) [ ROR | GRID | string ]
    SchemeURI (0-1) [URI]

Title (1-n) [string]
  titleType (0-1) [ AlternativeTitle | Subtitle |  TranslatedTitle | Other ] -- Title Type branch in DataCite V4.4 ontology in BioPortal

Publisher (1) [string]

Publication Year (1) [YYYY]

Subject (0-n) [string]
  subjectScheme (0-1) [string]
  schemeURI (0-1) [URI]
  valueURI (0-1) [URI]
  classificationCode (0-1) [string]

Contributor (0-n) [string]
  contributorType (1) [ ContactPerson | DataCollector | ... ] -- Contributor Type branch in DataCite V4.4 ontology in BioPortal
  contributorName (1) [ string ]
    nameType (0-1) [ Organizational | Person ] -- Resource Creator Type branch in DataCite V4.4 ontology in BioPortal
    givenName (0-1) [ string ]
    familyName (0-1) [ string ]
    nameIdentifier (0-n) [ string ]
      nameIdentifierSchems (1) [ ORCID | ISNI | ROR | GRID | ... | string ]
      scheme URI (0-1) [ URI }
    affiliation (0-n) [ string ]
      affiliationIdentifier [ string ]
      affiliationIdentifierScheme (1) [ ROR | GRID | ... | string ]
      SchemeURI (0-1)  [ URI ]

Date (0-n) [ YYYY | YYYY-MM-DD | ... ] -- compilication: can also be range
  dateType (1) [ Accepted | Available | .... ] -- Date Type branch in DataCite V4.4 ontology in BioPortal
  dateInformation (0-1) [ String ]

Language (0-1) [ string ] -- see if we can find language codes in BP

Resource Type (1) [string]
  resourceTypeGeneral (1) [ Audiovisual | Book | BookChapter | ... ] -- Resource Type General branch in DataCite V4.4 ontology in BioPortal

alternateIdentifier (0-n) [ string ]
  alternateIdentifierType (1) [ string ]

Related Identifier (0-n) [ string ]
  relatedIdentifierType (1) [ ARK | arXiv | ... ] -- Related Identifier Type in DataCite V4.4 ontology in BioPortal
  relationType (1) [ IsCitedBy | Cites | ... ]  -- Relation Type branch in DataCite V4.4 ontology in BioPortal
  relatedMetadataScheme (0-1) [ string ]
  schemeUR (0-1) [ URI ]
  schemeType (0-1) [ XSD | DDT | TURTLE | ... | string ]
  resourceTypeGeneral (0-1) [ Audiovisual | Book | BookChapter | ... ] -- Resource Type General branch in DataCite V4.4 ontology in BioPortal 

Size (0-n) [ string ]

Format (0-n) [ PDF | XML | string ]

Version (0-1) [ string ]

Rights (0-1) [ string ]
  rightsURI (0-1) [ URI ]
  rightsIdentifier (0-1) [ string ]
  rightsIdentifierScheme (0-1) [ SPDX | ... | string ]
  schemeIRI (0-1) [ URI ]

Description (0-n) [ string ]
  descriptionType (1) [ Abstract | Methods |  ... ] -- Description Type branch in DataCite V4.4 ontology in BioPortal

GeoLocation (0-n) 
....

Funding Reference (0-n)
...

RelatedItem (0-n) [ string ]
  relatedItemType (1) -- [ Audiovisual | Book | BookChapter | ... ] Resource Type General branch in DataCite V4.4 ontology in BioPortal
  relationType (1) --  [ IsCitedBy | Cites | ... ] -- Relation Type branch in DataCite V4.4 ontology in BioPortal
  relatedItemIdentifier (0-1) [ string ]
    relatedItemIdentifierType (0-1) [ ARK | arXiv | ... ] -- Related Identifier Type in DataCite V4.4 ontology in BioPortal
    relatedMetadataSchems (0-1) [ string ]
    schemeURI (0-1) [ URI]
    schemeType (0-1) [ XSD | DDT | TURTLE | ... | string ]
  Creator (0-n) [ string ]
    creatorName (1) [ string ]
      nameType (0-1) [ Organizational | Person ] -- Resource Creator Type branch in DataCite V4.4 ontology in BioPortal
    givenName (0-1) [string]
    familyName (0-n) [string]
  Title (1-n) [ string ]
    titleType (0-n) [ AlternativeTitle | Subtitle |  TranslatedTitle | Other ] -- Title Type branch in DataCite V4.4 ontology in BioPortal
  Publication Year (0-1) [ YYYY ]
  volume (0-1) [ string ]
  issue (0-1) [ string ]
  number (0-1) [ string ]
    numberType (0-1) [ Article | Chapter | Report | Other ] -- Does not seem to be in BioPortal
  firstPage (0-1) [ string ]
  lastPage (0-1) [ string ]
  Publisher (0-1) [ string ]
  edition (0-1) [ string ]
  Contributor (0-1) [ string ]
    contributorType (1) [ ContactPerson | DataCollector | ... ] -- Contributor Type branch in DataCite V4.4 ontology in BioPortal
    contributorName (1) [ string ]
    nameType (0-1) [ Organizational | Person ] -- Resource Creator Type branch in DataCite V4.4 ontology in BioPortal
    givenName (0-1) [ string ]
    familyName (0-1) [ string ]