• Link zu Xing
  • Link zu LinkedIn
  • Link zu X
  • Link zu Rss dieser Seite
  • Link zu GitHub
  • Newsletter
  • Kontaktieren Sie mich
Frank W. Rahn
  • Meine BlogbeiträgeZeigt meinen Blog an
  • RessourcenZeigt Ihnen eine Auswahl von Ressourcen
    • Franks aktueller IT-Werkzeugkasten
      • Diese Werkzeuge setze ich zur Zeit ein
    • Meine Präsentationen
      • Zeigt Ihnen meine Präsentationen
    • Weblinks
      • Meine Linksammlung
    • Buchtipps
      • Eine Liste von mir empfohlener Literatur
    • XML-Namespace
      • Zeigt meinem XML-Namespace
  • Franks aktueller IT-WerkzeugkastenDiese Werkzeuge setze ich zur Zeit ein
  • Meine PräsentationenZeigt Ihnen meine Präsentationen
  • WeblinksMeine Linksammlung
  • BuchtippsEine Liste von mir empfohlener Literatur
  • XML-NamespaceZeigt meinem XML-Namespace
  • Über mich …Die persönlichen Informationen über den Softwarearchitekt Frank Rahn
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Artikel, Beispiele und Vorträge

Historisierung von Daten in der Versicherungswirtschaft

Historisierung von Daten in der Versicherungswirtschaft

Dieser Beitrag beschreibt die Historisierung von Daten in der Versicherungswirtschaft. Dort müssen vergangenheitsbezogenen Vertragsänderungen z. B. für die Prüfung von Deckungsansprüchen bei Schadenmeldungen herangezogen werden. Zu diesem Zweck muss der rechtliche Stand der Bestandsdaten zu einem beliebigen Zeitpunkt wiederhergestellt werden können.

Dieses Festhalten der zeitlichen Entwicklung der Daten wird auch temporale Datenhaltung genannt.

Inhaltsverzeichnis [verstecken]

  • Keine Historisierung von Daten (Ohne Zeitbezug)
  • Eindimensionale Historisierung von Daten (Abschnittshistorie)
    • Beispiel der eindimensionalen Historisierung von Daten
  • Zweidimensionale Historisierung von Daten (Vollständige Historisierung, Vollprotokollierung)
    • Beispiel der zweidimensionalen Historisierung von Daten
  • Alternative: Event-Sourcing
    • Event
    • Event-Stream
      • Complete Rebuild
      • Event Reply
      • Temporal Query
      • Reversing Event
  • Weiterführende Links zur Historisierung von Daten
  • Die Literaturempfehlung

Der Änderungsbaum der Daten entsteht durch das Aufzeichnen der Änderungen in Gültigkeitsabschnitten (Beginn- und Endzeitpunkte, Gültigkeitszeit). Diese Abschnitte können auf einer Zeitlinie aneinandergereiht dargestellt werden und bilden damit einen Pfad zum Zeitpunkt t1.

Historisierung mit einem Pfad

Historisierung mit einem Pfad (© Frank Rahn)

Die rückwirkende Änderung eines alten Zustands der Daten erzeugt eine neue Zeitlinie als Zweig zum Zeitpunkt t2.

Historisierung mit einem Zweig

Historisierung mit einem Zweig (© Frank Rahn)

Keine Historisierung von Daten (Ohne Zeitbezug)

In diesem Abschnitt wird der einfachste Fall der Historisierung beschrieben:
Bestandsdaten ohne Historie oder Non-temporal.

Es wird nur der letzte Zustand t2 der Daten zu einem beliebigen Zeitpunkt gespeichert. Der vorletzte Zustand zum Zeitpunkt t1 der Daten wird überschrieben und geht somit endgültig verloren.

Historisierung ohne Pfad

Historisierung ohne Pfad (© Frank Rahn)

Eindimensionale Historisierung von Daten (Abschnittshistorie)

In diesem Abschnitt wird der nächste Fall der Historisierung beschrieben:
Die eindimensionale Historisierung oder Actual Temporal.

