id.sifa.org.profile
The organization's self-declared profile. Singleton: one org declaration per DID, following the app.bsky.actor.profile pattern.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | org.sifa.id |
| Indexed |
Record
record · key literal:selfProperties
addresses
arrayPhysical locations for the organization (headquarters, offices), owner-edited on the org page. Each entry mirrors community.lexicon.location.address, but every field is optional and country is NOT ISO-gated at the lexicon layer; Sifa applies country handling and length caps at the app layer. Distinct from id.sifa.profile.location, which is a person's own location record.
maxLength: 20
aliases
arrayAlternative names and acronyms the organization is known by ("also known as"), owner-declared.
maxLength: 20
maxLength: 2000maxGraphemes: 200
companySize
stringDeclared organization headcount band, owner-edited on the org page. A self-declared bucket, never a calculated count. knownValues is non-exhaustive by AT Protocol convention.
maxLength: 64knownValues: 1-10 | 11-50 | 51-200 | 201-500 | 501-1000 | 1001-5000 | 5001-10000 | 10001+
companyType
stringDeclared organization form/type, owner-edited on the org page. A self-declared bucket, never a registry fact. knownValues is non-exhaustive by AT Protocol convention; AppViews layer registry legalForm and AI-derived type separately.
maxLength: 64knownValues: company | cooperative | nonprofit | foundation | government | educational | research_institute | healthcare_provider | professional_association | agency | religious | political | self_employed
contact
stringContact email address for the organization. NOT rendered publicly; used for notifications only. Validated as an email address at the app layer.
Client-declared timestamp when this organization profile was originally created.
description
stringOrganization description / about.
maxLength: 50000maxGraphemes: 5000
entityRefs
arrayCanonical external entity identifiers this account represents: Wikidata Q-ID URIs (http://www.wikidata.org/entity/Q...), ROR URIs, or LEI URIs. Self-declared; downstream validation (registry match) confirms or fails each binding.
maxLength: 20
founded
stringFounding date, owner-declared. A year (YYYY), month (YYYY-MM), or full date (YYYY-MM-DD). Not an ISO 8601 timestamp -- organizations typically remember only the year.
maxLength: 10
industries
arrayIndustry/domain pairs the organization operates in, owner-declared. Each entry has a required industry and an optional domain refinement. Mirrors the person profile's industries field (same id.sifa.defs#industryDomain shape). Self-declared: registry-sourced industry classifications are layered separately by AppViews.
maxLength: 10
labels
unionSelf-label values for this organization profile.
links
arrayFeatured links surfaced on the org page, owner-edited. Each link's url MUST be an http(s) URL.
maxLength: 20
logo
blobOrganization logo image.
maxSize: 1000000accept: image/png, image/jpeg
Organization display name.
minLength: 1maxLength: 2000maxGraphemes: 200
personalProfileVisible
booleanWhether the account holder's personal profile stays publicly visible alongside this organization profile. For sole traders and one-person businesses whose personal domain is also their trade name: the person and the organization are the same account, and both pages render. When false or absent, the account presents solely as an organization and the personal profile is not rendered.
default: false
website
string · uriOfficial website URL.
#orgAddress
objectA single physical location for the organization. Mirrors community.lexicon.location.address, but every field is optional (country is NOT ISO-gated at the lexicon layer); Sifa applies country handling and length caps at the app layer.
Properties
country
stringISO 3166 country code (preferably the 2-letter code). Enforced at the app layer.
locality
stringLocality of the region (for example, a city).
name
stringOptional label for this location (for example, "Head office").
postalCode
stringPostal code of the location.
region
stringAdministrative region of the country (for example, a state or province).
street
stringStreet address.
#orgLink
objectA featured link surfaced on the org page.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields such as legal name, full logo, public contact email, legal structure, reference links, and locations.
-
A business as a whole: its name and what it offers. The record key is always self. Its locations are the listing records in the same account.
-
today.joblist.company
recordA company or organization, described by anyone, like a wiki page: each author's record is one version. The record key is the organization's domain, normalised: the website's host name, lowercase, without 'www.' (e.g. 'example.org' for https://www.Example.org/jobs), at most 253 characters (a DNS name). When the author's handle equals that domain, the record is the organization's own.
-
A declaration of an organization or project