betty.model.ancestry module¶
Provide Betty’s main data model.
- class betty.model.ancestry.Ancestry[source]¶
Bases:
MultipleTypesEntityCollection[Entity]
-
class betty.model.ancestry.AnonymousCitation(*, id=
None, facts=None, source=None, location=None, date=None, files=None, privacy=None, public=None, private=None)[source]¶ Bases:
Citation- Parameters:¶
-
class betty.model.ancestry.AnonymousSource(name=
None, *, id=None, author=None, publisher=None, contained_by=None, contains=None, notes=None, date=None, files=None, links=None, privacy=None, public=None, private=None)[source]¶ Bases:
Source- Parameters:¶
- property name : str¶
- class betty.model.ancestry.Attendee[source]¶
Bases:
PresenceRole
- class betty.model.ancestry.Beneficiary[source]¶
Bases:
PresenceRole
- class betty.model.ancestry.Celebrant[source]¶
Bases:
PresenceRole
-
class betty.model.ancestry.Citation(*, id=
None, facts=None, source=None, location=None, date=None, files=None, privacy=None, public=None, private=None)[source]¶ Bases:
Dated,HasFiles,HasPrivacy,HasLinksEntity,UserFacingEntity,Entity- Parameters:¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.Dated(*args, date=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.Described(*args, description=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.Enclosure(encloses=
None, enclosed_by=None)[source]¶ Bases:
Dated,HasCitations,Entity
- class betty.model.ancestry.Event(*, id=None, event_type=<class 'betty.model.event_type.UnknownEventType'>, date=None, files=None, citations=None, notes=None, privacy=None, public=None, private=None, place=None, description=None)[source]¶
Bases:
Dated,HasFiles,HasCitations,HasNotes,Described,HasPrivacy,HasLinksEntity,UserFacingEntity,Entity- Parameters:¶
- id :
str|None - event_type :
type[betty.model.event_type.EventType] - date :
betty.locale.Date|betty.locale.DateRange|None - files :
typing.Optional[typing.Iterable[betty.model.ancestry.File]] - citations :
typing.Optional[typing.Iterable[betty.model.ancestry.Citation]] - notes :
typing.Optional[typing.Iterable[betty.model.ancestry.Note]] - privacy :
betty.model.ancestry.Privacy|None - public :
bool|None - private :
bool|None - place :
betty.model.ancestry.Place|None - description :
str|None
- id :
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.File(path, *, id=
None, media_type=None, description=None, notes=None, citations=None, privacy=None, public=None, private=None, links=None)[source]¶ Bases:
Described,HasPrivacy,HasLinksEntity,HasMediaType,HasNotes,HasCitations,UserFacingEntity,Entity- Parameters:¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- property path : Path¶
-
class betty.model.ancestry.HasCitations(*args, citations=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.HasLinks(*args, links=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.HasMediaType(*args, media_type=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.HasNotes(*args, notes=
None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.HasPrivacy(*args, privacy=
None, public=None, private=None, **kwargs)[source]¶ Bases:
LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- property private : bool¶
- property public : bool¶
-
class betty.model.ancestry.Link(url, *, relationship=
None, label=None, description=None, media_type=None, locale=None)[source]¶ Bases:
HasMediaType,Localized,Described,LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- label : --is-rst--:py:class:`str` | :py:obj:`None`¶
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- relationship : --is-rst--:py:class:`str` | :py:obj:`None`¶
- url : --is-rst--:py:class:`str`¶
-
class betty.model.ancestry.Note(text, *, id=
None, entity=None, privacy=None, public=None, private=None)[source]¶ Bases:
UserFacingEntity,HasPrivacy,HasLinksEntity,Entity- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- property text : str¶
- class betty.model.ancestry.Organizer[source]¶
Bases:
PresenceRole
-
class betty.model.ancestry.Person(*, id=
None, files=None, citations=None, links=None, notes=None, privacy=None, public=None, private=None, parents=None, children=None, presences=None, names=None)[source]¶ Bases:
HasFiles,HasCitations,HasNotes,HasLinksEntity,HasPrivacy,UserFacingEntity,Entity- Parameters:¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.PersonName(*, id=
None, person=None, individual=None, affiliation=None, privacy=None, public=None, private=None, locale=None)[source]¶ Bases:
Localized,HasCitations,HasPrivacy,Entity- Parameters:¶
- property affiliation : str | None¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- property individual : str | None¶
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.Place(*, id=
None, names=None, events=None, enclosed_by=None, encloses=None, notes=None, coordinates=None, links=None, privacy=None, public=None, private=None)[source]¶ Bases:
HasLinksEntity,HasFiles,HasNotes,HasPrivacy,UserFacingEntity,Entity- Parameters:¶
- property coordinates : Point | None¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
-
class betty.model.ancestry.PlaceName(name, *, locale=
None, date=None)[source]¶ Bases:
Localized,Dated,LinkedDataDumpable- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- property name : str¶
- class betty.model.ancestry.Presence(person, role, event)[source]¶
Bases:
HasPrivacy,Entity- role : --is-rst--:py:class:`betty.model.ancestry.PresenceRole`¶
-
class betty.model.ancestry.Privacy(value, names=
None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶ Bases:
Enum-
PRIVATE =
2¶
-
PUBLIC =
1¶
-
UNDETERMINED =
3¶
-
PRIVATE =
-
class betty.model.ancestry.Source(name=
None, *, id=None, author=None, publisher=None, contained_by=None, contains=None, notes=None, date=None, files=None, links=None, privacy=None, public=None, private=None)[source]¶ Bases:
Dated,HasFiles,HasNotes,HasLinksEntity,HasPrivacy,UserFacingEntity,Entity- Parameters:¶
- async dump_linked_data(app)[source]¶
Dump this instance to JSON-LD.
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async classmethod linked_data_schema(app)[source]¶
Define the JSON Schema for self.dump_linked_data().
- Parameters:¶
- app¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- class betty.model.ancestry.Speaker[source]¶
Bases:
PresenceRole
- class betty.model.ancestry.Subject[source]¶
Bases:
PresenceRole
- class betty.model.ancestry.Witness[source]¶
Bases:
PresenceRole
- betty.model.ancestry.merge_privacies(*privacies)[source]¶
Merge multiple privacies into one.
- async betty.model.ancestry.ref_link(root_schema, app)[source]¶
Reference the Link schema.
- Parameters:¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- async betty.model.ancestry.ref_link_collection(root_schema, app)[source]¶
Reference the schema for a collection of Link instances.
- Parameters:¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- betty.model.ancestry.ref_media_type(root_schema)[source]¶
Reference the MediaType schema.
- Parameters:¶
- root_schema¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]
- betty.model.ancestry.ref_role(root_schema)[source]¶
Reference the PresenceRole schema.
- Parameters:¶
- root_schema¶
- Return type:¶
dict[str,typing.Union[bool,int,float,str,None,typing.Sequence[typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]],typing.Mapping[str,typing.Union[bool,int,float,str,None,typing.Sequence[Dump],typing.Mapping[str, Dump]]]]]