Es werden nur die Änderungen der Zustände der Daten in einem einzelnen Pfad gespeichert. Bei einer rückwirkenden Änderung zum Zeitpunkt t2 geht der alte Pfad verloren.

Historisierung mit einem überschriebenen Pfad

Historisierung mit einem überschriebenen Pfad (© Frank Rahn)

Zwischen den Gültigkeitsabschnitten sind Lücken erlaubt, während Überschneidungen nicht erlaubt sind. Somit gilt für einen Zeitpunkt t:

GUELTIG_AB <= t < GUELTIG_BIS

Dieses beschreibt die fachliche Gültigkeit eines Zustandes der Daten. Hierbei reicht in der Regel Tagesgenauigkeit (DATE) aus.

Bei einer lückenlosen Abschnittshistorie könnte auf das Attribut GUELTIG_BIS verzichtet werden. Aber bei einem relationalen Datenbanksystem sollten die einzelnen Datensätze voneinander unabhängig sein.

Der Schlüssel der Daten setzt sich aus der Id der Daten (z. B. Vertragsnummer) und des Attributs GUELTIG_BIS zusammen.

PRIMARY KEY (ID, GUELTIG_AB)

Das Attribute GUELTIG_BIS wird auch zur Sortierung der Zustandsabfolge der Daten verwendet.

ORDER BY GUELTIG_BIS DESC

Beispiel der eindimensionalen Historisierung von Daten

Am 03.03. wird ein Versicherungsvertrag angelegt. Dieser Vertrag ist ab dem 01.03. (Vertragsbeginn) unbegrenzt wirksam.

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 100…

In der Spalte STATUS steht N für normal gültiger Datensatz und in der Spalte GUELTIG_BIS wird NULL für unbegrenzt gültig eingetragen.

Am 26.03. wird der Vertrag mit Wirkung zum 01.04. geändert.

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. 01.04. 100…
1 N 01.04. NULL 200…

Am 27.03. wird der Vertrag geändert, diesmal mit Wirkung zum 01.05.

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. 01.04. 100…
1 N 01.04. 01.05. 200…
1 N 01.05. NULL 250…

Am 02.04. wird der Vertrag rückwirkend geändert, diesmal mit Wirkung zum 15.03.

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. 15.03. 100…
1 N 15.03. NULL 300…

Am 02.04. wird der Vertrag mit Wirkung zum 01.06. aufgehoben. Der gelöschte Datensatz existiert über das Löschdatum 01.06. hinaus, damit er ggf. storniert werden kann.

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Für die Löschung wird kein neuer Datensatz geschrieben.

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. 15.03. 100…
1 L 15.03. 01.06. 300…

Im letzten Datensatz wird die Spalte STATUS auf L für gelöscht gesetzt und zusätzlich das Datum in die Spalte GUELTIG_BIS geschrieben.

Die endgültige Löschung des Vertrages geschieht am 02.05. durch einen automatischen Prozess (Batch).

Beispiel: eindimensionale Historisierung

Beispiel: eindimensionale Historisierung (© Frank Rahn)

Auch bei der endgültigen Löschung wird kein neuer Datensatz geschrieben. Der Vertrag wird aus Dokumentationszwecken weiterhin aufbewahrt – somit findet auch keine physische Löschung (DELETE) in der Datenbank statt.

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS VERTRAGSATTRIBUTE
1 N 01.03. 15.03. 100…
1 E 15.03. 01.06. 300…

Im letzten Datensatz wird nun die Spalte STATUS auf E für endgültig gelöscht gesetzt.

Zweidimensionale Historisierung von Daten (Vollständige Historisierung, Vollprotokollierung)

In diesem Abschnitt wird der letzte Fall der Historisierung beschrieben:
Die zweidimensionale Historisierung oder Bitemporal.

Es werden alle Änderungen der Zustände der Daten in allen Pfaden gespeichert. Die eindimensionale Historisierung ist ein Spezialfall der zweidimensionalen Historisierung.

Historisierung mit einem Zweig

Historisierung mit einem Zweig (© Frank Rahn)

