facile_rs.utils.metadata.cff

Module Contents

Classes

CffMetadata

A class for creating CFF citation files from CodeMeta metadata

Functions

schema_org_identifier_to_cff

Converts schema.org identifier to CFF identifier. Supports only DOI identifiers for now. Returns an empty dict if identifier is not a schema.org-compliant DOI identifier.

Data

logger

API

logger = 'getLogger(...)'
class CffMetadata(data)

A class for creating CFF citation files from CodeMeta metadata

Initialization

Initialization from a CodeMeta metadata dictionary.

Parameters:

data (dict) – data attribute of a class:CodemetaMetadata instance

doi_prefix = 'https://doi.org/'
orcid_prefix = 'https://orcid.org/'
ror_prefix = 'https://ror.org/'
name_types = None
to_yaml()

Convert metadata to CFF format.

Returns:

Content of the CFF file

Return type:

str

schema_org_identifier_to_cff(identifier, cff_json=None)

Converts schema.org identifier to CFF identifier. Supports only DOI identifiers for now. Returns an empty dict if identifier is not a schema.org-compliant DOI identifier.

Parameters:
  • identifier (dict) – schema.org compliant DOI identifier

  • cff_json (dict, optional) – dictionary containing CFF-formatted metadata

Returns:

CFF-formatted DOI identifier or empty dict if identifier was not compliant.

Return type:

dict