Skip to content

PRISM Namespace Reference

The PRISM (Publishing Requirements for Industry Standard Metadata) namespace provides comprehensive metadata elements for scholarly and academic publishing, including bibliographic information, page ranges, DOIs, and publication details.

Namespace URIhttp://prismstandard.org/namespaces/basic/3.0/
SpecificationPRISM Basic Metadata Specification
Prefix<prism:*>
Available inRSS, Atom, RDF
Propertyprism

Types

INFO

For details on type parameters (TDate), see TypeScript Reference.

ts
export namespace PrismNs {
  export type PlatformValue<TValue> = {
    value?: TValue
    platform?: string
  }

  export type Rating = {
    value?: string
    ratingSystem?: string
  }

  export type ItemOrFeed<TDate> = {
    publicationName?: string
    issn?: string
    eIssn?: string
    isbns?: Array<string>
    issueIdentifier?: string
    issueName?: string
    issueTeaser?: PlatformValue<string>
    issueType?: string
    doi?: string
    volume?: string
    number?: string
    edition?: string
    aggregateIssueNumber?: number
    aggregationType?: string
    coverDate?: TDate
    coverDisplayDate?: string
    publicationDates?: Array<PlatformValue<TDate>>
    publicationDisplayDates?: Array<PlatformValue<string>>
    creationDate?: TDate
    modificationDate?: TDate
    dateReceived?: TDate
    onSaleDates?: Array<PlatformValue<TDate>>
    onSaleDays?: Array<PlatformValue<string>>
    offSaleDates?: Array<PlatformValue<TDate>>
    killDate?: PlatformValue<TDate>
    copyrightYears?: Array<string>
    contentType?: string
    alternateTitles?: Array<PlatformValue<string>>
    subtitles?: Array<string>
    teasers?: Array<PlatformValue<string>>
    keywords?: Array<string>
    seriesTitle?: string
    seriesNumber?: number
    bookEditions?: Array<string>
    nationalCatalogNumber?: string
    productCodes?: Array<string>
    uspsNumber?: string
    publishingFrequency?: string
    channels?: Array<string>
    subchannel1?: string
    subchannel2?: string
    subchannel3?: string
    subchannel4?: string
    section?: string
    subsection1?: string
    subsection2?: string
    subsection3?: string
    subsection4?: string
    startingPage?: string
    endingPage?: string
    pageRange?: string
    pageCount?: number
    pageProgressionDirection?: string
    samplePageRange?: string
    corporateEntities?: Array<string>
    distributor?: string
    sellingAgencies?: Array<string>
    organizations?: Array<string>
    persons?: Array<string>
    platforms?: Array<string>
    originPlatforms?: Array<string>
    device?: string
    complianceProfile?: string
    blogTitle?: string
    blogURL?: string
    links?: Array<string>
    urls?: Array<PlatformValue<string>>
    wordCount?: number
    byteCount?: number
    ratings?: Array<Rating>
    timePeriod?: string
    versionIdentifier?: string
    tickers?: Array<string>
    academicFields?: Array<string>
    events?: Array<string>
    genres?: Array<string>
    industries?: Array<string>
    locations?: Array<string>
    objects?: Array<string>
    profession?: string
    sport?: string
    hasAlternatives?: Array<string>
    hasCorrections?: Array<PlatformValue<string>>
    hasTranslations?: Array<string>
    isAlternativeOf?: Array<string>
    isCorrectionOf?: Array<string>
    isTranslationOf?: string
    supplementTitles?: Array<string>
    supplementDisplayID?: string
    supplementStartingPage?: string
    /** @deprecated Since PRISM 3.0. Use pur:embargoDate instead. */
    embargoDate?: TDate
    /** @deprecated Since PRISM 3.0. Use pur:copyrightDate instead. */
    copyright?: string
    /** @deprecated Since PRISM 3.0. Use pur:expirationDate instead. */
    expirationDate?: TDate
    /** @deprecated Since PRISM 3.0. Use pur:rightsAgent instead. */
    rightsAgent?: string
    /** @deprecated PRISM 1.2 only. */
    category?: string
    /** @deprecated PRISM 1.2 only. */
    hasFormats?: Array<string>
    /** @deprecated PRISM 1.2 only. */
    hasParts?: Array<string>
    /** @deprecated PRISM 1.2 only. */
    hasPreviousVersion?: string
    /** @deprecated PRISM 1.2 only. */
    isFormatOf?: string
    /** @deprecated PRISM 1.2 only. */
    isPartOf?: string
    /** @deprecated PRISM 1.2 only. */
    isReferencedBy?: string
    /** @deprecated PRISM 1.2 only. */
    isRequiredBy?: string
    /** @deprecated PRISM 1.2 only. */
    isVersionOf?: string
    /** @deprecated PRISM 1.2 only. */
    objectTitles?: Array<string>
    /** @deprecated PRISM 1.2 only. */
    receptionDate?: TDate
    /** @deprecated PRISM 1.2 only. */
    references?: Array<string>
    /** @deprecated PRISM 1.2 only. */
    requires?: string
  }
}