Gegenüber diesem Spezialfall muss zusätzlich eine Aussage über die Gültigkeit eines Zustandes der Daten in der Datenbank (Kenntnisstand, Record Temporal) vorgenommen werden. Auch hier gilt für einen Zeitpunkt t:

KENNTNIS_AB <= t < KENNTNIS_BIS

Allerdings ist hier eine höhere Genauigkeit (TIMESTAMP) gefordert, da an einem Tag mehrere Änderungen (zu verschiedenen Zeitpunkten) vorgenommen werden können.

Beispiel der zweidimensionalen Historisierung von Daten

Am 03.03. wird ein Versicherungsvertrag angelegt. Dieser Vertrag ist ab dem 01.03. (Vertragsbeginn) unbegrenzt wirksam.

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 NULL 100…

In der Spalte STATUS steht N für normal gültiger Datensatz und in der Spalte GUELTIG_BIS sowie KENNTNIS_BIS ist NULL für unbegrenzt gültig eingetragen.

Am 26.03. wird der Vertrag mit Wirkung zum 01.04. geändert. Der neue Zustand des Vertrages überlagern die vorhandenen Zustände. Die nicht überlagerten Teile des Gültigkeitsabschnitts sind gültig.

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 26.03. 14:30 100…
1 N 01.04. NULL 26.03. 14:30 NULL 200…

In der Spalte GUELTIG_BIS wird in diesem Beispiel immer NULL eingetragen, da keine Änderung zeitlich begrenzt ist und immer unbegrenzt gültig ist.

Am 27.03. wird der Vertrag wieder geändert, diesmal mit Wirkung zum 01.05. Es entsteht eine Treppe.

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 26.03. 14:30 100…
1 N 01.04. NULL 26.03. 14:30 27.03. 09:15 200…
1 N 01.05. NULL 27.03. 09:15 NULL 250…

Am 02.04. wird der Vertrag rückwirkend geändert, diesmal mit Wirkung zum 15.03.

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 26.03. 14:30 100…
1 N 01.04. NULL 26.03. 14:30 27.03. 09:15 200…
1 N 01.05. NULL 27.03. 09:15 02.04. 07:30 250…
1 N 15.03. NULL 02.04. 07:30 NULL 300…

Am 02.04. wird der Vertrag abermals mit Wirkung zum 01.06 aufgehoben. Der gelöschte Datensatz existiert auch über das Löschdatum 01.06. weiter, damit er ggf. storniert werden kann.

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 26.03. 14:30 100…
1 N 01.04. NULL 26.03. 14:30 27.03. 09:15 200…
1 N 01.05. NULL 27.03. 09:15 02.04. 07:30 250…
1 N 15.03. NULL 02.04. 07:30 02.04. 17:45 300…
1 L 01.06 NULL 02.04. 17:45 NULL 300…

Im neuen Datensatz wird die Spalte STATUS auf L für gelöscht gesetzt.

Die endgültige Löschung des Vertrags geschieht am 02.05. durch einen automatischen Prozess (Batch).

Beispiel: zweidimensionale Historisierung

Beispiel: zweidimensionale Historisierung (© Frank Rahn)

Vertragstabelle
ID STATUS GUELTIG_AB GUELTIG_BIS KENNTNIS_AB KENNTNIS_BIS VERTRAGSATTRIBUTE
1 N 01.03. NULL 03.03. 10:00 26.03. 14:30 100…
1 N 01.04. NULL 26.03. 14:30 27.03. 09:15 200…
1 N 01.05. NULL 27.03. 09:15 02.04. 07:30 250…
1 N 15.03. NULL 02.04. 07:30 02.04. 17:45 300…
1 L 01.06 NULL 02.04. 17:45 02.05. 00:00 300…
1 E 01.06. NULL 02.05. 00:00 NULL 300…

Im neuen Datensatz wird die Spalte STATUS auf E für endgültig gelöscht gesetzt.

Alternative: Event-Sourcing

