Interface: Author
Defined in: src/types/models/author.ts:238
Author profile.
Remarks
Represents an author's public profile information, fetched from their PDS or aggregated from multiple records.
Properties
affiliations?
readonlyoptionalaffiliations: readonlyAffiliation[]
Defined in: src/types/models/author.ts:286
Current institutional affiliations with optional ROR IDs.
Example
[{ name: "Stanford University", rorId: "https://ror.org/00f54p054" }]
arxivAuthorId?
readonlyoptionalarxivAuthorId:string
Defined in: src/types/models/author.ts:363
arXiv author identifier.
Remarks
arXiv author ID for matching arXiv submissions.
avatarBlobRef?
readonlyoptionalavatarBlobRef:BlobRef
Defined in: src/types/models/author.ts:269
Avatar image blob reference.
Remarks
This is a BlobRef (metadata), not image data. Fetch via
IRepository.getBlob() for display.
bio?
readonlyoptionalbio:string
Defined in: src/types/models/author.ts:260
Biography (Markdown).
dblpId?
readonlyoptionaldblpId:string
Defined in: src/types/models/author.ts:383
DBLP author identifier.
Remarks
DBLP author key (e.g., "homepages/s/JohnSmith").
See
did
readonlydid:DID
Defined in: src/types/models/author.ts:242
Author's DID.
displayName?
readonlyoptionaldisplayName:string
Defined in: src/types/models/author.ts:255
Display name.
fields?
readonlyoptionalfields: readonlystring[]
Defined in: src/types/models/author.ts:294
Research fields (field node IDs).
Remarks
Links to knowledge graph field nodes.
googleScholarId?
readonlyoptionalgoogleScholarId:string
Defined in: src/types/models/author.ts:355
Google Scholar profile ID.
Remarks
Google Scholar user identifier from profile URL.
handle?
readonlyoptionalhandle:string
Defined in: src/types/models/author.ts:250
Author's handle (e.g., "alice.bsky.social").
Remarks
Optional because not all DIDs have handles.
nameVariants?
readonlyoptionalnameVariants: readonlystring[]
Defined in: src/types/models/author.ts:305
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?
readonlyoptionalopenAlexId:string
Defined in: src/types/models/author.ts:347
OpenAlex author ID.
Remarks
OpenAlex unique identifier (e.g., "A5023888391").
See
openReviewId?
readonlyoptionalopenReviewId:string
Defined in: src/types/models/author.ts:373
OpenReview profile ID.
Remarks
OpenReview author profile identifier.
See
orcid?
readonlyoptionalorcid:string
Defined in: src/types/models/author.ts:279
ORCID identifier.
Remarks
Format: "0000-0002-1825-0097" (without "https://orcid.org/" prefix)
See
previousAffiliations?
readonlyoptionalpreviousAffiliations: readonlyAffiliation[]
Defined in: src/types/models/author.ts:316
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?
readonlyoptionalresearchKeywords: readonlyResearchKeyword[]
Defined in: src/types/models/author.ts:327
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?
readonlyoptionalscopusAuthorId:string
Defined in: src/types/models/author.ts:391
Scopus author ID.
Remarks
Elsevier Scopus author identifier.
semanticScholarId?
readonlyoptionalsemanticScholarId:string
Defined in: src/types/models/author.ts:337
Semantic Scholar author ID.
Remarks
Links to author's Semantic Scholar profile for paper matching.