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?
readonlyoptionalaffiliations: readonlyAffiliation[]
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?
readonlyoptionalarxivAuthorId:string
Defined in: src/types/models/author.ts:193
arXiv author identifier.
Remarks
arXiv author ID for matching arXiv submissions.
avatarBlobRef?
readonlyoptionalavatarBlobRef: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?
readonlyoptionalbio:string
Defined in: src/types/models/author.ts:90
Biography (Markdown).
dblpId?
readonlyoptionaldblpId:string
Defined in: src/types/models/author.ts:213
DBLP author identifier.
Remarks
DBLP author key (e.g., "homepages/s/JohnSmith").
See
did
readonlydid:DID
Defined in: src/types/models/author.ts:72
Author's DID.
displayName?
readonlyoptionaldisplayName:string
Defined in: src/types/models/author.ts:85
Display name.
fields?
readonlyoptionalfields: readonlystring[]
Defined in: src/types/models/author.ts:124
Research fields (field node IDs).
Remarks
Links to knowledge graph field nodes.
googleScholarId?
readonlyoptionalgoogleScholarId:string
Defined in: src/types/models/author.ts:185
Google Scholar profile ID.
Remarks
Google Scholar user identifier from profile URL.
handle?
readonlyoptionalhandle: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?
readonlyoptionalnameVariants: readonlystring[]
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?
readonlyoptionalopenAlexId:string
Defined in: src/types/models/author.ts:177
OpenAlex author ID.
Remarks
OpenAlex unique identifier (e.g., "A5023888391").
See
openReviewId?
readonlyoptionalopenReviewId:string
Defined in: src/types/models/author.ts:203
OpenReview profile ID.
Remarks
OpenReview author profile identifier.
See
orcid?
readonlyoptionalorcid:string
Defined in: src/types/models/author.ts:109
ORCID identifier.
Remarks
Format: "0000-0002-1825-0097" (without "https://orcid.org/" prefix)
See
previousAffiliations?
readonlyoptionalpreviousAffiliations: readonlyAffiliation[]
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?
readonlyoptionalresearchKeywords: readonlyResearchKeyword[]
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?
readonlyoptionalscopusAuthorId:string
Defined in: src/types/models/author.ts:221
Scopus author ID.
Remarks
Elsevier Scopus author identifier.
semanticScholarId?
readonlyoptionalsemanticScholarId:string
Defined in: src/types/models/author.ts:167
Semantic Scholar author ID.
Remarks
Links to author's Semantic Scholar profile for paper matching.