Eine Alternative bietet das Event-Sourcing (ES). Bei diesem Verfahren wird nicht der komplette Zustand eines fachlichen Geschäftsobjektes (Entität) festgehalten. Sondern es werden alle Änderungen (Events) einer Entität aufbewahrt. Die Änderungen werden chronologisch ihres Auftretens gespeichert und bilden den Event-Stream dieser Entität. Dadurch entsteht die gewünschte Historie der Entität (Event-Log und zusätzlich ein Audit-Log).

Event

Ein Event ist immutable. Aus diesem Grund sind in einer Persistenz nur lesende und schreibende Zugriffe von Nöten. Auf die destruktiven Zugriffe löschen und ändern wird verzichtet. Bei den destruktiven Zugriffen gehen die vorherigen Zustände verloren.

Ein Event wird in der Regel mit einigen Attributen angereichert:

  • Wann aufgetreten (Gültig ab)
  • Wann bemerkt (Kenntnis ab)
  • Wer hat es bearbeitet
  • Betroffene Geschäftslogik
  • Type des Events
  • …

Diese Art der Speicherung ist extrem schnell, da nur neue Datensätze angelegt bzw. Datensätze selektiert werden. Für den lesenden Zugriff können die Verfahren Caching oder Snapshots verwendet werden. Das Caching hält den Event-Stream vor und der Snapshot speichert den Zustand einer Entität. Die Snapshots können regelmäßig gebildet werden. Z. B. nach einer Anzahl von neuen Events oder zu definierten Zeitpunkten (z. B. Monatsende).

Event-Stream

Die folgenden Aktionen sind auf dem Event-Stream möglich:

Complete Rebuild

Der aktuelle Zustand einer Entität wird aus dem chronologischen Abarbeiten des kompletten Event-Streams neu erstellt. Der so gewonnene Zustand sollte als Snapshot gespeichert werden.

Event Reply

Ausgehen von einem Snapshot werden alle neueren Events chronologisch angewendet und der aktuelle Zustand der Entität gebildet.

Temporal Query

Es wird ein Snapshots zu einem Zeitpunkt gebildet, in dem der Event-Stream entweder vom Anfang oder ab einem Snapshots bis zum Zeitpunkt abgearbeitet wird.

Reversing Event

Durch ein Reversing-Event kann ein vorheriger fehlerhafter Event wieder rückgängig gemachte werden. Dazu müssen Event aber einen Unterschied beschreiben und nicht ein Ergebnis. In Form des Differenzansatzes: „Erhöhe um 10“ statt „Setze auf 110“.

Weiterführende Links zur Historisierung von Daten

Nachfolgend eine Liste von weiterführenden Links auf zusätzliche Informationsquellen.

  • Automatische Historisierung von Daten mit Hibernate und Evers.
  • Beschreibung der temporale Datenhaltung bei Wikipedia.
  • Artikel Temporale Datenhaltung in der Praxis mit Java bei Heise Online.

Die Literaturempfehlung

  • Historisierung von Geschäftsobjekten: Versionierung und Historisierung in unternehmenskritischen Systemen unter Verwendung von Hibernate (*)

  • Über
  • Letzte Artikel
Frank Rahn
Frank Rahn
Frank Rahn ist Softwarearchitekt. Er unterstützt bei der Konzeption von Softwarearchitekturen mit Java-Technologie. Folge Sie ihm auf Facebook oder Twitter.

Benötigen Sie Unterstützung? Kontaktieren Sie ihn.

Hat Ihnen dieser Beitrag gefallen? Wir würden uns über Ihren Kommentar freuen! Bitte verwenden Sie Ihren bürgerlichen Namen.
Frank Rahn
Letzte Artikel von Frank Rahn (Alle anzeigen)
  • Wer ist der optimale Java Bean Mapper? - Freitag, 22. September 2023
  • Spring Boot Webanwendung: Die ersten Schritte (Tutorial) - Montag, 28. März 2016
  • Mainframe-Zugriff via Java - Sonntag, 04. Mai 2014
0 Kommentare/von Frank Rahn
Schlagworte: CRUD, Event Sourcing, Historisierung, ODBC, SQL
Eintrag teilen
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
  • Per E-Mail teilen
  • Teilen auf Xing
