Skip to main content

Interface: Author

Defined in: src/types/models/author.ts:68

Author profile.

Remarks

Represents an author's public profile information, fetched from their PDS or aggregated from multiple records.

Properties

affiliations?

readonly optional affiliations: readonly Affiliation[]

Defined in: src/types/models/author.ts:116

Current institutional affiliations with optional ROR IDs.

Example

[{ name: "Stanford University", rorId: "https://ror.org/00f54p054" }]

arxivAuthorId?

readonly optional arxivAuthorId: string

Defined in: src/types/models/author.ts:193

arXiv author identifier.

Remarks

arXiv author ID for matching arXiv submissions.


avatarBlobRef?

readonly optional avatarBlobRef: BlobRef

Defined in: src/types/models/author.ts:99

Avatar image blob reference.

Remarks

This is a BlobRef (metadata), not image data. Fetch via IRepository.getBlob() for display.


bio?

readonly optional bio: string

Defined in: src/types/models/author.ts:90

Biography (Markdown).


dblpId?

readonly optional dblpId: string

Defined in: src/types/models/author.ts:213

DBLP author identifier.

Remarks

DBLP author key (e.g., "homepages/s/JohnSmith").

See

DBLP


did

readonly did: DID

Defined in: src/types/models/author.ts:72

Author's DID.


displayName?

readonly optional displayName: string

Defined in: src/types/models/author.ts:85

Display name.


fields?

readonly optional fields: readonly string[]

Defined in: src/types/models/author.ts:124

Research fields (field node IDs).

Remarks

Links to knowledge graph field nodes.


googleScholarId?

readonly optional googleScholarId: string

Defined in: src/types/models/author.ts:185

Google Scholar profile ID.

Remarks

Google Scholar user identifier from profile URL.


handle?

readonly optional handle: string

Defined in: src/types/models/author.ts:80

Author's handle (e.g., "alice.bsky.social").

Remarks

Optional because not all DIDs have handles.


nameVariants?

readonly optional nameVariants: readonly string[]

Defined in: src/types/models/author.ts:135

Alternative name forms for paper matching.

Remarks

Includes maiden names, transliterations, initials (e.g., "J. Smith"), and other forms the author may have published under.

Example

["Jane A. Smith", "J. A. Smith", "Jane Doe"]

openAlexId?

readonly optional openAlexId: string

Defined in: src/types/models/author.ts:177

OpenAlex author ID.

Remarks

OpenAlex unique identifier (e.g., "A5023888391").

See

OpenAlex


openReviewId?

readonly optional openReviewId: string

Defined in: src/types/models/author.ts:203

OpenReview profile ID.

Remarks

OpenReview author profile identifier.

See

OpenReview


orcid?

readonly optional orcid: string

Defined in: src/types/models/author.ts:109

ORCID identifier.

Remarks

Format: "0000-0002-1825-0097" (without "https://orcid.org/" prefix)

See

ORCID


previousAffiliations?

readonly optional previousAffiliations: readonly Affiliation[]

Defined in: src/types/models/author.ts:146

Past institutional affiliations.

Remarks

Previous affiliations that may appear on older papers. Helps match papers published before current affiliation.

Example

[{ name: "MIT", rorId: "https://ror.org/042nb2s44" }]

researchKeywords?

readonly optional researchKeywords: readonly ResearchKeyword[]

Defined in: src/types/models/author.ts:157

Research topics and keywords with optional authority IDs.

Remarks

User-provided keywords describing research areas. Used for content matching in paper suggestions.

Example

[{ label: "machine learning", fastId: "1715496" }]

scopusAuthorId?

readonly optional scopusAuthorId: string

Defined in: src/types/models/author.ts:221

Scopus author ID.

Remarks

Elsevier Scopus author identifier.


semanticScholarId?

readonly optional semanticScholarId: string

Defined in: src/types/models/author.ts:167

Semantic Scholar author ID.

Remarks

Links to author's Semantic Scholar profile for paper matching.

See

Semantic Scholar