pub.chive.author.getProfile

lexicons.governance.chive.pub

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "authorMetrics": {
      "properties": {
        "totalDownloads": {
          "type": "integer"
        },
        "totalEndorsements": {
          "type": "integer"
        },
        "totalEprints": {
          "type": "integer"
        },
        "totalViews": {
          "type": "integer"
        }
      },
      "required": [
        "totalEprints",
        "totalViews",
        "totalDownloads",
        "totalEndorsements"
      ],
      "type": "object"
    },
    "authorProfile": {
      "properties": {
        "affiliation": {
          "type": "string"
        },
        "affiliations": {
          "items": {
            "ref": "pub.chive.defs#affiliation",
            "type": "ref"
          },
          "type": "array"
        },
        "arxivAuthorId": {
          "type": "string"
        },
        "avatar": {
          "format": "uri",
          "type": "string"
        },
        "bio": {
          "type": "string"
        },
        "bioRich": {
          "description": "Rich bio, the same item union reviews and abstracts use. `bio` holds its plain text.",
          "items": {
            "refs": [
              "pub.chive.richtext.defs#textItem",
              "pub.chive.richtext.defs#nodeRefItem",
              "pub.chive.richtext.defs#wikidataRefItem",
              "pub.chive.richtext.defs#fieldRefItem",
              "pub.chive.richtext.defs#facetRefItem",
              "pub.chive.richtext.defs#eprintRefItem",
              "pub.chive.richtext.defs#annotationRefItem",
              "pub.chive.richtext.defs#authorRefItem",
              "pub.chive.richtext.defs#mentionItem",
              "pub.chive.richtext.defs#linkItem",
              "pub.chive.richtext.defs#tagItem",
              "pub.chive.richtext.defs#latexItem",
              "pub.chive.richtext.defs#codeBlockItem",
              "pub.chive.richtext.defs#headingItem",
              "pub.chive.richtext.defs#listItem",
              "pub.chive.richtext.defs#blockquoteItem"
            ],
            "type": "union"
          },
          "type": "array"
        },
        "dblpId": {
          "type": "string"
        },
        "did": {
          "format": "did",
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fields": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "googleScholarId": {
          "type": "string"
        },
        "handle": {
          "type": "string"
        },
        "nameVariants": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "openAlexId": {
          "type": "string"
        },
        "openReviewId": {
          "type": "string"
        },
        "orcid": {
          "type": "string"
        },
        "orcidVerified": {
          "description": "Whether the author's ORCID has been verified via OAuth",
          "type": "boolean"
        },
        "pdsEndpoint": {
          "type": "string"
        },
        "previousAffiliations": {
          "items": {
            "ref": "pub.chive.defs#affiliation",
            "type": "ref"
          },
          "type": "array"
        },
        "researchKeywords": {
          "items": {
            "ref": "#researchKeyword",
            "type": "ref"
          },
          "type": "array"
        },
        "scopusAuthorId": {
          "type": "string"
        },
        "semanticScholarId": {
          "type": "string"
        },
        "website": {
          "format": "uri",
          "type": "string"
        }
      },
      "required": [
        "did"
      ],
      "type": "object"
    },
    "main": {
      "description": "Get author profile and metrics by DID",
      "errors": [
        {
          "name": "NotFound"
        }
      ],
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "metrics": {
              "ref": "#authorMetrics",
              "type": "ref"
            },
            "profile": {
              "ref": "#authorProfile",
              "type": "ref"
            },
            "sifa": {
              "ref": "#sifaProfile",
              "type": "ref"
            }
          },
          "required": [
            "profile",
            "metrics"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "did": {
            "description": "Author DID",
            "format": "did",
            "type": "string"
          }
        },
        "required": [
          "did"
        ],
        "type": "params"
      },
      "type": "query"
    },
    "researchKeyword": {
      "properties": {
        "fastId": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "wikidataId": {
          "type": "string"
        }
      },
      "required": [
        "label"
      ],
      "type": "object"
    },
    "sifaProfile": {
      "description": "A researcher's sifa.id profile, read from their own repository. Chive never writes these records; they belong to the researcher.",
      "properties": {
        "about": {
          "type": "string"
        },
        "currentRoles": {
          "items": {
            "ref": "#sifaRole",
            "type": "ref"
          },
          "type": "array"
        },
        "displayName": {
          "type": "string"
        },
        "hasProfile": {
          "description": "Whether the researcher has any sifa records.",
          "type": "boolean"
        },
        "headline": {
          "description": "One-line description of what the researcher does.",
          "type": "string"
        },
        "previousRoles": {
          "items": {
            "ref": "#sifaRole",
            "type": "ref"
          },
          "type": "array"
        },
        "pronouns": {
          "type": "string"
        }
      },
      "required": [
        "hasProfile"
      ],
      "type": "object"
    },
    "sifaRole": {
      "description": "A role held at an institution, read from the researcher's own id.sifa.* records.",
      "properties": {
        "endedAt": {
          "description": "ISO date the role ended. Absent means current.",
          "type": "string"
        },
        "institution": {
          "description": "Institution or employer name.",
          "type": "string"
        },
        "institutionDid": {
          "description": "The institution's own DID, when sifa records one.",
          "format": "did",
          "type": "string"
        },
        "isPrimary": {
          "description": "Whether sifa marks this the primary position.",
          "type": "boolean"
        },
        "source": {
          "description": "Which sifa collection this came from.",
          "knownValues": [
            "position",
            "education"
          ],
          "type": "string"
        },
        "startedAt": {
          "description": "ISO date the role began.",
          "type": "string"
        },
        "title": {
          "description": "Job title, or degree and field for education.",
          "type": "string"
        }
      },
      "required": [
        "institution",
        "source"
      ],
      "type": "object"
    }
  },
  "id": "pub.chive.author.getProfile",
  "lexicon": 1,
  "revision": 3
}

Validate Record

Validate a record against pub.chive.author.getProfile

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:egjghlwgts2hlcer2txilxeh
CID
bafyreibwheyuvj2lnwgcgcqctales4gljozja22mq555or5mtjh3fefuj4
Indexed At
2026-09-04 12:53 UTC
AT-URI
at://did:plc:egjghlwgts2hlcer2txilxeh/com.atproto.lexicon.schema/pub.chive.author.getProfile

Version History (2 versions)

Referenced Schemas (17)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

Lexicon Garden

@