From 350b1e5ebb3573b4f64e88b7390072b519237f32 Mon Sep 17 00:00:00 2001 From: philipp Date: Mon, 5 Feb 2024 14:28:57 +0100 Subject: [PATCH] add paragraph parser to lib, add test for teg --- data/cache/par-12e2f604c3492e5 | 1 + data/cache/par-15372e95e2dc2aea | 1 + data/cache/par-25a14f9e2227f827 | 1 + data/cache/par-2b307e976d077aea | 1 + data/cache/par-3674962fa1ce656 | 1 + data/cache/par-3c9aa701fe63e20d | 1 + data/cache/par-3fb3d70f7f9a65a1 | 1 + data/cache/par-40a432fb106ccfcf | 1 + data/cache/par-47d2c81a4f6997cb | 1 + data/cache/par-58fb033bf40722d | 1 + data/cache/par-5f78931bae24d593 | 1 + data/cache/par-6191f9bfd438c3b1 | 1 + data/cache/par-61bc6893c77c618a | 1 + data/cache/par-63efa9a0c3180062 | 1 + data/cache/par-69b3bf4c4883ba43 | 1 + data/cache/par-72afb7f469df8f3d | 1 + data/cache/par-731e1f49aceec89b | 1 + data/cache/par-74b52032c1b2c234 | 1 + data/cache/par-754003ce0d858aa2 | 1 + data/cache/par-7efd2d0ac210f1dd | 1 + data/cache/par-8d9f8e7a86174b3a | 1 + data/cache/par-93cde2a92fb2bc06 | 1 + data/cache/par-9bbf7efc8d552065 | 1 + data/cache/par-9ff11b97e4a2c4e2 | 1 + data/cache/par-a3853303ddc8481e | 1 + data/cache/par-a4d9030a7f022707 | 1 + data/cache/par-aca3dbf1eebdedb4 | 1 + data/cache/par-ae14b36ef8b064c2 | 1 + data/cache/par-afde6bbf7b17674c | 1 + data/cache/par-b63a2ba1b085d7df | 1 + data/cache/par-b799a5a80950a613 | 1 + data/cache/par-b7b26bd23d47fcab | 1 + data/cache/par-c22010fce80d51ec | 1 + data/cache/par-c55ae5059c7642f3 | 1 + data/cache/par-c83c382609c2dbc5 | 1 + data/cache/par-c9b857863d643724 | 1 + data/cache/par-ccedade45288cce8 | 1 + data/cache/par-d879e0216933f8f2 | 1 + data/cache/par-da5d078139a4f8f5 | 1 + data/cache/par-de07ce4db2da04ae | 1 + data/cache/par-e398f965e4e09ecf | 1 + data/cache/par-e577673f78b4805d | 1 + data/cache/par-e9f52cd58017fabe | 1 + data/cache/par-ea79462ed62b3690 | 1 + data/cache/par-eb9ad9f010294558 | 1 + data/cache/par-ed22e17ae4463065 | 1 + data/expected/par/10001905 | 42 +++ src/law/mod.rs | 403 +++++++++------------ src/law/responsible.rs | 14 +- src/lib.rs | 1 + src/main.rs | 5 +- src/par/mod.rs | 200 ---------- src/risparser/mod.rs | 2 +- src/risparser/overview/mod.rs | 2 +- src/risparser/paragraph/mod.rs | 126 +++++++ src/{par => risparser/paragraph}/parser.rs | 11 +- src/risparser/paragraphs.rs | 1 - 57 files changed, 403 insertions(+), 450 deletions(-) create mode 100644 data/cache/par-12e2f604c3492e5 create mode 100644 data/cache/par-15372e95e2dc2aea create mode 100644 data/cache/par-25a14f9e2227f827 create mode 100644 data/cache/par-2b307e976d077aea create mode 100644 data/cache/par-3674962fa1ce656 create mode 100644 data/cache/par-3c9aa701fe63e20d create mode 100644 data/cache/par-3fb3d70f7f9a65a1 create mode 100644 data/cache/par-40a432fb106ccfcf create mode 100644 data/cache/par-47d2c81a4f6997cb create mode 100644 data/cache/par-58fb033bf40722d create mode 100644 data/cache/par-5f78931bae24d593 create mode 100644 data/cache/par-6191f9bfd438c3b1 create mode 100644 data/cache/par-61bc6893c77c618a create mode 100644 data/cache/par-63efa9a0c3180062 create mode 100644 data/cache/par-69b3bf4c4883ba43 create mode 100644 data/cache/par-72afb7f469df8f3d create mode 100644 data/cache/par-731e1f49aceec89b create mode 100644 data/cache/par-74b52032c1b2c234 create mode 100644 data/cache/par-754003ce0d858aa2 create mode 100644 data/cache/par-7efd2d0ac210f1dd create mode 100644 data/cache/par-8d9f8e7a86174b3a create mode 100644 data/cache/par-93cde2a92fb2bc06 create mode 100644 data/cache/par-9bbf7efc8d552065 create mode 100644 data/cache/par-9ff11b97e4a2c4e2 create mode 100644 data/cache/par-a3853303ddc8481e create mode 100644 data/cache/par-a4d9030a7f022707 create mode 100644 data/cache/par-aca3dbf1eebdedb4 create mode 100644 data/cache/par-ae14b36ef8b064c2 create mode 100644 data/cache/par-afde6bbf7b17674c create mode 100644 data/cache/par-b63a2ba1b085d7df create mode 100644 data/cache/par-b799a5a80950a613 create mode 100644 data/cache/par-b7b26bd23d47fcab create mode 100644 data/cache/par-c22010fce80d51ec create mode 100644 data/cache/par-c55ae5059c7642f3 create mode 100644 data/cache/par-c83c382609c2dbc5 create mode 100644 data/cache/par-c9b857863d643724 create mode 100644 data/cache/par-ccedade45288cce8 create mode 100644 data/cache/par-d879e0216933f8f2 create mode 100644 data/cache/par-da5d078139a4f8f5 create mode 100644 data/cache/par-de07ce4db2da04ae create mode 100644 data/cache/par-e398f965e4e09ecf create mode 100644 data/cache/par-e577673f78b4805d create mode 100644 data/cache/par-e9f52cd58017fabe create mode 100644 data/cache/par-ea79462ed62b3690 create mode 100644 data/cache/par-eb9ad9f010294558 create mode 100644 data/cache/par-ed22e17ae4463065 create mode 100644 data/expected/par/10001905 delete mode 100644 src/par/mod.rs create mode 100644 src/risparser/paragraph/mod.rs rename src/{par => risparser/paragraph}/parser.rs (97%) delete mode 100644 src/risparser/paragraphs.rs diff --git a/data/cache/par-12e2f604c3492e5 b/data/cache/par-12e2f604c3492e5 new file mode 100644 index 0000000..e09a2fc --- /dev/null +++ b/data/cache/par-12e2f604c3492e5 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 26Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt VI.Inkrafttreten. Übergangs- und Schlußvorschriften.§ 26. (1) Die Bestimmungen dieses Gesetzes, die dem Gesetz vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, entsprechen, sind am 1. März 1883 in Wirksamkeit getreten und es sind die in diesem Zeitpunkt bestehenden gesetzlichen Bestimmungen, soweit sie Gegenstände desselben abweichend regelten, außer Kraft getreten.(2) Die durch das Gesetz vom 31. März 1918, RGBl. Nr. 129, über Änderungen des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, vorgenommenen Änderungen sind am 20. April 1918 in Kraft getreten. Sie finden auch auf ein Verfahren Anwendung, das an diesem Tage bereits anhängig war. Die Aufhebung oder Berichtigung einer Todeserklärung oder der Beweisführung des Todes nach den §§ 23 bis 25 ist zulässig, auch wenn die Todeserklärung oder die Entscheidung über die Beweisführung des Todes an diesem Tage bereits rechtskräftig war. (Artikel II des Gesetzes vom 31. März 1918, RGBl. Nr. 129.)SchlagworteRGBl. Nr. 129/1918, BGBl. Nr. 20/1883Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025215alte DokumentnummerN2195118274R \ No newline at end of file diff --git a/data/cache/par-15372e95e2dc2aea b/data/cache/par-15372e95e2dc2aea new file mode 100644 index 0000000..23e9696 --- /dev/null +++ b/data/cache/par-15372e95e2dc2aea @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 5Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 5. (1) Wer bei einer Fahrt auf See, insbesondere infolge Untergangs des Schiffes, verschollen ist, kann für tot erklärt werden, wenn seit dem Untergang des Schiffes oder dem sonstigen die Verschollenheit begründenden Ereignis sechs Monate verstrichen sind.(2) Ist der Untergang des Schiffes, der die Verschollenheit begründet haben soll, nicht feststellbar, so beginnt die Frist von sechs Monaten (Abs. 1) erst ein Jahr nach dem letzten Zeitpunkt, zu dem das Schiff nach den vorhandenen Nachrichten noch nicht untergegangen war; das Gericht kann diesen Zeitraum von einem Jahr bis auf drei Monate verkürzen, wenn nach anerkannter seemännischer Erfahrung wegen der Beschaffenheit und Ausrüstung des Schiffes, im Hinblick auf die Gewässer, durch welche die Fahrt führen sollte, oder aus sonstigen Gründen anzunehmen ist, daß das Schiff schon früher untergegangen ist.SchlagworteSeeverschollenheitZuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025194alte DokumentnummerN2195118253R \ No newline at end of file diff --git a/data/cache/par-25a14f9e2227f827 b/data/cache/par-25a14f9e2227f827 new file mode 100644 index 0000000..aea9792 --- /dev/null +++ b/data/cache/par-25a14f9e2227f827 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 143/2001§/Artikel/Anlage§ 6Inkrafttretensdatum01.01.2002Text§ 6. (1) Es ist untersagt, im geschäftlichen Verkehr zur Kennzeichnung von Waren oder Dienstleistungen oder als Bestandteil von Waren- oder Dienstleistungskennzeichnungen unbefugt das Staatswappen, die Staatsfahne, ein anderes staatliches Hoheitszeichen oder das Wappen einer inländischen Gebietskörperschaft oder ohne Zustimmung der Berechtigten die im § 4 Abs. 1 Z 1 lit. c genannten Zeichen zu benutzen. Ebenfalls untersagt ist die Benutzung eines Prüfungs- oder Gewährzeichens ohne Zustimmung der das Prüfungs- oder Gewährzeichen verleihenden Behörde zur Kennzeichnung oder als Bestandteil der Kennzeichnung solcher Waren oder Dienstleistungen, für die das Zeichen eingeführt ist, oder ähnlicher Waren oder Dienstleistungen.(2) Auf ausländische staatliche Hoheitszeichen und amtliche Prüfungs- oder Gewährzeichen ist Abs. 1 nur anzuwenden, wenn eine zwischenstaatliche Vereinbarung oder Gegenseitigkeit besteht und wenn das ausländische Zeichen im Bundesgesetzblatt kundgemacht worden ist. Wird in die Kundmachung keine Darstellung der amtlichen Ausführungsform des Zeichens aufgenommen, so ist zu verlautbaren, wo eine solche Darstellung öffentlich zugänglich ist.(3) Wer dem Verbot (Abs. 1) zuwiderhandelt, wird von der Bezirksverwaltungsbehörde mit Geldstrafe bis zu 218 € oder mit Arrest bis zu einem Monat bestraft. Bei erschwerenden Umständen können diese Strafen auch nebeneinander verhängt werden. \ No newline at end of file diff --git a/data/cache/par-2b307e976d077aea b/data/cache/par-2b307e976d077aea new file mode 100644 index 0000000..a766923 --- /dev/null +++ b/data/cache/par-2b307e976d077aea @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951 zuletzt geändert durch BGBl. I Nr. 112/2003TypBG§/Artikel/Anlage§ 18Inkrafttretensdatum01.01.2005Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 18. (1) Erachtet das Gericht das Vorhandensein der gesetzlichen Erfordernisse der Todeserklärung als in einer für die Einleitung des weiteren Verfahrens ausreichenden Weise dargetan, so hat es ein Edikt zu erlassen. In das Edikt ist insbesondere aufzunehmen:a)die Bezeichnung dessen, welcher das Ansuchen um Todeserklärung gestellt hat;b)die Aufforderung an den Verschollenen, sich bis zum Ablauf der Ediktalfrist (Abs. 4) zu melden, widrigenfalls er für tot erklärt werden könne;c)die Aufforderung an alle, dem Gerichte oder, wenn ein Kurator bestellt ist, diesem bis zum Ablauf der Ediktalfrist (Abs. 4) Nachrichten über den Verschollenen zu geben.(2) Zugleich ist anzukündigen, daß die Entscheidung über das Gesuch um Todeserklärung nach Ablauf der Ediktalfrist (Abs. 4) erfolgen werde.(3) Der Inhalt des Edikts ist in die Ediktsdatei aufzunehmen. Im Übrigen ist § 117 Abs. 2 ZPO sinngemäß anzuwenden.(4) Der Tag, an dem die Ediktalfrist endet, ist in dem Edikt anzugeben und so zu bestimmen, dass nach der Aufnahme des Edikts in die Ediktsdatei mindestens sechs Wochen und, wenn nicht besondere Gründe vorliegen, höchstens ein Jahr verstreichen muss; die Ediktalfrist kann von Amts wegen verlängert werden.AnmerkungÜR: Art. XXXI, BGBl. I Nr. 112/2003Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR40046956 \ No newline at end of file diff --git a/data/cache/par-3674962fa1ce656 b/data/cache/par-3674962fa1ce656 new file mode 100644 index 0000000..aaf14d0 --- /dev/null +++ b/data/cache/par-3674962fa1ce656 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 1Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzTextI. ABSCHNITTAllgemeine Bestimmungen§ 1. Marken können Zeichen aller Art sein, insbesondere Wörter, einschließlich Personennamen, oder Abbildungen, Buchstaben, Zahlen, Farben, die Form oder Verpackung der Ware oder Klänge, soweit solche Zeichen geeignet sind,1)Waren oder Dienstleistungen eines Unternehmens von denjenigen anderer Unternehmen zu unterscheiden und2)im Markenregister in einer Weise dargestellt zu werden, dass die zuständigen Behörden und das Publikum den Gegenstand des ihrem Inhaber gewährten Schutzes klar und eindeutig bestimmen können.AnmerkungSiehe dazu auch Art. 6 quinquies lit. C Abs. 1 Pariser Verbandsübereinkunft zum Schutz des gewerblichen Eigentums, BGBl. Nr. 385/1969.SchlagworteWortmarke, Bildmarke, Wort-Bild-Marke, Fabriksmarke, HandelsmarkeZuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209561 \ No newline at end of file diff --git a/data/cache/par-3c9aa701fe63e20d b/data/cache/par-3c9aa701fe63e20d new file mode 100644 index 0000000..e7de7b0 --- /dev/null +++ b/data/cache/par-3c9aa701fe63e20d @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970§/Artikel/Anlage§ 5Inkrafttretensdatum01.12.1970Text§ 5. Marken, die eine Auszeichnung oder eines der im § 4 Abs. 1 Z 1 erwähnten Zeichen als Bestandteile enthalten, dürfen, sofern die Benützung gesetzlichen Beschränkungen unterliegt, nur registriert werden, nachdem das Recht zur Benützung der Auszeichnung oder des Zeichens nachgewiesen worden ist.(BGBl. Nr. 79/1969, Art. I Z 2) \ No newline at end of file diff --git a/data/cache/par-3fb3d70f7f9a65a1 b/data/cache/par-3fb3d70f7f9a65a1 new file mode 100644 index 0000000..a81f030 --- /dev/null +++ b/data/cache/par-3fb3d70f7f9a65a1 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 25Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 25. Die Bestimmungen der §§ 23 und 24 sind sinngemäß anzuwenden, wenn ein Verschollener nach der Entscheidung, mittels der der Beweis seines Todes als hergestellt erkannt worden ist, noch am Leben ist oder an einem anderen Tage, als der nach der Entscheidung als Todestag zu gelten hat (§ 21), gestorben ist.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025214alte DokumentnummerN2195118273R \ No newline at end of file diff --git a/data/cache/par-40a432fb106ccfcf b/data/cache/par-40a432fb106ccfcf new file mode 100644 index 0000000..2296b31 --- /dev/null +++ b/data/cache/par-40a432fb106ccfcf @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 14Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 14. Soweit in diesem Gesetz nicht etwas anderes verfügt wird, sind in dem Verfahren über das Ansuchen um eine Todeserklärung die allgemeinen Anordnungen über das gerichtliche Verfahren in Rechtsangelegenheiten außer Streitsachen in Anwendung zu bringen.Anmerkung1. Zur Zustellung von Todeserklärungsbeschlüssen vgl. § 132 Abs. 1 Z 5 Geo, BGBl. Nr. 264/1951.2. Gerichtsgebühr: TP 12 lit. c Z 4 GGG, BGBl. Nr. 501/1984.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025203alte DokumentnummerN2195118262R \ No newline at end of file diff --git a/data/cache/par-47d2c81a4f6997cb b/data/cache/par-47d2c81a4f6997cb new file mode 100644 index 0000000..f17c7aa --- /dev/null +++ b/data/cache/par-47d2c81a4f6997cb @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 22Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 22. Das Ansuchen kann auch von der Staatsanwaltschaft gestellt werden; ihr ist vor der Bekanntmachung des Edikts und vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben. (§ 57 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)AnmerkungMitwirkung staatsanwaltschaftlicher Behörden in bürgerlichen Rechtssachen: § 38 StAG, BGBl. Nr. 164/1986; § 17 DV-StAG, BGBl. Nr. 338/1986.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025211alte DokumentnummerN2195118270R \ No newline at end of file diff --git a/data/cache/par-58fb033bf40722d b/data/cache/par-58fb033bf40722d new file mode 100644 index 0000000..76f5c30 --- /dev/null +++ b/data/cache/par-58fb033bf40722d @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 111/1999§/Artikel/Anlage§ 12Inkrafttretensdatum23.07.1999Text§ 12. Niemand darf ohne Zustimmung des Berechtigten den Namen, die Firma oder die besondere Bezeichnung des Unternehmens eines anderen zur Kennzeichnung von Waren oder Dienstleistungen benutzen. \ No newline at end of file diff --git a/data/cache/par-5f78931bae24d593 b/data/cache/par-5f78931bae24d593 new file mode 100644 index 0000000..6a0c1de --- /dev/null +++ b/data/cache/par-5f78931bae24d593 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 111/1999§/Artikel/Anlage§ 7Inkrafttretensdatum23.07.1999Text§ 7. § 4 Abs. 1 Z 1 und die §§ 5 und 6 gelten auch für Darstellungen, die der amtlichen Ausführungsform der Auszeichnung oder des Zeichens ähnlich sind. Befugt geführte Auszeichnungen und Zeichen der im § 4 Abs. 1 Z 1 bezeichneten Art können jedoch auch dann, wenn sie anderen derartigen Auszeichnungen oder Zeichen ähnlich sind, Bestandteile von Marken bilden (§ 5) und zur Kennzeichnung von Waren oder Dienstleistungen benutzt werden (§ 6). \ No newline at end of file diff --git a/data/cache/par-6191f9bfd438c3b1 b/data/cache/par-6191f9bfd438c3b1 new file mode 100644 index 0000000..9cd6b9e --- /dev/null +++ b/data/cache/par-6191f9bfd438c3b1 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951 zuletzt geändert durch BGBl. Nr. 135/1983TypBG§/Artikel/Anlage§ 12Inkrafttretensdatum01.05.1983Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt II.Inländische Gerichtsbarkeit§ 12. Die inländische Gerichtsbarkeit zur Todeserklärung eines Verschollenen ist gegeben, wenn1.er in dem letzten Zeitpunkt, in dem er nach den vorhandenen Nachrichten noch gelebt hat, österreichischer Staatsbürger gewesen ist oder2.er Vermögen im Inland hat oder3.die Tatsache seines Todes für ein im Inland zu beurteilendes Recht oder Rechtsverhältnis erheblich ist oder4.der Antrag auf Todeserklärung vom Ehegatten des Verschollenen gestellt wird und dieser Ehegatte entweder österreichischer Staatsbürger ist oder seinen gewöhnlichen Aufenthalt im Inland hat und zur Zeit der Eheschließung mit dem Verschollenen österreichischer Staatsbürger gewesen ist.AnmerkungInternationales Privatrecht: § 14 IPRG, BGBl. Nr. 304/1978.Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025201alte DokumentnummerN2195118260R \ No newline at end of file diff --git a/data/cache/par-61bc6893c77c618a b/data/cache/par-61bc6893c77c618a new file mode 100644 index 0000000..6f795fe --- /dev/null +++ b/data/cache/par-61bc6893c77c618a @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 111/1999§/Artikel/Anlage§ 11Inkrafttretensdatum23.07.1999Text§ 11. (1) Die Marke kann, unabhängig von einem Eigentumswechsel am Unternehmen, für alle oder einen Teil der Waren oder Dienstleistungen, für die sie eingetragen ist, übertragen werden. Gehört das Markenrecht zu einem Unternehmen, so geht das Markenrecht samt allfälligen Lizenzrechten daran im Falle eines Eigentumswechsels am gesamten Unternehmen auf den neuen Eigentümer über, soweit nichts anderes vereinbart worden ist.(2) Ergibt sich aus dem Antrag auf Umschreibung oder den dazu vorgelegten Unterlagen in offensichtlicher Weise, daß die Marke auf Grund des Rechtsüberganges geeignet ist, das Publikum insbesondere über die Art, die Beschaffenheit oder die geographische Herkunft der Waren oder Dienstleistungen zu täuschen, so ist der Antrag auf Umschreibung abzuweisen, es sei denn, der Erwerber stimmt einer Einschränkung des Waren- und Dienstleistungsverzeichnisses zur Beseitigung der Täuschungsgefahr zu.(3) Solange die Marke nicht umgeschrieben ist, kann das Markenrecht vor dem Patentamt nicht geltend gemacht werden und können alle Verständigungen, welche die Marke betreffen, mit Wirkung gegen den Erwerber dem als Markeninhaber Eingetragenen zugestellt werden. \ No newline at end of file diff --git a/data/cache/par-63efa9a0c3180062 b/data/cache/par-63efa9a0c3180062 new file mode 100644 index 0000000..0474979 --- /dev/null +++ b/data/cache/par-63efa9a0c3180062 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 2Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 2. (1) Der Erwerb des Markenrechtes erfordert die Eintragung der Marke in das Markenregister.(2) Für Markenrechte, die für das Gebiet von Österreich auf Grund zwischenstaatlicher Vereinbarungen erworben werden, gilt dieses Bundesgesetz sinngemäß. Solche Marken sind außerdem auf Gesetzmäßigkeit (§ 20) zu prüfen.(3) Markenrechte, die aufgrund der Verordnung (EU) 2017/1001 über die Unionsmarke, ABl. Nr. L 154 vom 16.06.2017 S.1, erworben werden, sind aufgrund dieses Bundesgesetzes erworbenen Markenrechten gleichzuhalten, sofern aus unionsrechtlichen Bestimmungen betreffend das Markenwesen nichts Gegenteiliges hervorgeht. Im Übrigen sind die Vorschriften des VIII. Abschnittes anzuwenden.AnmerkungSiehe dazu insbesondere Madrider Abkommen über die internationale Registrierung von Marken, zuletzt revidiert in Stockholm (Stockholmer Fassung), BGBl. Nr. 400/1973; Art. 6 quinquies lit. B Pariser Verbandsübereinkunft zum Schutz des gewerblichen Eigentums, BGBl. Nr. 385/1969.Zuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209562 \ No newline at end of file diff --git a/data/cache/par-69b3bf4c4883ba43 b/data/cache/par-69b3bf4c4883ba43 new file mode 100644 index 0000000..290afcf --- /dev/null +++ b/data/cache/par-69b3bf4c4883ba43 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 14Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 14. (1) Die Marke kann für alle oder einen Teil der Waren oder Dienstleistungen, für die sie eingetragen ist, und für das gesamte Bundesgebiet oder einen Teil davon Gegenstand von ausschließlichen oder nicht ausschließlichen Lizenzen sein.(2) Der Inhaber einer Marke kann die Rechte aus der Marke gegen einen Lizenznehmer geltend machen, der hinsichtlich1.der Dauer der Lizenz,2.der von der Registrierung erfaßten Form, in der die Marke verwendet werden darf,3.der Art der Waren oder Dienstleistungen, für die die Lizenz erteilt wurde,4.des Gebietes, in dem die Marke verwendet werden darf, oder5.der Qualität der vom Lizenznehmer hergestellten Waren oder erbrachten Dienstleistungengegen eine Bestimmung des Lizenzvertrages verstößt.(3) Der Lizenznehmer kann ein Verfahren wegen Verletzung einer Marke nur mit Zustimmung ihres Inhabers anhängig machen. Der Inhaber einer ausschließlichen Lizenz kann dies jedoch auch, wenn der Inhaber der Marke nach ausdrücklicher Aufforderung nicht selbst innerhalb einer angemessenen Frist Verletzungsklage erhoben hat.(4) Jeder Lizenznehmer kann einer vom Inhaber der Marke erhobenen Verletzungsklage als Nebenintervenient beitreten. Das Interesse an der künftigen Geltendmachung seines eigenen Schadens in einem eigenen Verfahren begründet das rechtliche Interesse am Beitritt als Nebenintervenient.(5) Die Abs. 1 bis 4 gelten auch für angemeldete Marken.Zuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209567 \ No newline at end of file diff --git a/data/cache/par-72afb7f469df8f3d b/data/cache/par-72afb7f469df8f3d new file mode 100644 index 0000000..b0311ba --- /dev/null +++ b/data/cache/par-72afb7f469df8f3d @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 21Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt IV.Beweisführung des Todes.(§ 10 des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)§ 21. (1) Wenn der Beweis des Todes eines Verschollenen nicht durch öffentliche Urkunden herzustellen ist, so kann bei dem in § 13 bezeichneten Gerichte der Beweis des Todes geführt und der Ausspruch erwirkt werden, daß dieser Beweis als hergestellt anzusehen ist.(2) Auf das Verfahren finden die Bestimmungen des § 13 Abs. 2 und der §§ 14 bis 16 Anwendung.(3) Findet das Gericht das Ansuchen um Beweisführung des Todes zur Einleitung des weiteren Verfahrens geeignet, so hat es ein Edikt zu erlassen, auf welches die Bestimmungen des § 18 mit der Änderung Anwendung finden, daß die Ediktalfrist nach Ermessen des Gerichtes, jedoch nicht auf kürzere Zeit als drei Monate festzusetzen ist.(4) Gleichzeitig mit dem Erlassen des Edikts hat das Gericht einen Kurator zu bestellen; das Gericht kann jedoch davon absehen, wenn nach den Umständen des Falles eine Vertretung des Verschollenen in dem Verfahren entbehrlich ist.(5) Die Aufnahme der Beweise kann vor dem Ablauf der Ediktalfrist stattfinden.(6) Vor der Entscheidung hat das Gericht die Parteien über die Ergebnisse der Beweisführung zu vernehmen.(7) Wird der Beweis des Todes als hergestellt erkannt, so ist in der Entscheidung der Tag anzugeben, von welchem bewiesen ist, daß er der Todestag ist, beziehungsweise, daß der Verschollene ihn nicht überlebt hat, in dem letzteren Falle hat dieser Tag als Todestag zu gelten.Anmerkung1. Zur Zustellung von Beschlüssen über den Beweis des Todes vgl. § 132 Abs. 1 Z 5 Geo, BGBl. Nr. 264/1951.2. Gerichtsgebühr: TP 12 lit. c Z 4 GGG, BGBl. Nr. 501/1984.3. Die Beschlüsse über den Beweis des Todes werden für ganz Österreich in das von der Gemeinde Wien zu führende Buch für Todeserklärungen eingetragen (§§ 3, 29, 30 PStG, BGBl. Nr. 60/1983).Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025210alte DokumentnummerN2195118269R \ No newline at end of file diff --git a/data/cache/par-731e1f49aceec89b b/data/cache/par-731e1f49aceec89b new file mode 100644 index 0000000..99c31c3 --- /dev/null +++ b/data/cache/par-731e1f49aceec89b @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 4Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 4. (1) Wer als Angehöriger einer bewaffneten Macht an einem Kriege, einem kriegsähnlichen Unternehmen oder einem besonderen Einsatz teilgenommen hat, während dieser Zeit im Gefahrgebiet vermißt worden und seitdem verschollen ist, kann für tot erklärt werden, wenn seit dem Ende des Jahres, in dem der Friede geschlossen, der besondere Einsatz für beendigt erklärt oder der Krieg oder das kriegsähnliche Unternehmen ohne Friedensschluß tatsächlich beendigt ist, ein Jahr verstrichen ist.(2) Ist der Verschollene unter Umständen vermißt, die eine hohe Wahrscheinlichkeit seines Todes begründen, so wird die im Abs. 1 bestimmte Jahresfrist von dem Zeitpunkt ab berechnet, in dem er vermißt worden ist.(3) Den Angehörigen einer bewaffneten Macht steht gleich, wer sich bei ihr aufgehalten hat.(4) Wann der Fall eines besonderen Einsatzes vorliegt und wann er beendigt ist, bestimmt das Bundesministerium für Justiz im Einvernehmen mit dem Bundesministerium für Inneres. (§ 3 Abs. 2 des Behörden-Überleitungsgesetzes vom 20. Juli 1945, StGBl. Nr. 94, in der Fassung der Zweiten Behörden-Überleitungsgesetz-Novelle vom 18. Jänner 1946, BGBl. Nr. 64.)AnmerkungZu Abs. 4: Eine solche Verordnung ist nicht ergangen.SchlagworteKriegsverschollenheit, StGBl. Nr. 94/1945, BGBl. Nr. 64/1946Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025193alte DokumentnummerN2195118252R \ No newline at end of file diff --git a/data/cache/par-74b52032c1b2c234 b/data/cache/par-74b52032c1b2c234 new file mode 100644 index 0000000..4afce9b --- /dev/null +++ b/data/cache/par-74b52032c1b2c234 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950 ÜRKundmachungsorganBGBl. I Nr. 112/2003TypBG§/Artikel/AnlageArt. 31Inkrafttretensdatum01.01.2005Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextArtikel XXXIJustizverwaltungsmaßnahmen(Anm.: aus BGBl. I Nr. 112/2003, zu den §§ 13, 18 und 27a, BGBl. Nr. 23/1951)Mit Rücksicht auf dieses Bundesgesetz dürfen bereits von dem seiner Kundmachung folgenden Tag an Verordnungen erlassen sowie sonstige organisatorische und personelle Maßnahmen getroffen werden. Die Verordnungen dürfen frühestens mit dem 1. Jänner 2005 in Wirksamkeit gesetzt werden.Zuletzt aktualisiert am10.11.2023Gesetzesnummer10001905DokumentnummerNOR40046958 \ No newline at end of file diff --git a/data/cache/par-754003ce0d858aa2 b/data/cache/par-754003ce0d858aa2 new file mode 100644 index 0000000..9698284 --- /dev/null +++ b/data/cache/par-754003ce0d858aa2 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 19Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText(§ 56 Abs. 3 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186:)§ 19. (1) Nach Ablauf der in dem Edikte bestimmten Frist entscheidet das Gericht auf erneutes Ansuchen über das Begehren um Todeserklärung.(2) Wird die Todeserklärung ausgesprochen, so ist auch der Tag des vermuteten Todes anzugeben.AnmerkungDie Todeserklärungen werden für ganz Österreich in das von der Gemeinde Wien zu führende Buch für Todeserklärungen eingetragen (§§ 3, 29, 30 PStG, BGBl. Nr. 60/1983).Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025208alte DokumentnummerN2195118267R \ No newline at end of file diff --git a/data/cache/par-7efd2d0ac210f1dd b/data/cache/par-7efd2d0ac210f1dd new file mode 100644 index 0000000..45a6c25 --- /dev/null +++ b/data/cache/par-7efd2d0ac210f1dd @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 13Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 13. Erweckt die Wiedergabe einer eingetragenen Marke in einem Wörterbuch, Lexikon oder ähnlichem Nachschlagewerk in gedruckter oder elektronischer Form den Eindruck, als sei sie eine Gattungsbezeichnung der Waren oder Dienstleistungen, für die sie eingetragen ist, so hat der Verleger des Werkes auf Verlangen des Inhabers der Marke sicherzustellen, dass der Wiedergabe der Marke unverzüglich, bei Druckererzeugnissen spätestens bei einer Neuauflage des Werkes, der Hinweis beigefügt wird, dass es sich um eine eingetragene Marke handelt.Zuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209566 \ No newline at end of file diff --git a/data/cache/par-8d9f8e7a86174b3a b/data/cache/par-8d9f8e7a86174b3a new file mode 100644 index 0000000..53255bb --- /dev/null +++ b/data/cache/par-8d9f8e7a86174b3a @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 10aInkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 10a. Als Benutzung eines Zeichens zur Kennzeichnung einer Ware oder Dienstleistung wird insbesondere angesehen:1.das Zeichen auf Waren, auf deren Verpackung oder auf Gegenständen, an denen die Dienstleistung ausgeführt wird oder ausgeführt werden soll, anzubringen;2.unter dem Zeichen Waren anzubieten, in den Verkehr zu bringen oder zu den genannten Zwecken zu besitzen oder unter dem Zeichen Dienstleistungen anzubieten oder zu erbringen;3.Waren unter dem Zeichen einzuführen oder auszuführen;4.das Zeichen als Handelsnamen oder Unternehmensbezeichnung oder als Teil von solchen zu benutzen;5.das Zeichen in den Geschäftspapieren, in Ankündigungen oder in der Werbung zu benutzen;6.das Zeichen in der vergleichenden Werbung in einer den Bestimmungen des Bundesgesetzes gegen den unlauteren Wettbewerb, BGBl. Nr. 448/1984, in der jeweils geltenden Fassung, zur Umsetzung der Richtlinie 2006/114/EG über irreführende und vergleichende Werbung, ABl. Nr. L 376 vom 27.12.2006 S. 21, zuwiderlaufenden Weise zu benutzen.Zuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209565 \ No newline at end of file diff --git a/data/cache/par-93cde2a92fb2bc06 b/data/cache/par-93cde2a92fb2bc06 new file mode 100644 index 0000000..b7c99e5 --- /dev/null +++ b/data/cache/par-93cde2a92fb2bc06 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 29Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 29. Mit der Vollziehung dieses Gesetzes ist das Bundesministerium für Justiz, im Falle des § 4 Abs. 4 im Einvernehmen mit dem Bundesministerium für Inneres, betraut.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025218alte DokumentnummerN2195118277R \ No newline at end of file diff --git a/data/cache/par-9bbf7efc8d552065 b/data/cache/par-9bbf7efc8d552065 new file mode 100644 index 0000000..064195f --- /dev/null +++ b/data/cache/par-9bbf7efc8d552065 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 111/1999§/Artikel/Anlage§ 10bInkrafttretensdatum23.07.1999Text§ 10b. (1) Die Marke gewährt ihrem Inhaber nicht das Recht, einem Dritten zu verbieten, die Marke für Waren zu benutzen, die unter dieser Marke von ihrem Inhaber oder mit seiner Zustimmung im EWR in den Verkehr gebracht worden sind.(2) Abs. 1 findet keine Anwendung, wenn berechtigte Gründe es rechtfertigen, daß der Inhaber sich dem weiteren Vertrieb der Waren widersetzt, insbesondere wenn der Zustand der Waren nach ihrem Inverkehrbringen verändert oder verschlechtert ist. \ No newline at end of file diff --git a/data/cache/par-9ff11b97e4a2c4e2 b/data/cache/par-9ff11b97e4a2c4e2 new file mode 100644 index 0000000..c0897d6 --- /dev/null +++ b/data/cache/par-9ff11b97e4a2c4e2 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 23Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt V.Aufhebung und Berichtigung der Todeserklärung oder der Beweisführung des Todes.(§§ 10a, 10b und 10c des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)§ 23. (1) Ist der Verschollene nach der Todeserklärung noch am Leben oder ist er an einem anderen Tag als an dem in der Todeserklärung angegebenen vermuteten Todestag (§ 19) gestorben, so kann der für tot Erklärte oder wer sonst an der Aufhebung oder Berichtigung der Todeserklärung ein rechtliches Interesse hat, ferner in Wahrung öffentlicher Interessen die Staatsanwaltschaft bei dem Gerichte, das die Todeserklärung in erster Instanz ausgesprochen hat, die Aufhebung oder Berichtigung der Todeserklärung beantragen.(2) Das Gericht (§ 13 Abs. 2) entscheidet über den Antrag unter Beobachtung der Vorschriften der §§ 14 und 15 durch Beschluß.(3) Der Staatsanwaltschaft ist vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben.(4) Die Aufhebung oder Berichtigung der Todeserklärung wirkt für und gegen alle Beteiligten.(Zu Abs. 1 und 3: § 56 Abs. 2 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)Anmerkung1. Zur Zustellung von Beschlüssen, mit denen eine Todeserklärung oder ein Beschluß über die Herstellung des Todesbeweises aufgehoben oder berichtigt wird, vgl. § 132 Abs. 1 Z 5 Geo, BGBl. Nr. 264/1951.2. Wiederverheiratung im Fall der Todeserklärung: §§ 43, 44 EheG, dRGBl. I S 807/1938.3. Mitwirkung staatsanwaltschaftlicher Behörden in bürgerlichen Rechtssachen: § 38 StAG, BGBl. Nr. 164/1986; § 17 DV-StAG, BGBl. Nr. 338/1986.Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025212alte DokumentnummerN2195118271R \ No newline at end of file diff --git a/data/cache/par-a3853303ddc8481e b/data/cache/par-a3853303ddc8481e new file mode 100644 index 0000000..2c40440 --- /dev/null +++ b/data/cache/par-a3853303ddc8481e @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 20Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 20. Das Ansuchen um eine Todeserklärung kann auch von der Staatsanwaltschaft gestellt werden; ihr ist vor der Bekanntmachung des Edikts und vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben.(§ 56 Abs. 2 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)AnmerkungMitwirkung staatsanwaltschaftlicher Behörden in bürgerlichen Rechtssachen: § 38 StAG, BGBl. Nr. 164/1986; § 17 DV-StAG, BGBl. Nr. 338/1986.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025209alte DokumentnummerN2195118268R \ No newline at end of file diff --git a/data/cache/par-a4d9030a7f022707 b/data/cache/par-a4d9030a7f022707 new file mode 100644 index 0000000..a0fc0b7 --- /dev/null +++ b/data/cache/par-a4d9030a7f022707 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 10Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 10. Solange ein Verschollener nicht für tot erklärt ist, wird vermutet, daß er bis zu dem im § 9 Abs. 3, 4 genannten Zeitpunkt weiter lebt oder gelebt hat.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025199alte DokumentnummerN2195118258R \ No newline at end of file diff --git a/data/cache/par-aca3dbf1eebdedb4 b/data/cache/par-aca3dbf1eebdedb4 new file mode 100644 index 0000000..1c1f3b9 --- /dev/null +++ b/data/cache/par-aca3dbf1eebdedb4 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 24Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 24. (1) Wenn der für tot Erklärte persönlich vor Gericht erscheint und die Aufhebung der Todeserklärung verlangt, so hat das Gericht, falls die Identität des Antragstellers mit dem für tot Erklärten unzweifelhaft feststeht, ohne weiteres Verfahren die Aufhebung der Todeserklärung auszusprechen.(2) Im unmittelbaren Anschluß daran ist durch das für die Verlassenschaftsabhandlung zuständige Gericht die Wiedereinführung des Antragstellers in den Besitz des auf Grund der Todeserklärung an andere Personen gelangten Vermögens unter Berücksichtigung der Vorschrift des § 2 Abs. 2 Z. 7 des Patentes vom 9. August 1854, RGBl. Nr. 208, im Verfahren außer Streitsachen zu ordnen.(3) Ebenso hat das Gericht zu veranlassen, daß die etwa eingesetzte Vormundschaft über Kinder des für tot Erklärten aufgehoben und diesem die väterliche Gewalt wiedergegeben werde.AnmerkungDas BG, BGBl. Nr. 403/1977, hat den Begriff der „väterlichen Gewalt“ beseitigt; an seine Stelle ist die Wendung „die aus den familienrechtlichen Beziehungen zwischen Eltern und minderjährigen Kindern erfließenden rein persönlichen Rechte und Pflichten“ und an deren Stelle durch das BG, BGBl. Nr. 162/1989, der Begriff „Obsorge“ getreten.SchlagworteBGBl. Nr. 208/1854Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025213alte DokumentnummerN2195118272R \ No newline at end of file diff --git a/data/cache/par-ae14b36ef8b064c2 b/data/cache/par-ae14b36ef8b064c2 new file mode 100644 index 0000000..24ed48c --- /dev/null +++ b/data/cache/par-ae14b36ef8b064c2 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. Nr. 773/1992§/Artikel/Anlage§ 9Inkrafttretensdatum01.01.1994Text§ 9. Der Bundesminister für wirtschaftliche Angelegenheiten kann, wenn dies zur leichteren Feststellung der Herkunft von Waren einer bestimmten Gattung wegen ihrer Beschaffenheit, insbesondere Gefährlichkeit, oder aus volkswirtschaftlichen Gründen geboten ist, anordnen, daß derartige Waren nur in Verkehr gesetzt werden dürfen, wenn sie mit einer eingetragenen Marke in einer durch die Verordnung zu bezeichnenden Weise versehen sind. \ No newline at end of file diff --git a/data/cache/par-afde6bbf7b17674c b/data/cache/par-afde6bbf7b17674c new file mode 100644 index 0000000..3cf5488 --- /dev/null +++ b/data/cache/par-afde6bbf7b17674c @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 27Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 27. (1) Die Bestimmungen dieses Gesetzes, die dem Gesetz über die Verschollenheit, die Todeserklärung und die Feststellung der Todeszeit vom 4. Juli 1939, Deutsches RGBl. I S. 1186, entsprechen, sind am 15. Juli 1939 in Kraft getreten.(2) Vom gleichen Zeitpunkte ab sind aufgehoben worden:a)die §§ 24, 25, 112 bis 114, 277 und 278 Satz 1 des allgemeinen bürgerlichen Gesetzbuchs;b)das Gesetz über die Todeserklärung von in dem gegenwärtigen Krieg Vermißten vom 31. März 1918, RGBl. Nr. 128, nebst der Verordnung vom 8. April 1918, RGBl. Nr. 134.(Zu Abs. 1 und 2: § 55 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)(3) Soweit in anderen Gesetzen auf die aufgehobenen Vorschriften (Abs. 2) verwiesen ist, treten die entsprechenden Vorschriften dieses Gesetzes an ihre Stelle. (§ 46 Abs. 3 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)(4) Am 15. Juli 1939 anhängige Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes sind nach den bis dahin geltenden Verfahrensvorschriften zu Ende zu führen. (§ 58 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025216alte DokumentnummerN2195118275R \ No newline at end of file diff --git a/data/cache/par-b63a2ba1b085d7df b/data/cache/par-b63a2ba1b085d7df new file mode 100644 index 0000000..35d7b34 --- /dev/null +++ b/data/cache/par-b63a2ba1b085d7df @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 1Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt I.Voraussetzungen der Todeserklärung. Lebens- und Todesvermutungen.(§§ 1 bis 11 des Gesetzes über die Verschollenheit, die Todeserklärung und die Feststellung der Todeszeit vom 4. Juli 1939, Deutsches RGBl. I S. 1186:)§ 1. (1) Verschollen ist, wessen Aufenthalt während längerer Zeit unbekannt ist, ohne daß Nachrichten darüber vorliegen, ob er in dieser Zeit noch gelebt hat oder gestorben ist, sofern nach den Umständen hiedurch ernstliche Zweifel an seinem Fortleben begründet werden.(2) Verschollen ist nicht, wessen Tod nach den Umständen nicht zweifelhaft ist.Zuletzt aktualisiert am27.06.2023Gesetzesnummer10001905DokumentnummerNOR12025190alte DokumentnummerN2195118249R \ No newline at end of file diff --git a/data/cache/par-b799a5a80950a613 b/data/cache/par-b799a5a80950a613 new file mode 100644 index 0000000..72852aa --- /dev/null +++ b/data/cache/par-b799a5a80950a613 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 9Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 9. (1) Die Todeserklärung begründet die Vermutung, daß der Verschollene in dem im Beschluß festgestellten Zeitpunkt gestorben ist.(2) Als Zeitpunkt des Todes ist der Zeitpunkt festzustellen, der nach dem Ergebnis der Ermittlungen der wahrscheinlichste ist.(3) Läßt sich ein solcher Zeitpunkt nicht angeben, so ist als Zeitpunkt des Todes festzustellen:a)in den Fällen des § 3 das Ende des fünften Jahres oder, wenn der Verschollene das achtzigste Lebensjahr vollendet hätte, des dritten Jahres nach dem letzten Jahre, in dem der Verschollene den vorhandenen Nachrichten zufolge noch gelebt hat;b)in den Fällen des § 4 der Zeitpunkt, in dem der Verschollene vermißt worden ist;c)in den Fällen der §§ 5 und 6 der Zeitpunkt, in dem das Schiff untergegangen, das Luftfahrzeug zerstört oder das sonstige die Verschollenheit begründende Ereignis eingetreten oder – falls dies nicht feststellbar ist – der Verschollene zuerst vermißt worden ist;d)in den Fällen des § 7 der Beginn der Lebensgefahr.(4) Ist die Todeszeit nur dem Tage nach festgestellt, so gilt das Ende des Tages als Zeitpunkt des Todes.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025198alte DokumentnummerN2195118257R \ No newline at end of file diff --git a/data/cache/par-b7b26bd23d47fcab b/data/cache/par-b7b26bd23d47fcab new file mode 100644 index 0000000..5cde633 --- /dev/null +++ b/data/cache/par-b7b26bd23d47fcab @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 4Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 4. (1) Von der Registrierung ausgeschlossen sind Zeichen, die1.ausschließlich bestehena)aus Staatswappen, aus Staatsfahnen oder anderen staatlichen Hoheitszeichen oder aus Wappen inländischer Gebietskörperschaften,b)aus amtlichen Prüfungs- oder Gewährzeichen, die im Inland oder nach Maßgabe einer im Bundesgesetzblatt zu verlautbarenden Kundmachung (§ 6 Abs. 2) in einem ausländischen Staat für dieselben Waren oder Dienstleistungen, für die die Marke bestimmt ist, oder für ähnliche Waren oder Dienstleistungen eingeführt sind,c)aus Zeichen internationaler Organisationen, denen ein Mitgliedsland des Pariser Verbandes zum Schutz des gewerblichen Eigentums als Mitglied angehört, sofern die Zeichen im Bundesgesetzblatt kundgemacht worden sind und ihre Eintragung als Marke geeignet ist, beim Publikum den Eindruck einer Verbindung zu der betreffenden Organisation hervorzurufen oder das Publikum über das Bestehen einer solchen Verbindung irrezuführen. Für die Kundmachung gilt § 6 Abs. 2 letzter Satz;2.nicht als Marke gemäß § 1 eintragungsfähig sind;3.keine Unterscheidungskraft haben;4.ausschließlich aus Zeichen oder Angaben bestehen, welche im Verkehr zur Bezeichnung der Art, der Beschaffenheit, der Menge, der Bestimmung, des Wertes, der geographischen Herkunft oder der Zeit der Herstellung der Ware oder der Erbringung der Dienstleistung oder zur Bezeichnung sonstiger Merkmale der Ware oder Dienstleistung dienen können;5.ausschließlich aus Zeichen oder Angaben bestehen, die im allgemeinen Sprachgebrauch oder in den redlichen und ständigen Verkehrsgepflogenheiten zur Bezeichnung der Ware oder Dienstleistung üblich sind;6.ausschließlich aus der Form oder einem anderen charakteristischen Merkmal bestehen, die beziehungsweise das durch die Art der Ware selbst bedingt ist oder zur Erreichung einer technischen Wirkung erforderlich ist oder der Ware einen wesentlichen Wert verleiht;7.gegen die öffentliche Ordnung oder gegen die guten Sitten verstoßen;8.geeignet sind, das Publikum zum Beispiel über die Art, die Beschaffenheit oder die geographische Herkunft der Ware oder Dienstleistung zu täuschen;9.nach Maßgabe von Unionsvorschriften oder von österreichischen Rechtsvorschriften einschließlich internationaler Übereinkünfte, denen die Union oder die Republik Österreich angehört, und die Ursprungsbezeichnungen und geografische Angaben schützen, vom Markenschutz ausgeschlossen sind;10.nach Maßgabe von Unionsvorschriften oder von internationalen Übereinkünften, denen die Union angehört, und die dem Schutz von traditionellen Bezeichnungen für Weine dienen, vom Markenschutz ausgeschlossen sind;11.nach Maßgabe von Unionsvorschriften oder von internationalen Übereinkünften, denen die Union angehört, und die dem Schutz von traditionellen Spezialitäten dienen, vom Markenschutz ausgeschlossen sind;12.aus einer im Einklang mit den Unionsvorschriften oder den österreichischen Rechtsvorschriften oder internationalen Übereinkünften, denen die Union oder die Republik Österreich angehört, zu Sortenschutzrechten eingetragenen früheren Sortenbezeichnung bestehen oder diese in ihren wesentlichen Elementen wiedergeben und die sich auf Pflanzensorten derselben Art oder eng verwandter Arten beziehen.(2) Die Registrierung wird jedoch in den Fällen des Abs. 1 Z 3, 4 und 5 zugelassen, wenn das Zeichen innerhalb der beteiligten Verkehrskreise vor der Anmeldung infolge seiner Benutzung Unterscheidungskraft im Inland erworben hat.AnmerkungSiehe in diesem Zusammenhang auch Art. 6 der Pariser Verbandsübereinkunft zum Schutz des gewerblichen Eigentums, BGBl. Nr. 385/1969 sowie die Kundmachungen und Verordnungen aufgrund des Markenschutzgesetzes aus dem Index-Bereich 26/02.SchlagwortePrüfungszeichen, MengenverhältnisZuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209563 \ No newline at end of file diff --git a/data/cache/par-c22010fce80d51ec b/data/cache/par-c22010fce80d51ec new file mode 100644 index 0000000..642ae08 --- /dev/null +++ b/data/cache/par-c22010fce80d51ec @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 10Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzText§ 10. (1) Vorbehaltlich der Wahrung älterer Rechte gewährt die eingetragene Marke ihrem Inhaber das ausschließliche Recht, Dritten zu verbieten, ohne seine Zustimmung im geschäftlichen Verkehr1.ein mit der Marke gleiches Zeichen für Waren oder Dienstleistungen zu benutzen (§ 10a), die mit denjenigen gleich sind, für die die Marke eingetragen ist;2.ein mit der Marke gleiches oder ähnliches Zeichen für gleiche oder ähnliche Waren oder Dienstleistungen zu benutzen (§ 10a), wenn dadurch für das Publikum die Gefahr von Verwechslungen besteht, die die Gefahr einschließt, daß das Zeichen mit der Marke gedanklich in Verbindung gebracht wird.(2) Der Inhaber einer eingetragenen Marke hat auch das Recht, Dritten zu verbieten, ohne seine Zustimmung im geschäftlichen Verkehr ein mit der Marke gleiches oder ihr ähnliches Zeichen für Waren oder Dienstleistungen zu benutzen (§ 10a), unabhängig davon, ob diese Waren oder Dienstleistungen gleich oder ähnlich oder nicht ähnlich sind mit denjenigen, für die die Marke eingetragen ist, wenn diese im Inland bekannt ist und die Benutzung des Zeichens die Unterscheidungskraft oder die Wertschätzung der Marke ohne rechtfertigenden Grund in unlauterer Weise ausnutzt oder beeinträchtigt. Die Bekanntheit der älteren Marke muss spätestens am Tag der Anmeldung der jüngeren Marke, gegebenenfalls am prioritäts- oder zeitrangbegründenden Tag, oder im Entstehungszeitpunkt des jüngeren sonstigen Kennzeichenrechts vorgelegen sein.(2a) Unbeschadet älterer Rechte ist der Inhaber einer eingetragenen Marke auch berechtigt, Dritten zu untersagen, im geschäftlichen Verkehr Waren ins Inland zu verbringen, ohne die Waren in den zollrechtlich freien Verkehr zu überführen, wenn die Waren, einschließlich ihrer Verpackung, aus Drittstaaten stammen und ohne Zustimmung eine Marke aufweisen, die mit der für derartige Waren eingetragenen Marke gleich ist oder in ihren wesentlichen Aspekten nicht von dieser Marke zu unterscheiden ist. Diese Berechtigung des Markeninhabers erlischt, wenn während eines Verfahrens, das der Feststellung dient, ob eine eingetragene Marke verletzt wurde, und das gemäß der Verordnung (EU) Nr. 608/2013 zur Durchsetzung der Rechte geistigen Eigentums durch die Zollbehörden, ABl. Nr. L 181 vom 29.06.2013 S. 15, eingeleitet wurde, der zollrechtliche Anmelder oder der Besitzer der Waren nachweist, dass der Inhaber der eingetragenen Marke nicht berechtigt ist, das Inverkehrbringen der Waren im endgültigen Bestimmungsland zu untersagen.(2b) Besteht die Gefahr, dass die Verpackung, Etiketten, Anhänger, Sicherheits- oder Echtheitshinweise oder –nachweise oder andere Kennzeichnungsmittel, auf denen die Marke angebracht wird, für Waren oder Dienstleistungen benutzt werden und dass diese Benutzung eine Verletzung der Rechte des Markeninhabers gemäß Abs. 1 oder 2 darstellt, so hat der Inhaber der Marke das Recht, die folgenden Handlungen zu verbieten, wenn diese im geschäftlichen Verkehr vorgenommen werden:1.das Anbringen eines mit der Marke gleichen oder eines ihr ähnlichen Zeichens auf diesen Kennzeichnungsmitteln;2.das Anbieten, Inverkehrbringen oder Besitzen für diese Zwecke oder die Einfuhr oder Ausfuhr von diesen Kennzeichnungsmitteln, auf denen die Marke oder ein ihr ähnliches Zeichen angebracht wird.(3) Die eingetragene Marke gewährt ihrem Inhaber nicht das Recht, einem Dritten zu verbieten,1.den Namen oder die Adresse des Dritten, wenn es sich bei diesem um eine natürliche Person handelt,2.Zeichen oder Angaben ohne Unterscheidungskraft oder über die Art, die Beschaffenheit, die Menge, die Bestimmung, den Wert, die geografische Herkunft oder die Zeit der Herstellung der Ware oder der Erbringung der Dienstleistung oder über andere Merkmale der Ware oder Dienstleistung,3.die Marke zu Zwecken der Identifizierung von oder zum Verweis auf Waren oder Dienstleistungen als die des Inhabers dieser Marke, insbesondere wenn die Benutzung der Marke als Hinweis auf die Bestimmung einer Ware oder einer Dienstleistung, beispielsweise als Zubehör oder Ersatzteil, erforderlich ist,im geschäftlichen Verkehr zu benutzen, sofern dies den anständigen Gepflogenheiten in Gewerbe und Handel entspricht.AnmerkungSiehe dazu auch §§ 30, 31 und 51 sowie § 9 Abs. 3 des BG gegen den unlauteren Wettbewerb 1984 - UWG, BGBl. Nr. 448/1984.Zuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209564 \ No newline at end of file diff --git a/data/cache/par-c55ae5059c7642f3 b/data/cache/par-c55ae5059c7642f3 new file mode 100644 index 0000000..105d085 --- /dev/null +++ b/data/cache/par-c55ae5059c7642f3 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 2Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 2. Ein Verschollener kann unter den Voraussetzungen der §§ 3 bis 7 im Aufgebotsverfahren für tot erklärt werden.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025191alte DokumentnummerN2195118250R \ No newline at end of file diff --git a/data/cache/par-c83c382609c2dbc5 b/data/cache/par-c83c382609c2dbc5 new file mode 100644 index 0000000..9586045 --- /dev/null +++ b/data/cache/par-c83c382609c2dbc5 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 7Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 7. Wer unter anderen als den in den §§ 4 bis 6 bezeichneten Umständen in eine Lebensgefahr gekommen und seitdem verschollen ist, kann für tot erklärt werden, wenn seit dem Zeitpunkt, in dem die Lebensgefahr beendigt ist oder ihr Ende nach den Umständen erwartet werden konnte, ein Jahr verstrichen ist.SchlagworteGefahrenverschollenheitZuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025196alte DokumentnummerN2195118255R \ No newline at end of file diff --git a/data/cache/par-c9b857863d643724 b/data/cache/par-c9b857863d643724 new file mode 100644 index 0000000..d1834f8 --- /dev/null +++ b/data/cache/par-c9b857863d643724 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 16Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 16. Wenn zu besorgen ist, daß die Feststellung von Tatsachen, welche für die Erwirkung einer Todeserklärung von Einfluß sein können, bei längerem Aufschub unmöglich gemacht oder erheblich erschwert würde, so kann diese Feststellung noch vor dem Ansuchen um Todeserklärung bei demjenigen Bezirksgericht begehrt werden, in dessen Sprengel die zum Zwecke der Feststellung nötigen Erhebungen vorzunehmen sind.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025205alte DokumentnummerN2195118264R \ No newline at end of file diff --git a/data/cache/par-ccedade45288cce8 b/data/cache/par-ccedade45288cce8 new file mode 100644 index 0000000..9d34e09 --- /dev/null +++ b/data/cache/par-ccedade45288cce8 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 8Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 8. Liegen bei einem Verschollenen die Voraussetzungen sowohl des § 4 als auch der §§ 5 oder 6 vor, so ist nur der § 4 anzuwenden.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025197alte DokumentnummerN2195118256R \ No newline at end of file diff --git a/data/cache/par-d879e0216933f8f2 b/data/cache/par-d879e0216933f8f2 new file mode 100644 index 0000000..151ce4a --- /dev/null +++ b/data/cache/par-d879e0216933f8f2 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 15Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 15. (1) Alle für die richterliche Beurteilung maßgebenden tatsächlichen Verhältnisse sind durch eine amtliche Untersuchung zu ermitteln.(2) In Beziehung auf die Benützung von Beweismitteln und auf die Würdigung der Beweise ist das Gericht an gesetzliche Regeln nicht gebunden.(3) Die Partei, welche das Ansuchen um Todeserklärung gestellt hat, und andere Personen können erforderlichenfalls auch eidlich vernommen werden.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025204alte DokumentnummerN2195118263R \ No newline at end of file diff --git a/data/cache/par-da5d078139a4f8f5 b/data/cache/par-da5d078139a4f8f5 new file mode 100644 index 0000000..c49f2a8 --- /dev/null +++ b/data/cache/par-da5d078139a4f8f5 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 3Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 3. (1) Die Todeserklärung ist zulässig, wenn seit dem Ende des Jahres, in dem der Verschollene nach den vorhandenen Nachrichten noch gelebt hat, zehn Jahre oder, wenn der Verschollene zur Zeit der Todeserklärung das achtzigste Lebensjahr vollendet hätte, fünf Jahre verstrichen sind.(2) Vor dem Ende des Jahres, in dem der Verschollene das fünfundzwanzigste Lebensjahr vollendet hätte, darf er nach Abs. 1 nicht für tot erklärt werden.Schlagworteallgemeine VerschollenheitZuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025192alte DokumentnummerN2195118251R \ No newline at end of file diff --git a/data/cache/par-de07ce4db2da04ae b/data/cache/par-de07ce4db2da04ae new file mode 100644 index 0000000..05384a0 --- /dev/null +++ b/data/cache/par-de07ce4db2da04ae @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 6Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 6. Wer bei einem Fluge, insbesondere infolge Zerstörung des Luftfahrzeugs, verschollen ist, kann für tot erklärt werden, wenn seit der Zerstörung des Luftfahrzeugs oder dem sonstigen die Verschollenheit begründenden Ereignis oder, wenn diese Ereignisse nicht feststellbar sind, seit dem letzten Zeitpunkt, zu dem der Verschollene nach den vorhandenen Nachrichten noch gelebt hat, drei Monate verstrichen sind.SchlagworteLuftverschollenheitZuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025195alte DokumentnummerN2195118254R \ No newline at end of file diff --git a/data/cache/par-e398f965e4e09ecf b/data/cache/par-e398f965e4e09ecf new file mode 100644 index 0000000..751ab5f --- /dev/null +++ b/data/cache/par-e398f965e4e09ecf @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelMarkenschutzgesetz 1970KundmachungsorganBGBl. Nr. 260/1970 zuletzt geändert durch BGBl. I Nr. 91/2018TypBG§/Artikel/Anlage§ 16Inkrafttretensdatum14.01.2019Index26/02 Marken- und MusterschutzTextII. ABSCHNITTRegistrierung, Umschreibung und Löschung der Marken1. Registrierung§ 16. (1) Das Markenregister wird vom Patentamt geführt.(2) Die Marke muss beim Patentamt schriftlich angemeldet werden. Sofern sie nicht bloß aus Zahlen, Buchstaben oder aus Worten besteht und hierfür keine bestimmte Schriftform beansprucht wird, ist eine Wiedergabe der Marke in Form von Abbildungen oder als Datei und erforderlichenfalls zusätzlich eine mit der Wiedergabe in Einklang stehende, den Schutzgegenstand nicht erweiternde Beschreibung zu überreichen. Die Zahl der vorzulegenden Markendarstellungen, ihre Beschaffenheit und Abmessungen, die der Markenart entsprechende Dateiart und das Dateiformat sowie der zur Vorlage zulässige Datenträger, der notwendige Inhalt und der Umfang der Beschreibung sowie die Art der Zeichen in Standardschrift, beispielsweise Satzzeichen, die wie Buchstaben oder Zahlen behandelt werden, werden durch Verordnung festgesetzt.(3) In der Anmeldung sind die Waren und Dienstleistungen, für die Markenschutz beantragt wird, so klar und eindeutig anzugeben (Waren- und Dienstleistungsverzeichnis), dass jedermann allein auf dieser Grundlage den beantragten Schutzumfang bestimmen kann. Allgemeine Begriffe einschließlich Oberbegriffe der Nizzaer Klassifikation (Abkommen von Nizza über die Internationale Klassifikation von Waren und Dienstleistungen für die Eintragung von Marken, BGBl. Nr. 401/1973 in der jeweils geltenden Fassung) schließen alle Waren oder Dienstleistungen ein, die eindeutig von der wörtlichen Bedeutung des jeweiligen Begriffs erfasst sind. Die näheren Erfordernisse des Waren- und Dienstleistungsverzeichnisses werden durch Verordnung bestimmt.(4) Bei den von der Präsidentin oder dem Präsidenten des Patentamtes zu erlassenden Verordnungen nach den Abs. 2 und 3 ist auf die Erfordernisse des Registrierungsverfahrens sowie der Registrierung und der Veröffentlichung der Marke Bedacht zu nehmen, insbesondere sind die Erfordernisse für die Markenwiedergabe so festzulegen, dass die Wiedergabe im Register eindeutig, präzise, abgeschlossen, leicht zugänglich, verständlich, dauerhaft und objektiv dargestellt werden kann, sodass jedermann klar und präzise feststellen kann, für welchen Gegenstand Schutz gewährt wird.AnmerkungSiehe dazu auch §§ 8 und 9 Patentamtsverordnung, BGBl. Nr. 2/1985.SchlagworteWarenverzeichnisZuletzt aktualisiert am27.12.2018Gesetzesnummer10002180DokumentnummerNOR40209568 \ No newline at end of file diff --git a/data/cache/par-e577673f78b4805d b/data/cache/par-e577673f78b4805d new file mode 100644 index 0000000..eb12ab9 --- /dev/null +++ b/data/cache/par-e577673f78b4805d @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 17Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 17. (1) Wird eine Todeserklärung angesucht, so hat das Gericht zur Vertretung des Verschollenen in dem Verfahren einen Kurator zu bestellen; das Gericht kann jedoch davon absehen, wenn nach den Umständen des Falles eine Vertretung des Verschollenen in dem Verfahren entbehrlich ist.(2) Dem Kurator obliegt insbesondere, die zur Auffindung des Verschollenen geeigneten Nachforschungen zu pflegen.Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025206alte DokumentnummerN2195118265R \ No newline at end of file diff --git a/data/cache/par-e9f52cd58017fabe b/data/cache/par-e9f52cd58017fabe new file mode 100644 index 0000000..3702e36 --- /dev/null +++ b/data/cache/par-e9f52cd58017fabe @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951 zuletzt geändert durch BGBl. I Nr. 112/2003TypBG§/Artikel/Anlage§ 27aInkrafttretensdatum13.12.2003Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 27a. (1) Die §§ 13 und 18 in der Fassung des Bundesgesetzes BGBl. I Nr. 112/2003 treten mit 1. Jänner 2005 in Kraft.(2) § 13 in der im Abs. 1 genannten Fassung ist auf Verfahren anzuwenden, bei denen der verfahrenseinleitende Antrag nach dem 31. Dezember 2004 eingebracht worden ist.(3) § 18 in der im Abs. 1 genannten Fassung ist anzuwenden, wenn das Datum der bekannt zu machenden Entscheidung nach dem 31. Dezember 2004 liegt. Auf alle vor diesem Datum ergangenen Edikte sind die bisher in Geltung gestandenen Vorschriften über die Bekanntmachung weiter anzuwenden.AnmerkungÜR: Art. XXXI, BGBl. I Nr. 112/2003Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR40046957 \ No newline at end of file diff --git a/data/cache/par-ea79462ed62b3690 b/data/cache/par-ea79462ed62b3690 new file mode 100644 index 0000000..6fe83ba --- /dev/null +++ b/data/cache/par-ea79462ed62b3690 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 28Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 28. (1) Von der Einschaltung des Edikts (§ 18 Abs. 3) in die für amtliche Kundmachungen bestimmte Zeitung kann abgesehen werden, wenn es sich um einen Fall der Kriegsverschollenheit (§ 4) auf Grund des zweiten Weltkrieges handelt. (Verordnung vom 17. Januar 1942, Deutsches RGBl. I S. 31.)(2) Soll ein Verschollener, der an dem zweiten Weltkrieg als Angehöriger der bewaffneten Macht des Deutschen Reiches oder eines mit ihm verbündeten oder befreundeten Staates teilgenommen oder sich bei ihr aufgehalten hat, auf Grund des § 4 Abs. 2 für tot erklärt werden, so ist von dem Erlaß eines Edikts (§ 18) abzusehen. Das Verfahren richtet sich nach den §§ 13 bis 17, 19 Abs. 2, §§ 23 und 24. Nach Eingang des Antrages ist in jedem Falle der Staatsanwaltschaft, vor der Entscheidung dem Antragsteller und der Staatsanwaltschaft Gelegenheit zur Äußerung zu geben. (Zweite Verordnung vom 20. Januar 1943, Deutsches RGBl. I S. 66, in der Fassung der Berichtigung vom 2. April 1943, Deutsches RGBl. I S. 182.)Zuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025217alte DokumentnummerN2195118276R \ No newline at end of file diff --git a/data/cache/par-eb9ad9f010294558 b/data/cache/par-eb9ad9f010294558 new file mode 100644 index 0000000..c7c98f6 --- /dev/null +++ b/data/cache/par-eb9ad9f010294558 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951TypBG§/Artikel/Anlage§ 11Inkrafttretensdatum27.01.1951Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenText§ 11. Kann nicht bewiesen werden, daß von mehreren gestorbenen oder für tot erklärten Menschen der eine den anderen überlebt hat, so wird vermutet, daß sie gleichzeitig gestorben sind.SchlagworteKommorientenvermutungZuletzt aktualisiert am13.06.2023Gesetzesnummer10001905DokumentnummerNOR12025200alte DokumentnummerN2195118259R \ No newline at end of file diff --git a/data/cache/par-ed22e17ae4463065 b/data/cache/par-ed22e17ae4463065 new file mode 100644 index 0000000..41fe1c1 --- /dev/null +++ b/data/cache/par-ed22e17ae4463065 @@ -0,0 +1 @@ +Bundesrecht konsolidiertBundesrecht konsolidiertwww.ris.bka.gv.atSeite 2 von 2www.ris.bka.gv.atSeite 1 von 1KurztitelTodeserklärungsgesetz 1950KundmachungsorganBGBl. Nr. 23/1951 zuletzt geändert durch BGBl. I Nr. 112/2003TypBG§/Artikel/Anlage§ 13Inkrafttretensdatum01.01.2005Index22/04 Sonstiges Zivilprozess, Außerstreitiges VerfahrenTextAbschnitt III.Todeserklärung.(§§ 1, 2, 3, 4,6, § 8 Abs. 1 und 2 des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)§ 13. Zur Todeserklärung eines Verschollenen ist das Bezirksgericht zuständig, in dessen Sprengel der Verschollene seinen letzten gewöhnlichen Aufenthalt im Inland hatte, sonst das Bezirksgericht Innere Stadt Wien.Anmerkung1. Gewöhnlicher Aufenthalt: § 66 Abs. 2 Jurisdiktionsnorm, RGBl. Nr. 111/18952. ÜR: Art. XXXI, BGBl. I Nr. 112/2003Zuletzt aktualisiert am21.09.2023Gesetzesnummer10001905DokumentnummerNOR40046955 \ No newline at end of file diff --git a/data/expected/par/10001905 b/data/expected/par/10001905 new file mode 100644 index 0000000..670178e --- /dev/null +++ b/data/expected/par/10001905 @@ -0,0 +1,42 @@ +New_header: Abschnitt I. +New desc: Voraussetzungen der Todeserklärung. Lebens- und Todesvermutungen. +New_par: § 1.;{"Item":[{"Text":"(1) Verschollen ist, wessen Aufenthalt während längerer Zeit unbekannt ist, ohne daß Nachrichten darüber vorliegen, ob er in dieser Zeit noch gelebt hat oder gestorben ist, sofern nach den Umständen hiedurch ernstliche Zweifel an seinem Fortleben begründet werden."},{"Text":"(2) Verschollen ist nicht, wessen Tod nach den Umständen nicht zweifelhaft ist."}]} +New_par: § 2.;{"Text":"Ein Verschollener kann unter den Voraussetzungen der §§ 3 bis 7 im Aufgebotsverfahren für tot erklärt werden."} +New_par: § 3.;{"Item":[{"Text":"(1) Die Todeserklärung ist zulässig, wenn seit dem Ende des Jahres, in dem der Verschollene nach den vorhandenen Nachrichten noch gelebt hat, zehn Jahre oder, wenn der Verschollene zur Zeit der Todeserklärung das achtzigste Lebensjahr vollendet hätte, fünf Jahre verstrichen sind."},{"Text":"(2) Vor dem Ende des Jahres, in dem der Verschollene das fünfundzwanzigste Lebensjahr vollendet hätte, darf er nach Abs. 1 nicht für tot erklärt werden."}]} +New_par: § 4.;{"Item":[{"Text":"(1) Wer als Angehöriger einer bewaffneten Macht an einem Kriege, einem kriegsähnlichen Unternehmen oder einem besonderen Einsatz teilgenommen hat, während dieser Zeit im Gefahrgebiet vermißt worden und seitdem verschollen ist, kann für tot erklärt werden, wenn seit dem Ende des Jahres, in dem der Friede geschlossen, der besondere Einsatz für beendigt erklärt oder der Krieg oder das kriegsähnliche Unternehmen ohne Friedensschluß tatsächlich beendigt ist, ein Jahr verstrichen ist."},{"Text":"(2) Ist der Verschollene unter Umständen vermißt, die eine hohe Wahrscheinlichkeit seines Todes begründen, so wird die im Abs. 1 bestimmte Jahresfrist von dem Zeitpunkt ab berechnet, in dem er vermißt worden ist."},{"Text":"(3) Den Angehörigen einer bewaffneten Macht steht gleich, wer sich bei ihr aufgehalten hat."},{"Text":"(4) Wann der Fall eines besonderen Einsatzes vorliegt und wann er beendigt ist, bestimmt das Bundesministerium für Justiz im Einvernehmen mit dem Bundesministerium für Inneres. (§ 3 Abs. 2 des Behörden-Überleitungsgesetzes vom 20. Juli 1945, StGBl. Nr. 94, in der Fassung der Zweiten Behörden-Überleitungsgesetz-Novelle vom 18. Jänner 1946, BGBl. Nr. 64.)"}]} +New_par: § 5.;{"Item":[{"Text":"(1) Wer bei einer Fahrt auf See, insbesondere infolge Untergangs des Schiffes, verschollen ist, kann für tot erklärt werden, wenn seit dem Untergang des Schiffes oder dem sonstigen die Verschollenheit begründenden Ereignis sechs Monate verstrichen sind."},{"Text":"(2) Ist der Untergang des Schiffes, der die Verschollenheit begründet haben soll, nicht feststellbar, so beginnt die Frist von sechs Monaten (Abs. 1) erst ein Jahr nach dem letzten Zeitpunkt, zu dem das Schiff nach den vorhandenen Nachrichten noch nicht untergegangen war; das Gericht kann diesen Zeitraum von einem Jahr bis auf drei Monate verkürzen, wenn nach anerkannter seemännischer Erfahrung wegen der Beschaffenheit und Ausrüstung des Schiffes, im Hinblick auf die Gewässer, durch welche die Fahrt führen sollte, oder aus sonstigen Gründen anzunehmen ist, daß das Schiff schon früher untergegangen ist."}]} +New_par: § 6.;{"Text":"Wer bei einem Fluge, insbesondere infolge Zerstörung des Luftfahrzeugs, verschollen ist, kann für tot erklärt werden, wenn seit der Zerstörung des Luftfahrzeugs oder dem sonstigen die Verschollenheit begründenden Ereignis oder, wenn diese Ereignisse nicht feststellbar sind, seit dem letzten Zeitpunkt, zu dem der Verschollene nach den vorhandenen Nachrichten noch gelebt hat, drei Monate verstrichen sind."} +New_par: § 7.;{"Text":"Wer unter anderen als den in den §§ 4 bis 6 bezeichneten Umständen in eine Lebensgefahr gekommen und seitdem verschollen ist, kann für tot erklärt werden, wenn seit dem Zeitpunkt, in dem die Lebensgefahr beendigt ist oder ihr Ende nach den Umständen erwartet werden konnte, ein Jahr verstrichen ist."} +New_par: § 8.;{"Text":"Liegen bei einem Verschollenen die Voraussetzungen sowohl des § 4 als auch der §§ 5 oder 6 vor, so ist nur der § 4 anzuwenden."} +New_par: § 9.;{"Item":[{"Text":"(1) Die Todeserklärung begründet die Vermutung, daß der Verschollene in dem im Beschluß festgestellten Zeitpunkt gestorben ist."},{"Text":"(2) Als Zeitpunkt des Todes ist der Zeitpunkt festzustellen, der nach dem Ergebnis der Ermittlungen der wahrscheinlichste ist."},{"List":[{"Text":"(3) Läßt sich ein solcher Zeitpunkt nicht angeben, so ist als Zeitpunkt des Todes festzustellen:"},{"List":[{"List":[{"Text":"a) in den Fällen des § 3 das Ende des fünften Jahres oder, wenn der Verschollene das achtzigste Lebensjahr vollendet hätte, des dritten Jahres nach dem letzten Jahre, in dem der Verschollene den vorhandenen Nachrichten zufolge noch gelebt hat;"},{"Text":"b) in den Fällen des § 4 der Zeitpunkt, in dem der Verschollene vermißt worden ist;"},{"Text":"c) in den Fällen der §§ 5 und 6 der Zeitpunkt, in dem das Schiff untergegangen, das Luftfahrzeug zerstört oder das sonstige die Verschollenheit begründende Ereignis eingetreten oder – falls dies nicht feststellbar ist – der Verschollene zuerst vermißt worden ist;"},{"Text":"d) in den Fällen des § 7 der Beginn der Lebensgefahr."}]}]}]},{"Text":"(4) Ist die Todeszeit nur dem Tage nach festgestellt, so gilt das Ende des Tages als Zeitpunkt des Todes."}]} +New_par: § 10.;{"Text":"Solange ein Verschollener nicht für tot erklärt ist, wird vermutet, daß er bis zu dem im § 9 Abs. 3, 4 genannten Zeitpunkt weiter lebt oder gelebt hat."} +New_par: § 11.;{"Text":"Kann nicht bewiesen werden, daß von mehreren gestorbenen oder für tot erklärten Menschen der eine den anderen überlebt hat, so wird vermutet, daß sie gleichzeitig gestorben sind."} +New_header: Abschnitt II. +New desc: Inländische Gerichtsbarkeit +New_par: § 12.;{"List":[{"Text":"Die inländische Gerichtsbarkeit zur Todeserklärung eines Verschollenen ist gegeben, wenn"},{"List":[{"List":[{"Text":"1. er in dem letzten Zeitpunkt, in dem er nach den vorhandenen Nachrichten noch gelebt hat, österreichischer Staatsbürger gewesen ist oder"},{"Text":"2. er Vermögen im Inland hat oder"},{"Text":"3. die Tatsache seines Todes für ein im Inland zu beurteilendes Recht oder Rechtsverhältnis erheblich ist oder"},{"Text":"4. der Antrag auf Todeserklärung vom Ehegatten des Verschollenen gestellt wird und dieser Ehegatte entweder österreichischer Staatsbürger ist oder seinen gewöhnlichen Aufenthalt im Inland hat und zur Zeit der Eheschließung mit dem Verschollenen österreichischer Staatsbürger gewesen ist."}]}]}]} +New_header: Abschnitt III. +New desc: Todeserklärung. +New_par: § 13.;{"Text":"Zur Todeserklärung eines Verschollenen ist das Bezirksgericht zuständig, in dessen Sprengel der Verschollene seinen letzten gewöhnlichen Aufenthalt im Inland hatte, sonst das Bezirksgericht Innere Stadt Wien."} +New_par: § 14.;{"Text":"Soweit in diesem Gesetz nicht etwas anderes verfügt wird, sind in dem Verfahren über das Ansuchen um eine Todeserklärung die allgemeinen Anordnungen über das gerichtliche Verfahren in Rechtsangelegenheiten außer Streitsachen in Anwendung zu bringen."} +New_par: § 15.;{"Item":[{"Text":"(1) Alle für die richterliche Beurteilung maßgebenden tatsächlichen Verhältnisse sind durch eine amtliche Untersuchung zu ermitteln."},{"Text":"(2) In Beziehung auf die Benützung von Beweismitteln und auf die Würdigung der Beweise ist das Gericht an gesetzliche Regeln nicht gebunden."},{"Text":"(3) Die Partei, welche das Ansuchen um Todeserklärung gestellt hat, und andere Personen können erforderlichenfalls auch eidlich vernommen werden."}]} +New_par: § 16.;{"Text":"Wenn zu besorgen ist, daß die Feststellung von Tatsachen, welche für die Erwirkung einer Todeserklärung von Einfluß sein können, bei längerem Aufschub unmöglich gemacht oder erheblich erschwert würde, so kann diese Feststellung noch vor dem Ansuchen um Todeserklärung bei demjenigen Bezirksgericht begehrt werden, in dessen Sprengel die zum Zwecke der Feststellung nötigen Erhebungen vorzunehmen sind."} +New_par: § 17.;{"Item":[{"Text":"(1) Wird eine Todeserklärung angesucht, so hat das Gericht zur Vertretung des Verschollenen in dem Verfahren einen Kurator zu bestellen; das Gericht kann jedoch davon absehen, wenn nach den Umständen des Falles eine Vertretung des Verschollenen in dem Verfahren entbehrlich ist."},{"Text":"(2) Dem Kurator obliegt insbesondere, die zur Auffindung des Verschollenen geeigneten Nachforschungen zu pflegen."}]} +New_par: § 18.;{"Item":[{"List":[{"Text":"(1) Erachtet das Gericht das Vorhandensein der gesetzlichen Erfordernisse der Todeserklärung als in einer für die Einleitung des weiteren Verfahrens ausreichenden Weise dargetan, so hat es ein Edikt zu erlassen. In das Edikt ist insbesondere aufzunehmen:"},{"List":[{"List":[{"Text":"a) die Bezeichnung dessen, welcher das Ansuchen um Todeserklärung gestellt hat;"},{"Text":"b) die Aufforderung an den Verschollenen, sich bis zum Ablauf der Ediktalfrist (Abs. 4) zu melden, widrigenfalls er für tot erklärt werden könne;"},{"Text":"c) die Aufforderung an alle, dem Gerichte oder, wenn ein Kurator bestellt ist, diesem bis zum Ablauf der Ediktalfrist (Abs. 4) Nachrichten über den Verschollenen zu geben."}]}]}]},{"Text":"(2) Zugleich ist anzukündigen, daß die Entscheidung über das Gesuch um Todeserklärung nach Ablauf der Ediktalfrist (Abs. 4) erfolgen werde."},{"Text":"(3) Der Inhalt des Edikts ist in die Ediktsdatei aufzunehmen. Im Übrigen ist § 117 Abs. 2 ZPO sinngemäß anzuwenden."},{"Text":"(4) Der Tag, an dem die Ediktalfrist endet, ist in dem Edikt anzugeben und so zu bestimmen, dass nach der Aufnahme des Edikts in die Ediktsdatei mindestens sechs Wochen und, wenn nicht besondere Gründe vorliegen, höchstens ein Jahr verstreichen muss; die Ediktalfrist kann von Amts wegen verlängert werden."}]} +New_par: § 19.;{"Item":[{"Text":"(1) Nach Ablauf der in dem Edikte bestimmten Frist entscheidet das Gericht auf erneutes Ansuchen über das Begehren um Todeserklärung."},{"Text":"(2) Wird die Todeserklärung ausgesprochen, so ist auch der Tag des vermuteten Todes anzugeben."}]} +New_par: § 20.;{"Item":[{"Text":"Das Ansuchen um eine Todeserklärung kann auch von der Staatsanwaltschaft gestellt werden; ihr ist vor der Bekanntmachung des Edikts und vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben."},{"Text":"(§ 56 Abs. 2 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"}]} +New_header: Abschnitt IV. +New desc: Beweisführung des Todes. +New_par: § 21.;{"Item":[{"Text":"(1) Wenn der Beweis des Todes eines Verschollenen nicht durch öffentliche Urkunden herzustellen ist, so kann bei dem in § 13 bezeichneten Gerichte der Beweis des Todes geführt und der Ausspruch erwirkt werden, daß dieser Beweis als hergestellt anzusehen ist."},{"Text":"(2) Auf das Verfahren finden die Bestimmungen des § 13 Abs. 2 und der §§ 14 bis 16 Anwendung."},{"Text":"(3) Findet das Gericht das Ansuchen um Beweisführung des Todes zur Einleitung des weiteren Verfahrens geeignet, so hat es ein Edikt zu erlassen, auf welches die Bestimmungen des § 18 mit der Änderung Anwendung finden, daß die Ediktalfrist nach Ermessen des Gerichtes, jedoch nicht auf kürzere Zeit als drei Monate festzusetzen ist."},{"Text":"(4) Gleichzeitig mit dem Erlassen des Edikts hat das Gericht einen Kurator zu bestellen; das Gericht kann jedoch davon absehen, wenn nach den Umständen des Falles eine Vertretung des Verschollenen in dem Verfahren entbehrlich ist."},{"Text":"(5) Die Aufnahme der Beweise kann vor dem Ablauf der Ediktalfrist stattfinden."},{"Text":"(6) Vor der Entscheidung hat das Gericht die Parteien über die Ergebnisse der Beweisführung zu vernehmen."},{"Text":"(7) Wird der Beweis des Todes als hergestellt erkannt, so ist in der Entscheidung der Tag anzugeben, von welchem bewiesen ist, daß er der Todestag ist, beziehungsweise, daß der Verschollene ihn nicht überlebt hat, in dem letzteren Falle hat dieser Tag als Todestag zu gelten."}]} +New_par: § 22.;{"Text":"Das Ansuchen kann auch von der Staatsanwaltschaft gestellt werden; ihr ist vor der Bekanntmachung des Edikts und vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben. (§ 57 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"} +New_header: Abschnitt V. +New desc: Aufhebung und Berichtigung der Todeserklärung oder der Beweisführung des Todes. +New_par: § 23.;{"Item":[{"Text":"(1) Ist der Verschollene nach der Todeserklärung noch am Leben oder ist er an einem anderen Tag als an dem in der Todeserklärung angegebenen vermuteten Todestag (§ 19) gestorben, so kann der für tot Erklärte oder wer sonst an der Aufhebung oder Berichtigung der Todeserklärung ein rechtliches Interesse hat, ferner in Wahrung öffentlicher Interessen die Staatsanwaltschaft bei dem Gerichte, das die Todeserklärung in erster Instanz ausgesprochen hat, die Aufhebung oder Berichtigung der Todeserklärung beantragen."},{"Text":"(2) Das Gericht (§ 13 Abs. 2) entscheidet über den Antrag unter Beobachtung der Vorschriften der §§ 14 und 15 durch Beschluß."},{"Text":"(3) Der Staatsanwaltschaft ist vor der Entscheidung in jedem Falle Gelegenheit zur Äußerung zu geben."},{"Text":"(4) Die Aufhebung oder Berichtigung der Todeserklärung wirkt für und gegen alle Beteiligten."},{"Text":"(Zu Abs. 1 und 3: § 56 Abs. 2 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"}]} +New_par: § 24.;{"Item":[{"Text":"(1) Wenn der für tot Erklärte persönlich vor Gericht erscheint und die Aufhebung der Todeserklärung verlangt, so hat das Gericht, falls die Identität des Antragstellers mit dem für tot Erklärten unzweifelhaft feststeht, ohne weiteres Verfahren die Aufhebung der Todeserklärung auszusprechen."},{"Text":"(2) Im unmittelbaren Anschluß daran ist durch das für die Verlassenschaftsabhandlung zuständige Gericht die Wiedereinführung des Antragstellers in den Besitz des auf Grund der Todeserklärung an andere Personen gelangten Vermögens unter Berücksichtigung der Vorschrift des § 2 Abs. 2 Z. 7 des Patentes vom 9. August 1854, RGBl. Nr. 208, im Verfahren außer Streitsachen zu ordnen."},{"Text":"(3) Ebenso hat das Gericht zu veranlassen, daß die etwa eingesetzte Vormundschaft über Kinder des für tot Erklärten aufgehoben und diesem die väterliche Gewalt wiedergegeben werde."}]} +New_par: § 25.;{"Text":"Die Bestimmungen der §§ 23 und 24 sind sinngemäß anzuwenden, wenn ein Verschollener nach der Entscheidung, mittels der der Beweis seines Todes als hergestellt erkannt worden ist, noch am Leben ist oder an einem anderen Tage, als der nach der Entscheidung als Todestag zu gelten hat (§ 21), gestorben ist."} +New_header: Abschnitt VI. +New desc: Inkrafttreten. Übergangs- und Schlußvorschriften. +New_par: § 26.;{"Item":[{"Text":"(1) Die Bestimmungen dieses Gesetzes, die dem Gesetz vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, entsprechen, sind am 1. März 1883 in Wirksamkeit getreten und es sind die in diesem Zeitpunkt bestehenden gesetzlichen Bestimmungen, soweit sie Gegenstände desselben abweichend regelten, außer Kraft getreten."},{"Text":"(2) Die durch das Gesetz vom 31. März 1918, RGBl. Nr. 129, über Änderungen des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, vorgenommenen Änderungen sind am 20. April 1918 in Kraft getreten. Sie finden auch auf ein Verfahren Anwendung, das an diesem Tage bereits anhängig war. Die Aufhebung oder Berichtigung einer Todeserklärung oder der Beweisführung des Todes nach den §§ 23 bis 25 ist zulässig, auch wenn die Todeserklärung oder die Entscheidung über die Beweisführung des Todes an diesem Tage bereits rechtskräftig war. (Artikel II des Gesetzes vom 31. März 1918, RGBl. Nr. 129.)"}]} +New_par: § 27.;{"Item":[{"Text":"(1) Die Bestimmungen dieses Gesetzes, die dem Gesetz über die Verschollenheit, die Todeserklärung und die Feststellung der Todeszeit vom 4. Juli 1939, Deutsches RGBl. I S. 1186, entsprechen, sind am 15. Juli 1939 in Kraft getreten."},{"List":[{"Text":"(2) Vom gleichen Zeitpunkte ab sind aufgehoben worden:"},{"List":[{"List":[{"Text":"a) die §§ 24, 25, 112 bis 114, 277 und 278 Satz 1 des allgemeinen bürgerlichen Gesetzbuchs;"},{"Text":"b) das Gesetz über die Todeserklärung von in dem gegenwärtigen Krieg Vermißten vom 31. März 1918, RGBl. Nr. 128, nebst der Verordnung vom 8. April 1918, RGBl. Nr. 134."}]},{"Text":"(Zu Abs. 1 und 2: § 55 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"}]}]},{"Text":"(3) Soweit in anderen Gesetzen auf die aufgehobenen Vorschriften (Abs. 2) verwiesen ist, treten die entsprechenden Vorschriften dieses Gesetzes an ihre Stelle. (§ 46 Abs. 3 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"},{"Text":"(4) Am 15. Juli 1939 anhängige Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes sind nach den bis dahin geltenden Verfahrensvorschriften zu Ende zu führen. (§ 58 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186.)"}]} +New_par: § 27a.;{"Item":[{"Text":"(1) Die §§ 13 und 18 in der Fassung des Bundesgesetzes BGBl. I Nr. 112/2003 treten mit 1. Jänner 2005 in Kraft."},{"Text":"(2) § 13 in der im Abs. 1 genannten Fassung ist auf Verfahren anzuwenden, bei denen der verfahrenseinleitende Antrag nach dem 31. Dezember 2004 eingebracht worden ist."},{"Text":"(3) § 18 in der im Abs. 1 genannten Fassung ist anzuwenden, wenn das Datum der bekannt zu machenden Entscheidung nach dem 31. Dezember 2004 liegt. Auf alle vor diesem Datum ergangenen Edikte sind die bisher in Geltung gestandenen Vorschriften über die Bekanntmachung weiter anzuwenden."}]} +New_par: § 28.;{"Item":[{"Text":"(1) Von der Einschaltung des Edikts (§ 18 Abs. 3) in die für amtliche Kundmachungen bestimmte Zeitung kann abgesehen werden, wenn es sich um einen Fall der Kriegsverschollenheit (§ 4) auf Grund des zweiten Weltkrieges handelt. (Verordnung vom 17. Januar 1942, Deutsches RGBl. I S. 31.)"},{"Text":"(2) Soll ein Verschollener, der an dem zweiten Weltkrieg als Angehöriger der bewaffneten Macht des Deutschen Reiches oder eines mit ihm verbündeten oder befreundeten Staates teilgenommen oder sich bei ihr aufgehalten hat, auf Grund des § 4 Abs. 2 für tot erklärt werden, so ist von dem Erlaß eines Edikts (§ 18) abzusehen. Das Verfahren richtet sich nach den §§ 13 bis 17, 19 Abs. 2, §§ 23 und 24. Nach Eingang des Antrages ist in jedem Falle der Staatsanwaltschaft, vor der Entscheidung dem Antragsteller und der Staatsanwaltschaft Gelegenheit zur Äußerung zu geben. (Zweite Verordnung vom 20. Januar 1943, Deutsches RGBl. I S. 66, in der Fassung der Berichtigung vom 2. April 1943, Deutsches RGBl. I S. 182.)"}]} +New_par: § 29.;{"Text":"Mit der Vollziehung dieses Gesetzes ist das Bundesministerium für Justiz, im Falle des § 4 Abs. 4 im Einvernehmen mit dem Bundesministerium für Inneres, betraut."} diff --git a/src/law/mod.rs b/src/law/mod.rs index ed00e41..93f0035 100644 --- a/src/law/mod.rs +++ b/src/law/mod.rs @@ -1,5 +1,4 @@ use log::{debug, info}; -use risp::risparser::overview::parse; use serde::{Deserialize, Serialize}; use std::{ cell::RefCell, @@ -8,23 +7,18 @@ use std::{ sync::Arc, }; -use crate::par; - -use self::responsible::{ - contains, contains_at_start, contains_without_unter, starts_with_letter, starts_with_number, - starts_with_roman_number, starts_with_uppercaseletter, -}; - -mod responsible; +pub mod responsible; +/// That's our struct, holding all the information of the law text. #[derive(Debug, Serialize, Deserialize, PartialEq)] -pub(crate) struct Law { - name: String, //ABGB, UrhG - header: Vec, +pub struct Law { + pub name: String, //ABGB, UrhG + pub header: Vec, } impl Law { - pub(crate) fn to_md(&self) { + //TODO: add test + pub fn to_md(&self) { println!("# {}", self.name); for header in &self.header { @@ -69,10 +63,10 @@ impl From for Law { } #[derive(Debug, Serialize, Deserialize, PartialEq)] -struct Heading { - name: String, //1. Hauptstück; 3. Theil; ... - desc: Option, - content: HeadingContent, // 1. Theil; 1. Subtheil; ... +pub struct Heading { + pub name: String, //1. Hauptstück; 3. Theil; ... + pub desc: Option, + pub content: HeadingContent, // 1. Theil; 1. Subtheil; ... } impl Display for Heading { @@ -86,7 +80,7 @@ impl Display for Heading { } #[derive(Debug, Serialize, Deserialize, PartialEq)] -enum HeadingContent { +pub enum HeadingContent { Paragraph(Vec
), Heading(Vec), } @@ -112,23 +106,23 @@ impl From for HeadingContent { /// Is used to generate a law struct. It's organized mainly by classifier. #[derive(Debug)] -pub(crate) struct LawBuilder { +pub struct LawBuilder { /// Name of the law - pub(crate) name: String, //ABGB, UrhG + name: String, //ABGB, UrhG /// Structure of the law text - pub(crate) classifiers: Vec, + classifiers: Vec, /// Instances - pub(crate) header: Vec>>, + header: Vec>>, last_instance: Option>>, /// Stores the header of the next paragraph - pub(crate) next_para_header: Option, + next_para_header: Option, #[cfg(test)] - pub(crate) history: Vec, + pub history: Vec, } impl PartialEq for LawBuilder { @@ -141,115 +135,56 @@ impl PartialEq for LawBuilder { } impl LawBuilder { - #[cfg(test)] - pub(crate) fn test(name: &str) -> Self { - let mut classifiers = Vec::new(); + //#[cfg(test)] + //pub fn test(name: &str) -> Self { + // let mut classifiers = Vec::new(); - if name == "new" { - classifiers.push(Classifier::new("a", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("b", Arc::new(&contains))); - classifiers.push(Classifier::new("c", Arc::new(&contains))); - classifiers.push(Classifier::new("d", Arc::new(&contains))); - } else if name == "UrhG" { - classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); - classifiers.push(Classifier::new("Number", Arc::new(&starts_with_number))); - } + // if name == "new" { + // classifiers.push(Classifier::new("a", Arc::new(&contains)).root()); + // classifiers.push(Classifier::new("b", Arc::new(&contains))); + // classifiers.push(Classifier::new("c", Arc::new(&contains))); + // classifiers.push(Classifier::new("d", Arc::new(&contains))); + // } else if name == "UrhG" { + // classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains)).root()); + // classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); + // classifiers.push(Classifier::new("Number", Arc::new(&starts_with_number))); + // } - Self { - name: name.into(), - classifiers, - header: Vec::new(), - next_para_header: None, - last_instance: None, - #[cfg(test)] - history: Vec::new(), - } - } + // Self { + // name: name.into(), + // classifiers, + // header: Vec::new(), + // next_para_header: None, + // last_instance: None, + // #[cfg(test)] + // history: Vec::new(), + // } + //} /// Creates a new law builder. Adds classifier for known law texts. - pub(crate) fn new(name: &str) -> Self { - let mut classifiers = Vec::new(); - - let mut law_id = None; - if name == "UrhG" { - law_id = Some(10_001_848); - - classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); - classifiers.push(Classifier::new("Number", Arc::new(&starts_with_number))); - } else if name == "MSchG" { - law_id = Some(10_002_180); - - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Number", Arc::new(&starts_with_number))); - } else if name == "ABGB" { - law_id = Some(10_001_622); - - classifiers.push(Classifier::new("Einleitung", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Theil", Arc::new(&contains)).root()); - - classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains))); - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); - classifiers.push(Classifier::new("Abtheilung", Arc::new(&contains))); - - classifiers.push(Classifier::new("heading", Arc::new(&contains_at_start))); - classifiers.push(Classifier::new("letter", Arc::new(&starts_with_letter))); - classifiers.push(Classifier::new("num", Arc::new(&starts_with_number))); - classifiers.push(Classifier::new("rom", Arc::new(&starts_with_roman_number))); - } else if name == "FSG" { - law_id = Some(10_003_898); - - classifiers.push(Classifier::new("Artikel", Arc::new(&contains)).root()); - - classifiers.push(Classifier::new( - "Abschnitt", - Arc::new(&contains_without_unter), - )); - classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains))); - classifiers.push(Classifier::new("Unterabschnitt", Arc::new(&contains))); - - classifiers.push(Classifier::new( - "uppercase letter", - Arc::new(&starts_with_uppercaseletter), - )); - classifiers.push(Classifier::new("num", Arc::new(&starts_with_number))); - } else if name == "VVG" { - law_id = Some(20_004_425); - - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains)).root()); - } else if name == "KSchG" { - law_id = Some(10_002_462); - - classifiers.push(Classifier::new("Hauptstück", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); - } else if name == "StGB" { - law_id = Some(10_002_296); - - classifiers.push(Classifier::new("Teil", Arc::new(&contains)).root()); - classifiers.push(Classifier::new("Abschnitt", Arc::new(&contains))); - } - - let mut builder = Self { + pub fn new(name: &str) -> Self { + Self { name: name.into(), - classifiers, + classifiers: Vec::new(), header: Vec::new(), next_para_header: None, last_instance: None, #[cfg(test)] history: Vec::new(), - }; - - let paragraphs = parse(law_id.unwrap()).unwrap(); - - for paragraph in tqdm::tqdm(paragraphs.into_iter()) { - let cont = par::parse(¶graph, &mut builder).unwrap(); - if !cont { - break; - } } - builder + //let paragraphs = overview::parse(law_id.unwrap()).unwrap(); + + //for paragraph in tqdm::tqdm(paragraphs.into_iter()) { + // let cont = paragraph::parse(¶graph, &mut builder).unwrap(); + // if !cont { + // break; + // } + //} + } + + pub fn add_classifier(&mut self, classifier: Classifier) { + self.classifiers.push(classifier); } fn responsible_classifier(&self, name: &str) -> Option<&Classifier> { @@ -279,7 +214,7 @@ impl LawBuilder { } /// Sets a new header. - pub(crate) fn new_header(&mut self, name: &str) { + pub fn new_header(&mut self, name: &str) { let name = name.trim(); #[cfg(test)] self.history.push(format!("New_header: {name}")); @@ -324,7 +259,7 @@ impl LawBuilder { } /// Sets a new description for the last classifier. - pub(crate) fn new_desc(&mut self, desc: &str) { + pub fn new_desc(&mut self, desc: &str) { let desc = desc.trim(); #[cfg(test)] self.history.push(format!("New desc: {desc}")); @@ -338,7 +273,7 @@ impl LawBuilder { } /// Adds a new paragraph. - pub(crate) fn new_par(&mut self, par: String, content: Content) { + pub fn new_par(&mut self, par: String, content: Content) { #[cfg(test)] self.history.push(format!( "New_par: {par};{}", @@ -362,7 +297,7 @@ impl LawBuilder { } /// Next paragraph has a header, store its name. - pub(crate) fn new_next_para_header(&mut self, header: &str) { + pub fn new_next_para_header(&mut self, header: &str) { #[cfg(test)] self.history.push(format!("New_new_para_header: {header}")); @@ -376,10 +311,10 @@ impl LawBuilder { } #[derive(Clone, PartialEq, Serialize, Deserialize)] -pub(crate) struct Section { - pub(crate) symb: String, // §"1", §"2", ... - pub(crate) par_header: Option, - pub(crate) content: Content, +pub struct Section { + pub symb: String, // §"1", §"2", ... + pub par_header: Option, + pub content: Content, } impl fmt::Debug for Section { @@ -400,12 +335,12 @@ impl fmt::Display for Section { } #[derive(Clone, PartialEq)] -pub(crate) struct ClassifierInstance { - pub(crate) name: String, //e.g. 1 Theilstück - pub(crate) desc: Option, - pub(crate) sections: Vec
, - pub(crate) children: Vec>>, - pub(crate) parent: Option>>, +struct ClassifierInstance { + name: String, //e.g. 1 Theilstück + desc: Option, + sections: Vec
, + children: Vec>>, + parent: Option>>, } impl ClassifierInstance { @@ -460,12 +395,12 @@ impl From<&str> for ClassifierInstance { type ClassifierApplicable = Arc bool>; #[derive(Clone)] -pub(crate) struct Classifier { - pub(crate) name: String, // Hauptstück, Theil, Abschnitt, ol +pub struct Classifier { + pub name: String, // Hauptstück, Theil, Abschnitt, ol pub(crate) used_for_fn: ClassifierApplicable, - pub(crate) instances: Vec, - pub(crate) child: Vec>>, - pub(crate) root: bool, + instances: Vec, + pub child: Vec>>, + pub root: bool, } impl PartialEq for Classifier { @@ -475,7 +410,7 @@ impl PartialEq for Classifier { } impl Classifier { - fn new(name: &str, used_for_fn: ClassifierApplicable) -> Self { + pub fn new(name: &str, used_for_fn: ClassifierApplicable) -> Self { Self { name: name.into(), used_for_fn, @@ -485,7 +420,7 @@ impl Classifier { } } - fn root(self) -> Self { + pub fn root(self) -> Self { Self { root: true, ..self } } @@ -505,7 +440,7 @@ impl std::fmt::Debug for Classifier { } #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] -pub(crate) enum Content { +pub enum Content { Text(String), //This is my direct law text Item(Vec), //(1) This is general law. (2) This is more specific law List(Vec), @@ -526,94 +461,94 @@ impl Display for Content { } } -#[cfg(test)] -mod tests { - use pretty_assertions::assert_eq; - use std::{ - fs::File, - io::{self, BufRead, Read}, - path::Path, - }; - - use super::*; - - fn read_lines

(filename: P) -> io::Result> - where - P: AsRef, - { - let file = File::open(filename)?; - let buf_reader = io::BufReader::new(file); - buf_reader.lines().collect() - } - - #[ignore] - #[test] - fn test_with_live_data() { - let law: Law = LawBuilder::new("UrhG").into(); - - let path = Path::new("./data/urhg/builder.result"); - let mut file = File::open(path).unwrap(); - let mut json = String::new(); - file.read_to_string(&mut json).unwrap(); - - let expected: Law = serde_json::from_str(&json).unwrap(); - - assert_eq!(law, expected); - } - - #[ignore] - #[test] - fn test_stgb_with_live_data() { - let law: Law = LawBuilder::new("StGB").into(); - - let path = Path::new("./data/stgb/builder.result"); - let mut file = File::open(path).unwrap(); - let mut json = String::new(); - file.read_to_string(&mut json).unwrap(); - - let expected: Law = serde_json::from_str(&json).unwrap(); - - //println!("{}", serde_json::to_string(&law).unwrap()); - - assert_eq!(law, expected); - } - - #[test] - fn test_builder_full_urhg() { - let mut builder = LawBuilder::test("UrhG"); - - let path = Path::new("./data/urhg/par"); - let input = read_lines(path.join("../par.result")).unwrap(); - - for i in input { - let (command, content) = i.split_once(":").unwrap(); - - match command { - "New_header" => builder.new_header(content), - "New desc" => builder.new_desc(content), - "New_new_para_header" => builder.new_next_para_header(content), - "New_par" => { - let (par, real_content) = i.split_once(";").unwrap(); - let (_, real_par) = par.split_once(":").unwrap(); - let real_content: Content = serde_json::from_str(real_content).unwrap(); - builder.new_par(real_par.trim().into(), real_content); - } - _ => { - panic!("Don't know command '{command}'"); - } - } - } - - let actual: Law = builder.into(); - - //println!("{}", serde_json::to_string(&law).unwrap()); - - let mut file = File::open(path.join("../builder.result")).unwrap(); - let mut json = String::new(); - file.read_to_string(&mut json).unwrap(); - - let expected = serde_json::from_str(&json).unwrap(); - - assert_eq!(actual, expected); - } -} +//#[cfg(test)] +//mod tests { +// use pretty_assertions::assert_eq; +// use std::{ +// fs::File, +// io::{self, BufRead, Read}, +// path::Path, +// }; +// +// use super::*; +// +// fn read_lines

(filename: P) -> io::Result> +// where +// P: AsRef, +// { +// let file = File::open(filename)?; +// let buf_reader = io::BufReader::new(file); +// buf_reader.lines().collect() +// } +// +// #[ignore] +// #[test] +// fn test_with_live_data() { +// let law: Law = LawBuilder::new("UrhG").into(); +// +// let path = Path::new("./data/urhg/builder.result"); +// let mut file = File::open(path).unwrap(); +// let mut json = String::new(); +// file.read_to_string(&mut json).unwrap(); +// +// let expected: Law = serde_json::from_str(&json).unwrap(); +// +// assert_eq!(law, expected); +// } +// +// #[ignore] +// #[test] +// fn test_stgb_with_live_data() { +// let law: Law = LawBuilder::new("StGB").into(); +// +// let path = Path::new("./data/stgb/builder.result"); +// let mut file = File::open(path).unwrap(); +// let mut json = String::new(); +// file.read_to_string(&mut json).unwrap(); +// +// let expected: Law = serde_json::from_str(&json).unwrap(); +// +// //println!("{}", serde_json::to_string(&law).unwrap()); +// +// assert_eq!(law, expected); +// } +// +// #[test] +// fn test_builder_full_urhg() { +// let mut builder = LawBuilder::test("UrhG"); +// +// let path = Path::new("./data/urhg/par"); +// let input = read_lines(path.join("../par.result")).unwrap(); +// +// for i in input { +// let (command, content) = i.split_once(":").unwrap(); +// +// match command { +// "New_header" => builder.new_header(content), +// "New desc" => builder.new_desc(content), +// "New_new_para_header" => builder.new_next_para_header(content), +// "New_par" => { +// let (par, real_content) = i.split_once(";").unwrap(); +// let (_, real_par) = par.split_once(":").unwrap(); +// let real_content: Content = serde_json::from_str(real_content).unwrap(); +// builder.new_par(real_par.trim().into(), real_content); +// } +// _ => { +// panic!("Don't know command '{command}'"); +// } +// } +// } +// +// let actual: Law = builder.into(); +// +// //println!("{}", serde_json::to_string(&law).unwrap()); +// +// let mut file = File::open(path.join("../builder.result")).unwrap(); +// let mut json = String::new(); +// file.read_to_string(&mut json).unwrap(); +// +// let expected = serde_json::from_str(&json).unwrap(); +// +// assert_eq!(actual, expected); +// } +//} diff --git a/src/law/responsible.rs b/src/law/responsible.rs index bef0af0..fa28004 100644 --- a/src/law/responsible.rs +++ b/src/law/responsible.rs @@ -1,17 +1,17 @@ -pub(crate) fn contains_without_unter(classifier_name: &str, instance_name: &str) -> bool { +pub fn contains_without_unter(classifier_name: &str, instance_name: &str) -> bool { instance_name .to_lowercase() .contains(&classifier_name.to_lowercase()) && !instance_name.to_lowercase().contains("unter") } -pub(crate) fn contains(classifier_name: &str, instance_name: &str) -> bool { +pub fn contains(classifier_name: &str, instance_name: &str) -> bool { instance_name .to_lowercase() .contains(&classifier_name.to_lowercase()) } -pub(crate) fn starts_with_roman_number(_: &str, s: &str) -> bool { +pub fn starts_with_roman_number(_: &str, s: &str) -> bool { // Define the prefixes for Roman numerals. let roman_prefixes = [ "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", "XIII", "XIV", @@ -24,20 +24,20 @@ pub(crate) fn starts_with_roman_number(_: &str, s: &str) -> bool { .any(|&prefix| s.starts_with(&(prefix.to_string() + "."))) } -pub(crate) fn contains_at_start(_classifier_name: &str, instance_name: &str) -> bool { +pub fn contains_at_start(_classifier_name: &str, instance_name: &str) -> bool { !instance_name.is_empty() && instance_name.starts_with('@') } -pub(crate) fn starts_with_number(_classifier_name: &str, instance_name: &str) -> bool { +pub fn starts_with_number(_classifier_name: &str, instance_name: &str) -> bool { matches!(instance_name.trim().as_bytes().first(), Some(c) if c.is_ascii_digit()) } -pub(crate) fn starts_with_letter(_classifier_name: &str, instance_name: &str) -> bool { +pub fn starts_with_letter(_classifier_name: &str, instance_name: &str) -> bool { instance_name.starts_with(|c: char| c.is_ascii_lowercase()) && (instance_name.chars().nth(1) == Some('.') || instance_name.chars().nth(1) == Some(')')) } -pub(crate) fn starts_with_uppercaseletter(_classifier_name: &str, instance_name: &str) -> bool { +pub fn starts_with_uppercaseletter(_classifier_name: &str, instance_name: &str) -> bool { instance_name.starts_with(|c: char| c.is_ascii_uppercase()) && (instance_name.chars().nth(1) == Some('.') || instance_name.chars().nth(1) == Some(')')) } diff --git a/src/lib.rs b/src/lib.rs index 7c40796..8de8ebe 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,2 +1,3 @@ +pub mod law; pub mod misc; pub mod risparser; diff --git a/src/main.rs b/src/main.rs index a645d85..bf7f331 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,4 @@ -use law::{Law, LawBuilder}; - -mod law; -mod par; +use risp::law::{Law, LawBuilder}; fn main() { env_logger::init(); diff --git a/src/par/mod.rs b/src/par/mod.rs deleted file mode 100644 index fce2fb5..0000000 --- a/src/par/mod.rs +++ /dev/null @@ -1,200 +0,0 @@ -mod parser; - -use crate::{law::LawBuilder, par::parser::Risdok}; -use log::{debug, info}; -use risp::misc::Error; - -fn fetch_page(url: &str) -> Result { - Ok(ureq::get(url).call()?.into_string()?) -} - -pub(crate) fn parse(url: &str, builder: &mut LawBuilder) -> Result { - info!("Parsing {url}"); - let xml = fetch_page(url)?; - parse_from_str(&xml, builder) -} - -pub(crate) fn parse_from_str(xml: &str, builder: &mut LawBuilder) -> Result { - let xml = xml.replace("", "-"); // used e.g. in §11 Abs. 3 UrhG - - let xml = xml.replace( - // in § 17 (2) - r#"(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird."#, - r#"(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird."#, - ); - - let xml = xml.replace( - // in § 17 (2) - r#"(3) Die Verjährungsfrist beträgtzwanzig Jahre,wenn die Handlung zwar nicht mit lebenslanger Freiheitsstrafe, aber mit mehr als zehnjähriger Freiheitsstrafe bedroht ist;zehn Jahre,wenn die Handlung mit mehr als fünfjähriger, aber höchstens zehnjähriger Freiheitsstrafe bedroht ist;fünf Jahre,wenn die Handlung mit mehr als einjähriger, aber höchstens fünfjähriger Freiheitsstrafe bedroht ist;drei Jahre,wenn die Handlung mit mehr als sechsmonatiger, aber höchstens einjähriger Freiheitsstrafe bedroht ist;ein Jahr,wenn die Handlung mit nicht mehr als sechsmonatiger Freiheitsstrafe oder nur mit Geldstrafe bedroht ist."#, - r#"(3) Die Verjährungsfrist beträgt zwanzig Jahre, wenn die Handlung zwar nicht mit lebenslanger Freiheitsstrafe, aber mit mehr als zehnjähriger Freiheitsstrafe bedroht ist; zehn Jahre, wenn die Handlung mit mehr als fünfjähriger, aber höchstens zehnjähriger Freiheitsstrafe bedroht ist; fünf Jahre, wenn die Handlung mit mehr als einjähriger, aber höchstens fünfjähriger Freiheitsstrafe bedroht ist; drei Jahre, wenn die Handlung mit mehr als sechsmonatiger, aber höchstens einjähriger Freiheitsstrafe bedroht ist; ein Jahr, wenn die Handlung mit nicht mehr als sechsmonatiger Freiheitsstrafe oder nur mit Geldstrafe bedroht ist."#, - ); - - let xml = xml.replace( - r#"(3) Die Frist beträgtfünfzehn Jahre,wenn auf Freiheitsstrafe von mehr als einem Jahr, aber nicht mehr als zehn Jahren erkannt worden ist;zehn Jahre,wenn auf Freiheitsstrafe von mehr als drei Monaten, aber nicht mehr als einem Jahr oder auf eine Geldstrafe unter Festsetzung einer Ersatzfreiheitsstrafe von mehr als drei Monaten erkannt worden ist;fünf Jahrein allen übrigen Fällen."#, - r#"(3) Die Frist beträgt fünfzehn Jahre, wenn auf Freiheitsstrafe von mehr als einem Jahr, aber nicht mehr als zehn Jahren erkannt worden ist; zehn Jahre, wenn auf Freiheitsstrafe von mehr als drei Monaten, aber nicht mehr als einem Jahr oder auf eine Geldstrafe unter Festsetzung einer Ersatzfreiheitsstrafe von mehr als drei Monaten erkannt worden ist; fünf Jahre in allen übrigen Fällen."#, - ); - - let xml = xml.replace( - r#"Erster Abschnitt"#, - r#"Erster Abschnitt"#, - ); // StGB - - let xml = xml.replace(r#""#, r""); // StGB... - - let xml = xml.replace( - r#"Strafbare Handlungen gegen Leib und Leben"#, - r#"Strafbare Handlungen gegen Leib und Leben"#, - ); // StGB - let xml = xml.replace( - r#"Allgemeine Bestimmungen"#, - r#"Allgemeine Bestimmungen"#, - ); // StGB - - let xml = xml.replace( - r#"1. Verwertungsrechte."#, - r#"1. Verwertungsrechte."#, - ); // 1. Verwertungsrechte. before § 14 - - let xml = xml.replace( - r#"Medizinische Behandlung"#, - r#"Medizinische Behandlung"#, - ); // 1. Verwertungsrechte. before § 14 - - let xml = xml.replace( - r#"4b. Presseveröffentlichungen."#, - r#"4b. Presseveröffentlichungen."#, - ); // § 99d UrhG, Titel kein Para.... //TODO: not working - - let xml = xml.replace( - r#"Erfordernisse zur Ersitzung:"#, - r#"Erfordernisse zur Ersitzung:"#, - ); - - let xml = xml.replace( - r#""#, - r#"@"#, - ); - - let xml = xml.replace( - r#"Zweyter Theildesbürgerlichen Gesetzbuches.Von dem Sachenrechte."#, - r#"Zweyter Theil des bürgerlichen Gesetzbuches. Von dem Sachenrechte."#, - ); - - let xml = xml.replace( - r#"Dritter Theildesbürgerlichen Gesetzbuches."#, - r#"Dritter Theil des bürgerlichen Gesetzbuches."#, - ); - let xml = xml.replace( - r#"Von den gemeinschaftlichen Bestimmungen der Personen- und Sachenrechte."#, - r#"Von den gemeinschaftlichen Bestimmungen der Personen- und Sachenrechte."#, - ); - - let xml = xml.replace( - r#"Erste Abtheilungdes Sachenrechtes."#, - r#"Erste Abtheilung des Sachenrechtes."#, - ); - - let xml = xml.replace( - r#"Von den dinglichen Rechten."#, - r#"Von den dinglichen Rechten."#, - ); - - let xml = xml.replace("", ""); // e.g. § 23a in MSchG - let xml = xml.replace("", ""); // e.g. § 23a in MSchG - let xml = xml.replace("", ""); // § 69 in MSchG - let xml = xml.replace("", ""); - - let xml = xml.replace("", ""); // § 49b in FSG - let xml = xml.replace("", ""); - - let xml = xml.replace("", ""); // § 14 in FSG - let xml = xml.replace("", ""); - - let xml = xml.replace("", ""); - - let xml = xml.replace( - r"(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)", - r"§ 69.(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)", - ); - - // § 49d FSG - let xml = xml.replace( - r#"Die Finanzordnungswidrigkeit wird mit einer Geldstrafe bis zu 50 000 Euro geahndet."#, - r"Die Finanzordnungswidrigkeit wird mit einer Geldstrafe bis zu 50 000 Euro geahndet.", - ); - - // § 127 FSG - let xml = xml.replace( - r#"Die Öffentlichkeit ist auszuschließen:"#, - r#"Die Öffentlichkeit ist auszuschließen:"#, - ); - - // § 56 FSG - let xml = xml.replace( - r#"A. Allgemeine Bestimmungen"#, - r#"A. Allgemeine Bestimmungen"#, - ); - - // § 167 FSG - let xml = xml.replace( - r#"(1) Gegen die Versäumung einer Frist oder einer mündlichen Verhandlung ist auf Antrag des Beschuldigten oder der Nebenbeteiligten eines anhängigen oder abgeschlossenen Finanzstrafverfahrens die Wiedereinsetzung in den vorigen Stand zu bewilligen, wenn der Antragsteller durch die Versäumung einen Rechtsnachteil erleidet und glaubhaft macht, daß er durch ein unvorhergesehenes oder unabwendbares Ereignis verhindert war, die Frist einzuhalten oder zur Verhandlung zu erscheinen. Daß dem Beschuldigten oder dem Nebenbeteiligten ein Verschulden an der Versäumung zur Last liegt, hindert die Bewilligung der Wiedereinsetzung nicht, wenn es sich nur um einen minderen Grad des Versehens handelt."#, - r#"§ 167.(1) Gegen die Versäumung einer Frist oder einer mündlichen Verhandlung ist auf Antrag des Beschuldigten oder der Nebenbeteiligten eines anhängigen oder abgeschlossenen Finanzstrafverfahrens die Wiedereinsetzung in den vorigen Stand zu bewilligen, wenn der Antragsteller durch die Versäumung einen Rechtsnachteil erleidet und glaubhaft macht, daß er durch ein unvorhergesehenes oder unabwendbares Ereignis verhindert war, die Frist einzuhalten oder zur Verhandlung zu erscheinen. Daß dem Beschuldigten oder dem Nebenbeteiligten ein Verschulden an der Versäumung zur Last liegt, hindert die Bewilligung der Wiedereinsetzung nicht, wenn es sich nur um einen minderen Grad des Versehens handelt."#, - ); - - debug!("{xml}"); - - let continue_parsing = Risdok::from_str(&xml, builder)?; - - Ok(continue_parsing) -} - -#[cfg(test)] -mod tests { - use pretty_assertions::assert_eq; - use std::{ - fs::{self, File}, - io::{self, BufRead, Read}, - path::Path, - }; - - use super::*; - - fn read_lines

(filename: P) -> io::Result> - where - P: AsRef, - { - let file = File::open(filename)?; - let buf_reader = io::BufReader::new(file); - buf_reader.lines().collect() - } - - #[test] - fn test_par_full_urhg() { - let mut builder = LawBuilder::test("UrhG"); - - let path = Path::new("./data/urhg/par"); - let mut entries: Vec<_> = fs::read_dir(path) - .unwrap() - .filter_map(|entry| entry.ok()) - .collect(); - - entries.sort_by_key(|entry| entry.file_name()); - - for entry in entries { - let mut file = File::open(path.join(entry.file_name())).unwrap(); - let mut json = String::new(); - file.read_to_string(&mut json).unwrap(); - - let cont = parse_from_str(&json, &mut builder).unwrap(); - if !cont { - break; - } - } - - let expected = read_lines(path.join("../par.result")).unwrap(); - - for (actual, expected) in builder.history.iter().zip(&expected) { - assert_eq!(actual, expected); - } - } -} diff --git a/src/risparser/mod.rs b/src/risparser/mod.rs index 085cee4..275b913 100644 --- a/src/risparser/mod.rs +++ b/src/risparser/mod.rs @@ -1,4 +1,4 @@ //! This deals with accessing RIS data. pub mod overview; -pub mod paragraphs; +pub mod paragraph; diff --git a/src/risparser/overview/mod.rs b/src/risparser/overview/mod.rs index f529d30..3b795c3 100644 --- a/src/risparser/overview/mod.rs +++ b/src/risparser/overview/mod.rs @@ -140,7 +140,7 @@ mod tests { for path in paths { let path = path.unwrap(); let file_path = format!("{}", path.path().display()); - let law_id = format!("{}", path.file_name().into_string().unwrap()); + let law_id = path.file_name().into_string().unwrap().to_string(); let law_id: usize = law_id .parse() .expect("Filename needs to be usize (= law_id in RIS)"); diff --git a/src/risparser/paragraph/mod.rs b/src/risparser/paragraph/mod.rs new file mode 100644 index 0000000..32d2194 --- /dev/null +++ b/src/risparser/paragraph/mod.rs @@ -0,0 +1,126 @@ +//! Deals with getting all paragraphs for a given law text +mod parser; + +use log::info; + +use crate::{law::LawBuilder, misc::Error}; + +use self::parser::Risdok; + +pub struct Parser { + remove: Vec, +} + +impl Parser { + pub fn new() -> Self { + Self { remove: Vec::new() } + } + + pub fn add_string_to_remove(&mut self, data: &str) { + self.remove.push(data.into()); + } + + /// Parses the content available in `url`. Calls appropriate functions in supplied `LawBuilder`. + pub fn parse(&self, url: &str, builder: &mut LawBuilder) -> Result { + info!("Parsing {url}"); + let xml = fetch(url)?; + + self.parse_from_str(&xml, builder) + } + + fn parse_from_str(&self, xml: &str, builder: &mut LawBuilder) -> Result { + let mut xml = String::from(xml); + for r in &self.remove { + xml = xml.replace(r, ""); + } + + Risdok::from_str(&xml, builder) + } +} + +#[cfg(not(test))] +fn fetch(url: &str) -> Result { + Ok(ureq::get(url).call()?.into_string()?) +} + +#[cfg(test)] +fn fetch(url: &str) -> Result { + use std::{ + fs, + hash::{DefaultHasher, Hash, Hasher}, + }; + + let mut hasher = DefaultHasher::new(); + url.hash(&mut hasher); + let hash = format!("{:x}", hasher.finish()); + + let expected_filename = format!("./data/cache/par-{hash}"); + + match fs::read_to_string(&expected_filename) { + Ok(data) => Ok(data), + Err(_) => { + info!("Not finding url {url} in the cache, downloading..."); + let data = ureq::get(url).call()?.into_string()?; + fs::write(expected_filename, &data).expect("Unable to write file"); + Ok(data) + } + } +} + +#[cfg(test)] +mod tests { + + use std::{fs, sync::Arc}; + + use crate::{ + law::{responsible::contains, Classifier, LawBuilder}, + risparser::paragraph::Parser, + }; + use pretty_assertions::assert_eq; + + #[test] + fn paragraph() { + let laws = fs::read_dir("./data/expected/overview/") + .expect("No folder with expected overview files"); + + for law in laws { + let path = law.unwrap(); + let law_path = format!("{}", path.path().display()); + let law_id = path.file_name().into_string().unwrap().to_string(); + + //TODO: Remove this if once all law texts pass + if ["10001905".into()].contains(&law_id) { + let expected_path = format!("./data/expected/par/{law_id}"); + + let pars = fs::read_to_string(law_path).expect("Could not read file {file_path}."); + let pars = pars.trim().split('\n').collect::>(); + + let mut builder = LawBuilder::new("law"); + builder.add_classifier(Classifier::new("Abschnitt", Arc::new(&contains)).root()); + + let mut parser = Parser::new(); + parser.add_string_to_remove(r#"(§§ 1, 2, 3, 4,6, § 8 Abs. 1 und 2 des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)"#); + parser.add_string_to_remove(r#"(§§ 1 bis 11 des Gesetzes über die Verschollenheit, die Todeserklärung und die Feststellung der Todeszeit vom 4. Juli 1939, Deutsches RGBl. I S. 1186:)"#); + parser.add_string_to_remove(r#"(§ 56 Abs. 3 des Gesetzes vom 4. Juli 1939, Deutsches RGBl. I S. 1186:)"#); + parser.add_string_to_remove(r#"(§ 10 des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)"#); + parser.add_string_to_remove(r#"(§§ 10a, 10b und 10c des Gesetzes vom 16. Februar 1883, RGBl. Nr. 20, betreffend das Verfahren zum Zwecke der Todeserklärung und der Beweisführung des Todes, in der Fassung des Gesetzes vom 31. März 1918, RGBl. Nr. 129:)"#); + parser.add_string_to_remove(""); + parser.add_string_to_remove(""); + for par in pars { + let cont = parser.parse(par, &mut builder).unwrap(); + if !cont { + break; + } + } + + let actual = builder.history; + + let expected = fs::read_to_string(&expected_path) + .expect(&format!("Could not read file {expected_path}.")); + let expected = expected.trim().split('\n').collect::>(); + + assert_eq!(actual, expected); + } + } + } +} diff --git a/src/par/parser.rs b/src/risparser/paragraph/parser.rs similarity index 97% rename from src/par/parser.rs rename to src/risparser/paragraph/parser.rs index cfe36b3..309353e 100644 --- a/src/par/parser.rs +++ b/src/risparser/paragraph/parser.rs @@ -1,7 +1,9 @@ -use risp::misc::Error; use roxmltree::Node; -use crate::law::{Content, LawBuilder}; +use crate::{ + law::{Content, LawBuilder}, + misc::Error, +}; #[derive(Debug, PartialEq)] pub(crate) struct Risdok {} @@ -99,6 +101,11 @@ impl Abschnitt { } else if Ueberschrift::test(child, "g1min") { let ueberschrift = Ueberschrift::parse(c.next().unwrap(), "g1min"); builder.new_header(&ueberschrift.content); + } else if Ueberschrift::test(child, "art") { + let ueberschrift = Ueberschrift::parse(c.next().unwrap(), "art"); + if ueberschrift.content.trim().starts_with("Artikel") { + return false; + } } else { break; } diff --git a/src/risparser/paragraphs.rs b/src/risparser/paragraphs.rs deleted file mode 100644 index 221a663..0000000 --- a/src/risparser/paragraphs.rs +++ /dev/null @@ -1 +0,0 @@ -//! Deals with getting all paragraphs for a given law text