biocontext_kb.core.europepmc#

Europe PMC API utilities.

Functions#

get_europepmc_articles([query, title, abstract, ...])

Search Europe PMC articles by query, title, abstract, or author. Combine search terms with 'and'/'or' logic.

get_europepmc_fulltext(pmc_id)

Get full-text XML for a PMC ID. Returns the complete article XML for processing and analysis.

Package Contents#

biocontext_kb.core.europepmc.get_europepmc_articles(query=None, title=None, abstract=None, author=None, search_type='or', sort_by=None, page_size=25)#

Search Europe PMC articles by query, title, abstract, or author. Combine search terms with ‘and’/’or’ logic.

Returns:

Search results with resultList containing articles (title, authors, abstract, journal, PMC/DOI IDs) or error message.

Return type:

dict

Parameters:
  • query (Annotated[Optional[str], Field(description='General search query')])

  • title (Annotated[Optional[str], Field(description='Search in article titles')])

  • abstract (Annotated[Optional[str], Field(description='Search in abstracts')])

  • author (Annotated[Optional[str], Field(description="Author name (e.g., 'lastname,firstname')")])

  • search_type (Annotated[str, Field(description="'and' or 'or' (default: 'or')")])

  • sort_by (Annotated[Optional[str], Field(description="'recent' or 'cited' (default: none)")])

  • page_size (Annotated[int, Field(description='Results per page (1-1000)', ge=1, le=1000)])

biocontext_kb.core.europepmc.get_europepmc_fulltext(pmc_id)#

Get full-text XML for a PMC ID. Returns the complete article XML for processing and analysis.

Returns:

Full-text XML content in format {‘fulltext_xml’: ‘…’} or error message.

Return type:

dict

Parameters:

pmc_id (Annotated[str, Field(description="PMC ID (e.g., 'PMC11629965')")])