Work
Works are scholarly documents like journal articles, books, datasets, and theses.
Info
For further details about Works
objects, consult the OpenAlex documentation.
Works models from OpenAlex API Schema definition.
WorkIDs
Bases: BaseModel
IDs from a Work.
openalex
instance-attribute
doi
class-attribute
instance-attribute
doi: HttpUrl | None = None
pmid
class-attribute
instance-attribute
pmcid
class-attribute
instance-attribute
WorkDrivenVersion
Bases: str
, Enum
The version of the work, based on the Driver Guidelines versioning scheme.
submitted
class-attribute
instance-attribute
submitted = 'submittedVersion'
accepted
class-attribute
instance-attribute
accepted = 'acceptedVersion'
published
class-attribute
instance-attribute
published = 'publishedVersion'
Location
Bases: BaseModel
Describes the location of a given work.
landing_page_url
instance-attribute
license
instance-attribute
pdf_url
instance-attribute
version
instance-attribute
source
class-attribute
instance-attribute
OpenAccessStatus
Bases: str
, Enum
The Open Access (OA) status of this work.
diamond
class-attribute
instance-attribute
gold
class-attribute
instance-attribute
green
class-attribute
instance-attribute
hybrid
class-attribute
instance-attribute
bronze
class-attribute
instance-attribute
closed
class-attribute
instance-attribute
WorkAccessInfo
Bases: BaseModel
Information about the access status of this work.
oa_status
instance-attribute
oa_url
class-attribute
instance-attribute
oa_url: HttpUrl | None = None
any_repository_has_fulltext
instance-attribute
any_repository_has_fulltext: bool
Authorship
Bases: BaseModel
Information of author and her institutional affiliations in the context of work.
author_position
instance-attribute
author
instance-attribute
ArticleProcessingCharge
Bases: BaseModel
Information about the paid APC for this work.
currency
instance-attribute
provenance
class-attribute
instance-attribute
provenance: str | None = None
value_usd
instance-attribute
Grant
Bases: BaseModel
Grant Model Object from OpenAlex API definition.
funder
instance-attribute
funder_display_name
instance-attribute
award_id
class-attribute
instance-attribute
award_id: str | None = None
Keyword
Bases: BaseModel
Keyword extracted from the work's title and confidence score.
display_name
instance-attribute
Work
Bases: BaseModel
Work Model Object from OpenAlex API definition.
abstract
class-attribute
instance-attribute
abstract: str | None = None
publication_year
instance-attribute
publication_date
instance-attribute
language
class-attribute
instance-attribute
language: str | None = None
primary_location
class-attribute
instance-attribute
primary_location: Location | None = None
best_oa_location
class-attribute
instance-attribute
best_oa_location: Location | None = None
locations
instance-attribute
open_access
instance-attribute
authorships
instance-attribute
cited_by_count
instance-attribute
This number comes from the OpenAlex API, represents ALL citations to this work, and may not always be correct.
To use a verified number that respects the applied filters use WorkReport.
grants
instance-attribute
keywords
instance-attribute
concepts
instance-attribute
topics
instance-attribute
referenced_works
instance-attribute
referenced_works: list[HttpUrl]
cited_by_api_url
instance-attribute
cited_by_api_url: HttpUrl
apc_list
class-attribute
instance-attribute
The price as listed by the journal's publisher.
apc_paid
class-attribute
instance-attribute
APC actually paid by authors.
valid_locations
def valid_locations(
locations: list[dict[str, Any]],
) -> list[dict[str, Any]]
Skip locations that do not contain enough data.
valid_location
def valid_location(
location: dict[str, Any],
) -> dict[str, Any] | None
Skip location that do not contain enough data.
valid_authorships
def valid_authorships(
authorships: list[dict[str, Any]],
) -> list[dict[str, Any]]
Skip authorship's that do not contain enough data.