https://www.frank-rahn.de/wp-content/uploads/Historisierung-von-Daten-der-Versicherungswirtschaft.png 560 1069 Frank Rahn /wp-content/uploads/logo.png Frank Rahn2011-03-06 19:45:342021-11-22 21:27:23Historisierung von Daten in der Versicherungswirtschaft
Das könnte Dich auch interessieren
Klassendiagramm dieses Beispiels Spring mit JPA und Hibernate (Tutorial)
Der Service der Fahrerverwaltung Spring mit einer Webanwendung mit JPA und Validierung (Tutorial)
Die REST-API des Webservice der Fahrerverwaltung Spring mit RESTful Webservice (Tutortial)
Die Stored Procedure "searchPersons" mit User-defined Types (UDT) Stored Procedure mit User-defined Types unter Oracle
Dieses Bild zeigt meinen IT-Werkzeugkasten Franks aktueller IT-Werkzeugkasten
Die Stored Procedure "searchPersons" mit User-defined Types (UDT) Stored Procedure mit User-defined Types unter PostgreSQL
0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ihre E-Mail-Adresse wird nicht veröffentlicht. Ihr Kommentar wird verschlüsselt an meinen Server gesendet. Erforderliche Felder sind mit * markiert.

Weitere Informationen und Widerrufshinweise finden Sie in meiner Datenschutzerklärung.

Wollen Sie kein neuen Beiträge mehr verpassen?
Dann abonnieren Sie bitte meinen Newsletter.
Meinen Newsletter abonnieren

Themen

  • Wer ist der optimale Java Bean Mapper?
  • Einführung in das Spring Framework, Boot, Batch, Data, REST, Security, Web, …
  • Franks aktueller IT-Werkzeugkasten
  • Git, GitHub, EGit, …

Navigation

  • Buchtipps
  • Newsletter
  • Weblinks
Search Search

Werbung

  • JProfiler
