PubMed · Schema

PubMed Article

Schema for a PubMed article citation including metadata, abstract, authors, MeSH terms, and identifiers as returned by the NCBI E-utilities API.

biomedicallife scienceresearchliteraturecitationsabstractsMeSHgenomicsPubMedNCBI

Properties

Name Type Description
pmid string PubMed unique identifier (PMID).
title string Full article title.
abstract string Full article abstract text.
authors array List of authors.
journal object
pubDate string Publication date in YYYY/MM/DD format.
doi string Digital Object Identifier (DOI).
pmcid string PubMed Central identifier.
meshTerms array Medical Subject Headings (MeSH) terms assigned to the article.
keywords array Author-supplied keywords.
publicationTypes array Types of publication (e.g., Journal Article, Review, Clinical Trial).
articleIds array List of article identifiers across different systems.
language string Language of the article.
country string Country of the publisher.
fullTextLinks array Links to full text versions of the article.
grantList array Funding grants associated with the article.
affiliations array Author affiliation strings.
citations integer Number of times the article has been cited.
nlmUniqueId string NLM unique identifier for the journal.
issnLinking string ISSN used for linking.
epubDate string Electronic publication date.
revisedDate string Date the record was last revised.
entrezDate string Date the record entered Entrez.
View JSON Schema on GitHub

JSON Schema

pubmed-article.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/pubmed/main/json-schema/pubmed-article.json",
  "title": "PubMed Article",
  "description": "Schema for a PubMed article citation including metadata, abstract, authors, MeSH terms, and identifiers as returned by the NCBI E-utilities API.",
  "type": "object",
  "properties": {
    "pmid": {
      "type": "string",
      "description": "PubMed unique identifier (PMID).",
      "pattern": "^[0-9]+$",
      "example": "36328499"
    },
    "title": {
      "type": "string",
      "description": "Full article title."
    },
    "abstract": {
      "type": "string",
      "description": "Full article abstract text."
    },
    "authors": {
      "type": "array",
      "description": "List of authors.",
      "items": {
        "$ref": "#/$defs/Author"
      }
    },
    "journal": {
      "$ref": "#/$defs/Journal"
    },
    "pubDate": {
      "type": "string",
      "description": "Publication date in YYYY/MM/DD format.",
      "example": "2023/01/15"
    },
    "doi": {
      "type": "string",
      "description": "Digital Object Identifier (DOI).",
      "example": "10.1038/s41586-022-05543-x"
    },
    "pmcid": {
      "type": "string",
      "description": "PubMed Central identifier.",
      "pattern": "^PMC[0-9]+$",
      "example": "PMC9876543"
    },
    "meshTerms": {
      "type": "array",
      "description": "Medical Subject Headings (MeSH) terms assigned to the article.",
      "items": {
        "$ref": "#/$defs/MeshTerm"
      }
    },
    "keywords": {
      "type": "array",
      "description": "Author-supplied keywords.",
      "items": { "type": "string" }
    },
    "publicationTypes": {
      "type": "array",
      "description": "Types of publication (e.g., Journal Article, Review, Clinical Trial).",
      "items": { "type": "string" }
    },
    "articleIds": {
      "type": "array",
      "description": "List of article identifiers across different systems.",
      "items": {
        "$ref": "#/$defs/ArticleId"
      }
    },
    "language": {
      "type": "string",
      "description": "Language of the article.",
      "example": "eng"
    },
    "country": {
      "type": "string",
      "description": "Country of the publisher.",
      "example": "United States"
    },
    "fullTextLinks": {
      "type": "array",
      "description": "Links to full text versions of the article.",
      "items": {
        "$ref": "#/$defs/FullTextLink"
      }
    },
    "grantList": {
      "type": "array",
      "description": "Funding grants associated with the article.",
      "items": {
        "$ref": "#/$defs/Grant"
      }
    },
    "affiliations": {
      "type": "array",
      "description": "Author affiliation strings.",
      "items": { "type": "string" }
    },
    "citations": {
      "type": "integer",
      "description": "Number of times the article has been cited.",
      "minimum": 0
    },
    "nlmUniqueId": {
      "type": "string",
      "description": "NLM unique identifier for the journal."
    },
    "issnLinking": {
      "type": "string",
      "description": "ISSN used for linking."
    },
    "epubDate": {
      "type": "string",
      "description": "Electronic publication date."
    },
    "revisedDate": {
      "type": "string",
      "description": "Date the record was last revised."
    },
    "entrezDate": {
      "type": "string",
      "description": "Date the record entered Entrez."
    }
  },
  "required": ["pmid", "title"],
  "$defs": {
    "Author": {
      "type": "object",
      "description": "An author of the article.",
      "properties": {
        "lastName": { "type": "string", "description": "Author last name." },
        "firstName": { "type": "string", "description": "Author first name." },
        "initials": { "type": "string", "description": "Author initials." },
        "collectiveName": { "type": "string", "description": "Collective or group author name." },
        "affiliation": { "type": "string", "description": "Author institutional affiliation." },
        "orcid": {
          "type": "string",
          "description": "ORCID identifier for the author.",
          "pattern": "^[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]$"
        }
      }
    },
    "Journal": {
      "type": "object",
      "description": "Journal in which the article was published.",
      "properties": {
        "title": { "type": "string", "description": "Full journal title." },
        "isoAbbreviation": { "type": "string", "description": "ISO abbreviated journal title." },
        "issn": { "type": "string", "description": "ISSN of the journal." },
        "volume": { "type": "string", "description": "Volume number." },
        "issue": { "type": "string", "description": "Issue number." },
        "pages": { "type": "string", "description": "Page range.", "example": "123-134" }
      }
    },
    "MeshTerm": {
      "type": "object",
      "description": "A Medical Subject Heading (MeSH) descriptor assigned to the article.",
      "properties": {
        "descriptorName": { "type": "string", "description": "MeSH descriptor name." },
        "descriptorUI": { "type": "string", "description": "MeSH descriptor unique identifier." },
        "isMajorTopic": { "type": "boolean", "description": "Whether this is a major topic of the article." },
        "qualifierList": {
          "type": "array",
          "description": "MeSH subheading qualifiers.",
          "items": {
            "type": "object",
            "properties": {
              "qualifierName": { "type": "string" },
              "qualifierUI": { "type": "string" },
              "isMajorTopic": { "type": "boolean" }
            }
          }
        }
      }
    },
    "ArticleId": {
      "type": "object",
      "description": "An identifier for an article in a specific system.",
      "properties": {
        "idType": {
          "type": "string",
          "description": "Type of identifier.",
          "enum": ["pubmed", "pmc", "doi", "pii", "pmcbook", "bookaccession", "mid"]
        },
        "value": { "type": "string", "description": "Identifier value." }
      },
      "required": ["idType", "value"]
    },
    "FullTextLink": {
      "type": "object",
      "description": "A link to a full-text version of the article.",
      "properties": {
        "url": { "type": "string", "format": "uri", "description": "URL to the full text." },
        "name": { "type": "string", "description": "Name of the full-text provider." },
        "category": { "type": "string", "description": "Category (e.g., Free full text, Full text)." }
      }
    },
    "Grant": {
      "type": "object",
      "description": "A funding grant associated with the article.",
      "properties": {
        "grantId": { "type": "string", "description": "Grant identifier." },
        "agency": { "type": "string", "description": "Funding agency name." },
        "country": { "type": "string", "description": "Country of the funding agency." },
        "acronym": { "type": "string", "description": "Agency acronym (e.g., NIH, NHGRI)." }
      }
    }
  }
}