betty.ancestry.link module¶
The Link API allows data to reference external resources.
- class betty.ancestry.link.HasLinks[source]¶
Bases:
LinkedDataDumpableJsonLdObject
A resource that has external links.
- async classmethod linked_data_schema(project: Project) JsonLdObject [source]¶
Define the JSON Schema for
betty.json.linked_data.LinkedDataDumpable.dump_linked_data()
.
- property links: MutableSequence[Link]¶
The extenal links.
- final class betty.ancestry.link.Link[source]¶
Bases:
Link
,HasMediaType
,HasLocale
,HasDescription
,LinkedDataDumpableJsonLdObject
An external link.
- __init__(url: str, *, relationship: str | None = None, label: ShorthandStaticTranslations | None = None, description: ShorthandStaticTranslations | None = None, media_type: MediaType | None = None, locale: str = 'und')[source]¶
- property label: StaticTranslationsLocalizable¶
The human-readable short link label.
- async classmethod linked_data_schema(project: Project) LinkSchema [source]¶
Define the JSON Schema for
betty.json.linked_data.LinkedDataDumpable.dump_linked_data()
.
- relationship: str | None¶
The link’s IANA link relationship.
- class betty.ancestry.link.LinkCollectionSchema[source]¶
Bases:
Array
A JSON Schema for
betty.ancestry.link.Link
collections.- __init__(link_schema: LinkSchema)[source]¶
- final class betty.ancestry.link.LinkSchema[source]¶
Bases:
JsonLdObject
A JSON Schema for
betty.ancestry.link.Link
.- __init__(json_ld_schema: JsonLdSchema)[source]¶