Beliebt
  • Das Klassendiagramm für den Java Bean Mapper Test am Beispiel "ByHand"
    Wer ist der optimale Java Bean Mapper?Freitag, 22. September 2023 - 20:59 Uhr
  • Das offizielle Logo von EGit
    GitHub mit Eclipse (EGit)Freitag, 26. Oktober 2012 - 16:15 Uhr
  • Grobe Übersicht üder den Spring Framework Container
    Einführung in das Spring FrameworkSonntag, 01. Mai 2011 - 18:30 Uhr
  • Die Stored Procedure "searchPersons" mit User-defined Types (UDT)
    Spring und Stored Procedure mit User-defined Types (Tut...Freitag, 26. Oktober 2012 - 21:45 Uhr
  • Spring Boot Webanwendung
    Spring Boot Webanwendung: Die ersten Schritte (Tutorial...Montag, 28. März 2016 - 16:29 Uhr
Schlagworte
Annotations AOP Architektur Autorisierung Cookies CRUD DAO DI Git HTML HTTP IoC Java Java EE Java SE JPA JSR Linux MVC Open Source Software PDF POJO REST (RESTful) ROCA Self-contained Systems Serviceorientierte Shell Sicherheit (Security) SOAP Spring SQL SVN Test Toolchain URI URL URN User-defined Type Versionsverwaltung VPN Webservice WS-* WSDL XML XML-Schema

Blogarchiv

Links

Mastodon
Twitter
LinkedIn
Xing
GitHub

Lizenz

Creative Commons Lizenzvertrag Die Texte (nicht Bilder) von Frank Rahn stehen unter einer Creative Commons Namensnennung - Keine Bearbeitungen 4.0 Deutschland Lizenz.

Affiliate-Links

Die mit (*) gekennzeichnete Links sind sogenannte Affiliate-Links. Kommt über einen solchen Link ein Einkauf zustande, werde ich mit einer Provision beteiligt. Für Sie entstehen dabei keine Mehrkosten. Wo, wann und wie Sie ein Produkt kaufen, bleibt natürlich Ihnen überlassen.

Blogkategorien

Copyright © Frank W. Rahn
  • Impressum / HaftungsausschlussDie notwendigen gesetzlichen Angaben dieser Webseite von Frank Rahn
  • DatenschutzerklärungDie Datenschutzerklärung von Frank Rahn
  • NewsletterKeine neuen Beiträge mehr verpassen!
  • BildnachweisDer komplette Bildnachweis von Frank Rahn
Link to: Flash BIOS unter Linux (Howto) Link to: Flash BIOS unter Linux (Howto) Flash BIOS unter Linux (Howto)Das Linux-Maskottchen: Pinguin Tux Link to: Einführung in das Spring Framework Link to: Einführung in das Spring Framework Grobe Übersicht üder den Spring Framework ContainerEinführung in das Spring Framework
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden. Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

DatenschutzerklärungImpressumAlle Cookies akzeptierenKeine Cookies akzeptierenIndividuelle Cookie-Einstellungen vornehmen

Cookie- und Datenschutzeinstellungen



Wie wir Cookies verwenden

Wir setzen auf unserer Webseite verschiedene Arten von Cookies ein, die auf Ihrem Gerät gespeichert werden.

Einige dieser Cookies sind für die einwandfreie Funktion der Webseite notwendig, während andere Cookies Ihnen ein besseres Besuchererlebnis bieten.

Klicken Sie links auf die verschiedenen Reitern, um mehr zu erfahren. Sie können auch einige Cookie-Einstellungen individuell anpassen. Beachten Sie, dass das Blockieren einiger Cookies die einwandfreie Funktion unserer Webseite beeinträchtigt.

Technisch notwendige Cookies

Diese Cookies sind unbedingt erforderlich, denn sie ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Webseite erforderlich.

Sie können diese Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und die Blockierung aller Cookies auf dieser Webseite erzwingen. Leider werden Sie dann immer wieder gefragt, ob Sie Cookies akzeptieren oder ablehnen wollen, wenn Sie unsere Webseite erneut besuchen.

Wir setzen die Cookies aviaPrivacyEssentialCookiesEnabled, aviaPrivacyMustOptInSetting, aviaPrivacyRefuseCookiesHideBar und aviaCookieConsent ein, um Ihre individuellen Cookie-Einstellungen zu speichern. Diese Informationen geben wir an keinen Drittanbietern weiter.

Diese Cookies haben eine Laufzeit von einem Jahr, dann müssen Sie die Einstellungen wiederholen.

Die VG WORT setzt das Sitzungscookie srp zur Messung von Zugriffen auf Texten, um die Kopierwahrscheinlichkeit des Textes zu erfassen. Damit partizipieren ich an den Ausschüttungen der VG WORT, welche die gesetzliche Vergütung für die Nutzungen urheberrechtlich geschützter Werke gemäß § 53 UrhG sicherstellen. Das Cookie wird dazu verwendet, um den Nutzer zu identifizieren und ggf. Daten mehrerer Aufrufe von Texten miteinander verknüpfen zu können.

Nach Angaben der VG WORT stellt das eingesetzte Verfahren sicher, dass einzelne Nutzer oder ihr Leseverhalten nicht ermittelbar sind, wenn die Anzahl der Textaufrufe gezählt wird. Alle von der VG Wort erfassten Daten werden sofort sicher verschlüsselt. Der Einsatz des Zählpixels wurde durch das Bayerische Landesamt für Datenschutzaufsicht begutachtet und als datenschutzkonform bewertet.

Datenschutzerklärung der VG WORT

Marketing-Cookies

Die Marketing-Cookies werden von Drittanbietern oder Publishern, wie z. B. Google Analytics, verwendet, um personalisierte Werbung anzuzeigen. Sie tun dies, indem sie Besucher über Webseiten hinweg verfolgen (Tracking).

Wir setzen keine Marketing-Cookies ein.

Datenschutzbestimmungen

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unserer Datenschutzerklärung nachlesen.

Cookie-Einstellungen übernehmenKeine Cookies akzeptieren
Nachrichtenleiste öffnen Nachrichtenleiste öffnen Nachrichtenleiste öffnen