mex.extractors.synopse.models package¶
Submodules¶
mex.extractors.synopse.models.project module¶
- class mex.extractors.synopse.models.project.SynopseProject(*, Studie: str | None = None, ProjektStudientitel: str | None, BeschreibungStudie: str | None = None, StudienArtTyp: str | None = None, Projektbeginn: Annotated[str | None, Ge(ge=1891)] = None, Projektende: Annotated[str | None, Ge(ge=1891)] = None, Beitragende: str | None = None, Partner_intern: str | None = None, VerantwortlicheOE: str | None = None, Partner_extern: str | None = None, Auftraggeber: str | None = None, Anschlussprojekt: str | None = None, Projektdokumentation: str | None = None, StudienID: str)¶
Bases:
BaseRawDataModel for synopse projects with aliases to match CSV columns.
- akronym_des_studientitels: str | None¶
- anschlussprojekt: str | None¶
- beitragende: str | None¶
- beschreibung_der_studie: str | None¶
- externe_partner: str | None¶
- foerderinstitution_oder_auftraggeber: str | None¶
- get_end_year() TemporalEntity | None¶
Return end year from extractor.
- get_identifier_in_primary_source() str | None¶
Return identifier in primary source from extractor.
- get_partners() Sequence[str | None]¶
Return partners from extractor.
- get_start_year() TemporalEntity | None¶
Return start year from extractor.
- get_units() Sequence[str | None]¶
Return units from extractor.
- interne_partner: str | None¶
- model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- project_studientitel: str | None¶
- projektbeginn: str | None¶
- projektdokumentation: str | None¶
- projektende: str | None¶
- studien_id: str¶
- studienart_studientyp: str | None¶
- verantwortliche_oe: str | None¶
mex.extractors.synopse.models.study module¶
- class mex.extractors.synopse.models.study.SynopseStudy(*, Beschreibung: str | None = None, Bevoelkerungsabdeckung: str | None = None, Dateiformat: str | None = None, Dokumentation: str | None = None, DStypID: int, ErstellungsDatum: str | None = None, Feldende: str | None = None, feld_start: str | None = None, HerkunftDerDaten: str | None = None, Lizenz: str | None = None, DatumDerLetztenAenderung: str | None = None, Plattform: str | None = None, PlattformAdresse: str | None = None, Rechte: str | None = None, RaeumlicherBezug: str | None = None, SchlagworteThemen: str | None = None, Studie: str | None = None, StudienID: str, Titel_Datenset: str, TypischesAlterMax: str | None = None, TypischesAlterMin: str | None = None, Version: str | None = None, Zugangsbeschraenkung: str, ZweckDerDatenverarbeitung: str | None = None)¶
Bases:
BaseModelModel for synopse study data with aliases to match CSV columns.
- beschreibung: str | None¶
- bevoelkerungsabdeckung: str | None¶
- dateiformat: str | None¶
- datum_der_letzten_aenderung: str | None¶
- dokumentation: str | None¶
- ds_typ_id: int¶
- erstellungs_datum: str | None¶
- feld_ende: str | None¶
- feld_start: str | None¶
- herkunft_der_daten: str | None¶
- lizenz: str | None¶
- model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- plattform: str | None¶
- plattform_adresse: str | None¶
- raeumlicher_bezug: str | None¶
- rechte: str | None¶
- schlagworte_themen: str | None¶
- studie: str | None¶
- studien_id: str¶
- titel_datenset: str¶
- typisches_alter_max: str | None¶
- typisches_alter_min: str | None¶
- version: str | None¶
- zugangsbeschraenkung: str¶
- zweck: str | None¶
mex.extractors.synopse.models.study_overview module¶
- class mex.extractors.synopse.models.study_overview.SynopseStudyOverview(*, StudienID: str, DStypID: int | None, Titel_Datenset: str, SynopseID: str)¶
Bases:
BaseModelModel for synopse study overview with aliases to match CSV columns.
- ds_typ_id: int | None¶
- model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- studien_id: str¶
- synopse_id: str¶
- titel_datenset: str¶
mex.extractors.synopse.models.variable module¶
- class mex.extractors.synopse.models.variable.SynopseVariable(*, textbox49: str | None = None, textbox11: str | None = None, Originalfrage: str | None = None, StudieID2: int, StudieID1: str, SymopseID: str, textbox51: str | None = None, textbox5: str, textbox2: str, valInstrument: str | None = None, textbox21: str | None = None, textbox24: str, IntVar: bool, KeepVarname: bool)¶
Bases:
BaseModelModel class for Synopse variables.
- auspraegungen: str | None¶
- datentyp: str | None¶
- int_var: bool¶
- keep_varname: bool¶
- model_config: ClassVar[ConfigDict] = {'coerce_numbers_to_str': True, 'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- originalfrage: str | None¶
- studie: str¶
- studie_id: int¶
- synopse_id: str¶
- text_dt: str | None¶
- thema_und_fragebogenausschnitt: str¶
- unterthema: str¶
- val_instrument: str | None¶
- varlabel: str | None¶
- varname: str¶