Skip to content
POSIPanorama Open Scholarly Index

Record schema

The fields of a journal record, as published in /data/journal/{code}.json and the Discovered shards. Each field states its basis so declared claims are never mistaken for measurements. Machine-readable copy: /data/meta/schema.json.

Provenance basis

Identifier
A persistent identifier, checked against the issuing registry where possible.
Declared
Stated by the publisher about itself (website, author guidelines). Not independently measured.
Registry
Taken as-is from an open scholarly registry (Crossref, OpenAlex, DOAJ, ISSN Portal).
Computed
Calculated by posi-engine from registry data under a versioned, published specification.
Curated
Assigned by a POSI collection rule (e.g. admission gate, benchmark selection).

Fields

FieldTypeBasisSourceMeaning
posi_idstring · POSI-J-######Identifierposi-data registry/Permanent POSI identifier. Never reused, never reassigned.
journal_codestringCuratedposi-data corpus/URL-safe key used in record paths (/journal/<code>/).
titlestringRegistryCrossref / OpenAlexJournal title as registered.
issn_onlinestring · ####-####IdentifierISSN Portal / CrossrefElectronic ISSN. Null when none is registered - never guessed.
issn_printstring · ####-####IdentifierISSN Portal / CrossrefPrint ISSN. Null when none is registered.
openalex_source_idstring · S#########IdentifierOpenAlexOpenAlex source record the ISSN resolves to.
publisherstringRegistryCrossref / OpenAlexPublisher name as registered.
registration_countrystringRegistryISSN PortalCountry of ISSN registration - not necessarily where the journal operates.
countrystringDeclaredPublisherCountry the publisher states it operates from.
languagestringDeclaredPublisher / DOAJPrimary publication language.
frequencystringDeclaredPublisherDeclared publication frequency. Observed cadence may differ.
open_accessbooleanRegistryDOAJ / OpenAlexWhether the journal is recorded as fully open access.
licensestringDeclaredPublisher / DOAJDefault article license.
peer_review_typestringDeclaredPublisherDeclared peer-review model. POSI does not observe review directly.
doaj_statusenumRegistryDOAJlisted · application_submitted · not_listed · null (not checked).
website_urlurlDeclaredPublisherJournal home page.
article_countintegerRegistryCrossrefDOIs registered under the journal ISSN at the data cutoff.
psc_categorystring · P#.##ComputedOpenAlex topics → PSC crosswalkPOSI Subject Classification category derived from the journal’s OpenAlex topic distribution.
psc_confidenceenumComputedposi-enginehigh · low. Low means no single topic dominated - common for multidisciplinary journals.
pqfobjectComputedposi-engine (PQF v1.0)Editorial-selection evidence score, six sub-factors. Admission gate for the Core Collection only.
early_stage_ratingobjectComputedposi-engine (AJR-E / AJR-M)Lifecycle stage and, where rateable, the automated journal rating. Null fields are never filled with estimates.
collectionenumCuratedposi-datacore · candidate · benchmark · discovered.
verificationenumCuratedDerived (see Provenance)VERIFIED · PARTIALLY_VERIFIED · NEEDS_CHECK · REJECTED.
updated_atdatetimeCuratedposi-dataLast time any field of the record changed.

Index file keys

The files under /data/index/ use one-letter keys to stay small. The CSV versions use full column names.

KeyFieldNote
idposi_id
cjournal_code
ttitle
iissn_online, issn_printarray, online first, de-duplicated
ppublisher
coregistration_country ?? countrynormalised to an English display name
spsc_category
kcollection
vverification
oaopen_access
ddoaj_status
narticle_count
uupdated_atdate only

See Provenance and verification for how k and v are assigned.