bridge.core.publication module#

Module defining the Publication data model.

class bridge.core.publication.Author(**data)[source]#

Bases: BaseModel

Represent an author of a publication.

Parameters:
  • first_name (str | None) – The first name of the author.

  • last_name (str | None) – The last name of the author.

  • name (str | None)

first_name: str | None#
last_name: str | None#
name: str | None#
class bridge.core.publication.Publication(**data)[source]#

Bases: BaseModel

Represent a publication.

Parameters:
  • doi (str | None) – The Digital Object Identifier (DOI) of the publication.

  • title (str | None) – The title of the publication.

  • authors (list[str] | None) – The list of authors of the publication.

  • year (int | None) – The publication year.

  • journal (str | None) – The journal in which the publication appeared.

  • volume (str | None) – The volume of the journal.

  • issue (str | None) – The issue of the journal.

  • page_start (int | None) – The starting page number of the publication.

  • page_end (int | None) – The ending page number of the publication.

  • pub_type (str | None) – The type of publication (e.g., “article”).

authors: list[Author] | None#
doi: str | None#
issue: str | None#
journal: str | None#
page_end: int | None#
page_start: int | None#
pub_type: str | None#
title: str | None#
volume: str | None#
year: int | None#