betty.entities.source module

Data types to describe information sources.

final class betty.entities.source.Source

Bases: HasAnyDate, HasFileReferences, HasNotes, HasLinks

The source entity plugin.

Plugin ID

source

Class

Source

Configuration

not configurable

__init__(name: ResolvableLocalizable | None = None, *, id: ResolvableMachineName | None = None, author: ResolvableLocalizable | None = None, publisher: ResolvableLocalizable | None = None, contained_by: Associate[Self, Source] | None = None, contains: ToManyAssociates[Self, Source] = (), notes: ToManyAssociates[Self, Note] = (), date: AnyDate | None = None, files: ToManyAssociates[Self, FileReference] = (), links: ToManyAssociates[Self, Link] = (), privacy: Privacy = Privacy.UNDETERMINED)
author

The source’s author.

citations

The citations referencing this source

contained_by

Another source this source may be contained by

contains

Other sources this source may contain

async dump_linked_data(project: Project, /) PortableMapping

Dump this instance to JSON-LD.

property label: Localizable

The entity’s human-readable label.

async classmethod linked_data_schema(project: Project, /) JsonLdObject

Define the JSON Schema for betty.linked_data.LinkedDataDumpable.dump_linked_data().

name

The source’s name.

publisher

The source’s publisher.