From a924d451cbf655c923ba65e96462e6e5aa3074fa Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 1 May 2024 16:16:58 +0200 Subject: [PATCH 001/143] add European Parliament corpus definition and test data --- .../corpora/parliament/description/euparl.md | 0 backend/corpora/parliament/euparl.py | 136 ++++++++++++++++++ backend/corpora/parliament/images/euparl.jpeg | Bin 0 -> 712971 bytes .../corpora/parliament/tests/test_import.py | 24 ++++ 4 files changed, 160 insertions(+) create mode 100644 backend/corpora/parliament/description/euparl.md create mode 100644 backend/corpora/parliament/euparl.py create mode 100644 backend/corpora/parliament/images/euparl.jpeg diff --git a/backend/corpora/parliament/description/euparl.md b/backend/corpora/parliament/description/euparl.md new file mode 100644 index 000000000..e69de29bb diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py new file mode 100644 index 000000000..a319e5565 --- /dev/null +++ b/backend/corpora/parliament/euparl.py @@ -0,0 +1,136 @@ +from datetime import datetime +import os +import re + +from django.conf import settings +from rdflib import URIRef +from ianalyzer_readers.readers.rdf import RDFReader +from ianalyzer_readers.readers.core import Field +from ianalyzer_readers.extract import Backup, RDF + +from corpora.parliament.parliament import Parliament +import corpora.parliament.utils.field_defaults as field_defaults + + +def get_id(input): + return os.path.split(input)[1] + + +def parse_date(input): + date_pattern = re.compile('\\d{4}-\\d{2}-\\d{2}') + return re.search(date_pattern, str(input)).group() + + +def extract_speaker_name(input): + return input.split(' ')[0] + + +def extract_party_name(input): + ''' extract the party name, which, if given, + is stated in brackets after the name of the speaker + ''' + speaker_info = input.split(' ') + if len(speaker_info) == 2: + return speaker_info[1][1:-1] + + +def get_speech_text(input): + ''' Extract the speech text, discarding the potential + source language indication + ''' + if input and input.startswith('('): + return ' '.join(input.split(' ')[1:]) + return input + + +def get_source_language(input): + ''' Extract the source language, which, if applicable, + is stated in brackets before the speech + ''' + if input and input.startswith('('): + return input.split(' ')[0][1:-1] + + +class EuParlRDFReader(Parliament, RDFReader): + """ + Example XML reader for testing + """ + title = 'People & Parliament (European Parliament)' + description = "Speeches from the European Parliament (EP)" + min_date = datetime(year=1999, month=7, day=20) + max_data = datetime(year=2017, month=7, day=6) + data_directory = settings.PP_EUPARL_DATA + es_index = getattr(settings, 'PP_EUPARL_INDEX', 'parliament-euparl') + languages = ['en'] + description_page = 'euparl.md' + image = 'euparl.jpeg' + + def sources(self, **kwargs): + for filename in os.listdir(self.data_directory): + full_path = os.path.join(self.data_directory, filename) + yield full_path + + date = field_defaults.date() + date.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/eu/plenary/'), + node_type='subject', + transform=parse_date + ) + + speaker = field_defaults.speaker() + speaker.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/vocabulary/unclassifiedMetadata'), + transform=extract_speaker_name + ) + + party = field_defaults.party() + party.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/vocabulary/unclassifiedMetadata'), + transform=extract_party_name + ) + + speech = field_defaults.speech(language='en') + speech.extractor = Backup( + RDF( + URIRef('http://purl.org/linkedpolitics/vocabulary/translatedText'), + transform=get_speech_text, + ), + RDF( + URIRef('http://purl.org/linkedpolitics/vocabulary/spokenText'), + transform=get_speech_text + ) + ) + + source_language = field_defaults.language() + source_language.display_name = 'Source language' + source_language.description = 'Original language of the speech' + source_language.search_filter.description = 'Search only in speeches in the selected source languages', + source_language.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/vocabulary/translatedText'), + transform=get_source_language + ) + + speech_id = field_defaults.speech_id() + speech_id.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/eu/plenary/'), + node_type='subject', + transform=get_id + ) + + url = field_defaults.url() + url.extractor = RDF( + URIRef('http://purl.org/linkedpolitics/eu/plenary/'), + node_type='subject', + transform=lambda x: str(x) + ) + + def __init__(self): + self.fields = [ + self.date, + self.party, + self.speaker, + self.speech, self.speech_id, + self.url + ] + + fields = [date, speaker, party, speech, speech_id, source_language, url] diff --git a/backend/corpora/parliament/images/euparl.jpeg b/backend/corpora/parliament/images/euparl.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..73fff67586d6bfdb3332d24d47176d99bf3358a6 GIT binary patch literal 712971 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

2<1(!QF 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�X^g)y?#lazp*=Z>Epi#{H9$q|H{~kK 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

^GSdY$)*mz)3Pb{FAYhuRKA)@cT>> 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 **1HR^y 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

=T4aGDM8{etprIO)cY&+(HQrtocv+M$@@p^V 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

- Show named entities
-
+
+ +
diff --git a/frontend/src/app/document/document-popup/document-popup.component.html b/frontend/src/app/document/document-popup/document-popup.component.html index 705199abb..8f79a8f3d 100644 --- a/frontend/src/app/document/document-popup/document-popup.component.html +++ b/frontend/src/app/document/document-popup/document-popup.component.html @@ -3,7 +3,7 @@ [responsive]="true" [maximizable]="true" [dismissableMask]="true" [draggable]="true" [resizable]="false" [blockScroll]="true"> Document {{document.position}} of {{page.total}} - Show named entities + diff --git a/frontend/src/app/document/document-popup/document-popup.component.spec.ts b/frontend/src/app/document/document-popup/document-popup.component.spec.ts index b497ceecf..344752fce 100644 --- a/frontend/src/app/document/document-popup/document-popup.component.spec.ts +++ b/frontend/src/app/document/document-popup/document-popup.component.spec.ts @@ -7,7 +7,6 @@ import { makeDocument } from '../../../mock-data/constructor-helpers'; import { mockCorpus, mockCorpus2, mockField } from '../../../mock-data/corpus'; import { DocumentPage } from '../../models/document-page'; import { QueryModel } from '../../models'; -import { query } from '@angular/animations'; describe('DocumentPopupComponent', () => { @@ -33,7 +32,7 @@ describe('DocumentPopupComponent', () => { }); it('does not show the NER toggle for corpora without named entities', () => { - expect(fixture.debugElement.query(By.css('ia-toggle'))).toBeFalsy(); + expect(fixture.debugElement.query(By.css('ia-entity-toggle'))).toBeFalsy(); }); it('shows the NER toggle for corpora with named entities', () => { @@ -42,6 +41,6 @@ describe('DocumentPopupComponent', () => { component.queryModel = queryModel; component.ngOnChanges({queryModel: {previousValue: setModel, currentValue: queryModel, firstChange: false, isFirstChange: null}}); fixture.detectChanges(); - expect(fixture.debugElement.query(By.css('ia-toggle'))).toBeTruthy(); + expect(fixture.debugElement.query(By.css('ia-entity-toggle'))).toBeTruthy(); }); }); diff --git a/frontend/src/app/document/document-popup/document-popup.component.ts b/frontend/src/app/document/document-popup/document-popup.component.ts index b41997c14..598af7ae6 100644 --- a/frontend/src/app/document/document-popup/document-popup.component.ts +++ b/frontend/src/app/document/document-popup/document-popup.component.ts @@ -4,7 +4,7 @@ import { takeUntil } from 'rxjs/operators'; import * as _ from 'lodash'; import { FoundDocument, QueryModel } from '../../models'; import { Subject } from 'rxjs'; -import { documentIcons, actionIcons, corpusIcons } from '../../shared/icons'; +import { actionIcons, documentIcons } from '../../shared/icons'; @Component({ selector: 'ia-document-popup', diff --git a/frontend/src/app/document/document.module.ts b/frontend/src/app/document/document.module.ts index 67822bcc8..c47d67cb4 100644 --- a/frontend/src/app/document/document.module.ts +++ b/frontend/src/app/document/document.module.ts @@ -10,6 +10,7 @@ import { DocumentPopupComponent } from './document-popup/document-popup.componen import { DialogModule } from 'primeng/dialog'; import { DocumentPreviewComponent } from './document-preview/document-preview.component'; import { EntityLegendComponent } from './entity-legend/entity-legend.component'; +import { EntityToggleComponent } from './entity-toggle/entity-toggle.component'; import { ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } from '../shared/pipes'; @NgModule({ @@ -20,6 +21,7 @@ import { ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } f DocumentPopupComponent, DocumentPreviewComponent, EntityLegendComponent, + EntityToggleComponent, ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, @@ -37,6 +39,7 @@ import { ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } f DocumentPageComponent, DocumentPopupComponent, EntityLegendComponent, + EntityToggleComponent, SearchRelevanceComponent, ] }) diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.html b/frontend/src/app/document/entity-toggle/entity-toggle.component.html new file mode 100644 index 000000000..8034ac6f4 --- /dev/null +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.html @@ -0,0 +1,6 @@ + +Show named entities diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.scss b/frontend/src/app/document/entity-toggle/entity-toggle.component.scss new file mode 100644 index 000000000..79146bf8d --- /dev/null +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.scss @@ -0,0 +1,7 @@ +button { + float: left; + margin-right: 1em; +} +em { + top: .3em; +} diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts b/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts new file mode 100644 index 000000000..dd24645ff --- /dev/null +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EntityToggleComponent } from './entity-toggle.component'; + +describe('EntityToggleComponent', () => { + let component: EntityToggleComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [EntityToggleComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(EntityToggleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.ts b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts new file mode 100644 index 000000000..add56637c --- /dev/null +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts @@ -0,0 +1,21 @@ +import { Component, output } from '@angular/core'; + +import { actionIcons } from '../../shared/icons'; +import { DialogService } from '../../services'; + +@Component({ + selector: 'ia-entity-toggle', + imports: [], + templateUrl: './entity-toggle.component.html', + styleUrl: './entity-toggle.component.scss' +}) +export class EntityToggleComponent { + actionIcons = actionIcons; + toggleNER = output(); + + constructor(private dialogService: DialogService) {} + + public showNamedEntityDocumentation() { + this.dialogService.showManualPage('namedentities'); + } +} From 898bc51a5440f31a05ee8399c15d20f55d1916f8 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 11:55:38 +0200 Subject: [PATCH 007/143] adjust paragraph pipe: join with
tags instead of wrapping in

tags --- frontend/src/app/shared/pipes/paragraph.pipe.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.ts b/frontend/src/app/shared/pipes/paragraph.pipe.ts index eebafc51a..3c74045ba 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.ts @@ -1,22 +1,21 @@ import { Pipe, PipeTransform } from '@angular/core'; - @Pipe({ name: 'paragraph', }) export class ParagraphPipe implements PipeTransform { transform(content: string | string[]): unknown { - const splitText = this.addParagraphTags(content); + const splitText = this.addParagraphBreaks(content); return splitText; } - addParagraphTags(content: string | string[]) { + addParagraphBreaks(content: string | string[]) { const paragraphs = typeof content === 'string' ? content.split('\n') : content; if (!paragraphs || paragraphs.length === 1) { return content; } - return paragraphs.map(p => `

${p}

`).join(' '); + return paragraphs.filter(p => p !== '').join('

'); } From 65242a3f151abd6b4b2d61669c41f47c91313cfe Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 12:56:19 +0200 Subject: [PATCH 008/143] fix unit test --- .../document-popup/document-popup.component.spec.ts | 2 +- .../entity-toggle/entity-toggle.component.spec.ts | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/frontend/src/app/document/document-popup/document-popup.component.spec.ts b/frontend/src/app/document/document-popup/document-popup.component.spec.ts index 344752fce..007f1f082 100644 --- a/frontend/src/app/document/document-popup/document-popup.component.spec.ts +++ b/frontend/src/app/document/document-popup/document-popup.component.spec.ts @@ -1,4 +1,4 @@ -import { ComponentFixture, TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { DocumentPopupComponent } from './document-popup.component'; diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts b/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts index dd24645ff..20bc7fb44 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts @@ -1,5 +1,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { commonTestBed } from '../../common-test-bed'; import { EntityToggleComponent } from './entity-toggle.component'; describe('EntityToggleComponent', () => { @@ -7,11 +8,8 @@ describe('EntityToggleComponent', () => { let fixture: ComponentFixture; beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [EntityToggleComponent] - }) - .compileComponents(); - + await commonTestBed().testingModule.compileComponents(); + fixture = TestBed.createComponent(EntityToggleComponent); component = fixture.componentInstance; fixture.detectChanges(); From 15bbaf2bd83ef274bde1bb92f9ed602ae7d7b23d Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 16:23:54 +0200 Subject: [PATCH 009/143] adjust EUParl extractors to full dataset --- backend/corpora/parliament/euparl.py | 78 +++++++++++++++------------- 1 file changed, 43 insertions(+), 35 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index a9750e13b..4ea07dad3 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -5,8 +5,7 @@ from django.conf import settings from rdflib import URIRef from ianalyzer_readers.readers.rdf import RDFReader -from ianalyzer_readers.readers.core import Field -from ianalyzer_readers.extract import Backup, RDF +from ianalyzer_readers.extract import Backup, Combined, RDF from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults @@ -16,15 +15,6 @@ def get_id(input): return os.path.split(input)[1] -def parse_date(input): - date_pattern = re.compile('\\d{4}-\\d{2}-\\d{2}') - return re.search(date_pattern, str(input)).group() - - -def extract_speaker_name(input): - return input.split(' ')[0] - - def extract_party_name(input): ''' extract the party name, which, if given, is stated in brackets after the name of the speaker @@ -33,6 +23,9 @@ def extract_party_name(input): if len(speaker_info) == 2: return speaker_info[1][1:-1] +def get_speech_index(input): + speeches, speech = input + return speeches.index(speech) def get_speech_text(input): ''' Extract the speech text, discarding the potential @@ -43,14 +36,6 @@ def get_speech_text(input): return input -def get_source_language(input): - ''' Extract the source language, which, if applicable, - is stated in brackets before the speech - ''' - if input and input.startswith('('): - return input.split(' ')[0][1:-1] - - class ParliamentEurope(Parliament, RDFReader): """ Example XML reader for testing @@ -66,21 +51,28 @@ class ParliamentEurope(Parliament, RDFReader): image = 'euparl.jpeg' def sources(self, **kwargs): - for filename in os.listdir(self.data_directory): - full_path = os.path.join(self.data_directory, filename) - yield full_path + yield os.path.join(self.data_directory, 'EUParl.ttl') + + debate_id = field_defaults.debate_id() + debate_id.extractor = RDF( + URIRef('http://purl.org/dc/terms/isPartOf') + ) + + debate_title = field_defaults.debate_title() + debate_title.extractor = RDF( + URIRef('http://purl.org/dc/terms/isPartOf'), + URIRef('http://purl.org/dc/terms/title') + ) date = field_defaults.date() date.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/eu/plenary/'), - node_type='subject', - transform=parse_date + URIRef('http://purl.org/dc/terms/date') ) speaker = field_defaults.speaker() speaker.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/unclassifiedMetadata'), - transform=extract_speaker_name + URIRef('http://purl.org/linkedpolitics/vocabulary/speaker'), + URIRef('http://xmlns.com/foaf/0.1/name') ) party = field_defaults.party() @@ -89,6 +81,30 @@ def sources(self, **kwargs): transform=extract_party_name ) + sequence = field_defaults.sequence() + sequence.extractor = ( + Combined( + RDF( + URIRef('http://purl.org/linkedpolitics/eu/plenary/') + ), + RDF( + URIRef('http://purl.org/dc/terms/isPartOf'), + URIRef('http://purl.org/dc/terms/hasPart'), + multiple=True + ), + transform=get_speech_index + ) + ) + + source_language = field_defaults.language() + source_language.display_name = 'Source language' + source_language.description = 'Original language of the speech' + source_language.search_filter.description = 'Search only in speeches in the selected source languages', + source_language.extractor = RDF( + URIRef('http://purl.org/dc/terms/language') + ) + + speech = field_defaults.speech(language='en') speech.extractor = Backup( RDF( @@ -101,14 +117,6 @@ def sources(self, **kwargs): ) ) - source_language = field_defaults.language() - source_language.display_name = 'Source language' - source_language.description = 'Original language of the speech' - source_language.search_filter.description = 'Search only in speeches in the selected source languages', - source_language.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/translatedText'), - transform=get_source_language - ) speech_id = field_defaults.speech_id() speech_id.extractor = RDF( From 31fd34169229ef8439c7870e7ef304aa44c42891 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 16:24:06 +0200 Subject: [PATCH 010/143] change committee search filter description --- backend/corpora/parliament/utils/field_defaults.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/parliament/utils/field_defaults.py b/backend/corpora/parliament/utils/field_defaults.py index 9365ba1b5..8209aff30 100644 --- a/backend/corpora/parliament/utils/field_defaults.py +++ b/backend/corpora/parliament/utils/field_defaults.py @@ -55,7 +55,7 @@ def committee(): description = 'Committee that held the debate', es_mapping = keyword_mapping(), search_filter = MultipleChoiceFilter( - description='Search only in debates from the selected chamber(s)', + description='Search only in debates from the selected committee(s)', ), visualizations = ['resultscount', 'termfrequency'] ) From 48bad4f672cda04626d586be93464e3709a34b81 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 16:52:21 +0200 Subject: [PATCH 011/143] adjust selection of subjects --- backend/corpora/parliament/euparl.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 4ea07dad3..e7630684b 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -3,7 +3,8 @@ import re from django.conf import settings -from rdflib import URIRef +from rdflib import Graph, URIRef +from rdflib.namespace import RDF from ianalyzer_readers.readers.rdf import RDFReader from ianalyzer_readers.extract import Backup, Combined, RDF @@ -53,6 +54,9 @@ class ParliamentEurope(Parliament, RDFReader): def sources(self, **kwargs): yield os.path.join(self.data_directory, 'EUParl.ttl') + def document_subjects(self, graph: Graph): + return graph.subjects(RDF.type, URIRef('http://purl.org/linkedpolitics/vocabulary/speech')) + debate_id = field_defaults.debate_id() debate_id.extractor = RDF( URIRef('http://purl.org/dc/terms/isPartOf') @@ -135,7 +139,10 @@ def sources(self, **kwargs): def __init__(self): self.fields = [ self.date, + self.debate_id, + self.debate_title, self.party, + self.sequence, self.speaker, self.speech, self.speech_id, self.url From 8db2d48fd682d5a9b5c951f600d8b312d4a92d0a Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 7 Aug 2024 19:01:55 +0200 Subject: [PATCH 012/143] adjust tests --- backend/corpora/parliament/conftest.py | 28 +- backend/corpora/parliament/euparl.py | 111 +++--- .../parliament/tests/data/euparl/euparl.ttl | 362 ++++++++++++++++++ .../corpora/parliament/tests/test_import.py | 45 ++- 4 files changed, 448 insertions(+), 98 deletions(-) create mode 100644 backend/corpora/parliament/tests/data/euparl/euparl.ttl diff --git a/backend/corpora/parliament/conftest.py b/backend/corpora/parliament/conftest.py index 06d048c30..b12a7baf1 100644 --- a/backend/corpora/parliament/conftest.py +++ b/backend/corpora/parliament/conftest.py @@ -20,24 +20,24 @@ def parliament_corpora_settings(settings): 'parliament-finland-old': os.path.join(here, 'finland-old.py'), 'parliament-norway': os.path.join(here, 'norway.py'), 'parliament-norway-new': os.path.join(here, 'norway-new.py'), - 'parliament-ireland': os.path.join(here, 'ireland.py') + 'parliament-ireland': os.path.join(here, 'ireland.py'), + 'parliament-europe': os.path.join(here, 'euparl.py'), } - settings.PP_UK_DATA = os.path.join(here, 'tests', 'data', 'uk') - - settings.PP_NL_DATA = os.path.join(here, 'tests', 'data', 'netherlands') - settings.PP_NL_RECENT_DATA = os.path.join(here, 'tests', 'data', 'netherlands-recent') - settings.PP_CANADA_DATA = os.path.join(here, 'tests', 'data', 'canada') - settings.PP_GERMANY_NEW_DATA = os.path.join(here, 'tests', 'data', 'germany-new') - settings.PP_GERMANY_OLD_DATA = os.path.join(here, 'tests', 'data', 'germany-old') - settings.PP_FR_DATA = os.path.join(here, 'tests', 'data', 'france') - settings.PP_SWEDEN_DATA = os.path.join(here, 'tests', 'data', 'sweden') - settings.PP_SWEDEN_OLD_DATA = os.path.join(here, 'tests', 'data', 'sweden-old') + settings.PP_DENMARK_DATA = os.path.join(here, 'tests', 'data', 'denmark') + settings.PP_DENMARK_NEW_DATA = os.path.join(here, 'tests', 'data', 'denmark-new') + settings.PP_EUPARL_DATA = os.path.join(here, 'tests', 'data', 'euparl') settings.PP_FINLAND_DATA = os.path.join(here, 'tests', 'data', 'finland') settings.PP_FINLAND_OLD_DATA = os.path.join(here, 'tests', 'data', 'finland-old') + settings.PP_FR_DATA = os.path.join(here, 'tests', 'data', 'france') + settings.PP_GERMANY_NEW_DATA = os.path.join(here, 'tests', 'data', 'germany-new') + settings.PP_GERMANY_OLD_DATA = os.path.join(here, 'tests', 'data', 'germany-old') + settings.PP_IRELAND_DATA = os.path.join(here, 'tests', 'data', 'ireland') + settings.PP_NL_DATA = os.path.join(here, 'tests', 'data', 'netherlands') + settings.PP_NL_RECENT_DATA = os.path.join(here, 'tests', 'data', 'netherlands-recent') settings.PP_NORWAY_DATA = os.path.join(here, 'tests', 'data', 'norway') settings.PP_NORWAY_NEW_DATA = os.path.join(here, 'tests', 'data', 'norway-new') - settings.PP_DENMARK_DATA = os.path.join(here, 'tests', 'data', 'denmark') - settings.PP_DENMARK_NEW_DATA = os.path.join(here, 'tests', 'data', 'denmark-new') - settings.PP_IRELAND_DATA = os.path.join(here, 'tests', 'data', 'ireland') + settings.PP_SWEDEN_DATA = os.path.join(here, 'tests', 'data', 'sweden') + settings.PP_SWEDEN_OLD_DATA = os.path.join(here, 'tests', 'data', 'sweden-old') + settings.PP_UK_DATA = os.path.join(here, 'tests', 'data', 'uk') diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index e7630684b..14a63ae24 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -3,43 +3,31 @@ import re from django.conf import settings -from rdflib import Graph, URIRef -from rdflib.namespace import RDF +from rdflib import Graph, Namespace, URIRef +from rdflib.namespace import DCTERMS, FOAF, RDF from ianalyzer_readers.readers.rdf import RDFReader -from ianalyzer_readers.extract import Backup, Combined, RDF +from ianalyzer_readers.extract import Backup, Combined, RDF as RDFExtractor from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults +# Namespaces of Linked Politics (NB: the links themselves are dead) +lp_eu_vocab = Namespace('http://purl.org/linkedpolitics/eu/plenary/') +lp_eu_speech = Namespace('http://purl.org/linkedpolitics/vocabulary/eu/plenary/') +lp = Namespace('http://purl.org/linkedpolitics/vocabulary/') -def get_id(input): - return os.path.split(input)[1] - - -def extract_party_name(input): - ''' extract the party name, which, if given, - is stated in brackets after the name of the speaker - ''' - speaker_info = input.split(' ') - if len(speaker_info) == 2: - return speaker_info[1][1:-1] def get_speech_index(input): - speeches, speech = input + speech, speeches = input + if not speech: + return None return speeches.index(speech) -def get_speech_text(input): - ''' Extract the speech text, discarding the potential - source language indication - ''' - if input and input.startswith('('): - return ' '.join(input.split(' ')[1:]) - return input - class ParliamentEurope(Parliament, RDFReader): """ - Example XML reader for testing + Speeches of the European parliament, (originally in or translated to English), + provided as Linked Open Data by the "Talk of Europe" project """ title = 'People & Parliament (European Parliament)' description = "Speeches from the European Parliament (EP)" @@ -55,45 +43,39 @@ def sources(self, **kwargs): yield os.path.join(self.data_directory, 'EUParl.ttl') def document_subjects(self, graph: Graph): - return graph.subjects(RDF.type, URIRef('http://purl.org/linkedpolitics/vocabulary/speech')) + return graph.subjects(object=lp_eu_speech.Speech) debate_id = field_defaults.debate_id() - debate_id.extractor = RDF( - URIRef('http://purl.org/dc/terms/isPartOf') + debate_id.extractor = RDFExtractor( + DCTERMS.isPartOf ) debate_title = field_defaults.debate_title() - debate_title.extractor = RDF( - URIRef('http://purl.org/dc/terms/isPartOf'), - URIRef('http://purl.org/dc/terms/title') + debate_title.extractor = RDFExtractor( + DCTERMS.isPartOf, + DCTERMS.title ) date = field_defaults.date() - date.extractor = RDF( - URIRef('http://purl.org/dc/terms/date') + date.extractor = RDFExtractor( + DCTERMS.date ) speaker = field_defaults.speaker() - speaker.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/speaker'), - URIRef('http://xmlns.com/foaf/0.1/name') - ) - - party = field_defaults.party() - party.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/unclassifiedMetadata'), - transform=extract_party_name + speaker.extractor = RDFExtractor( + lp.speaker, + FOAF.name ) sequence = field_defaults.sequence() sequence.extractor = ( Combined( - RDF( - URIRef('http://purl.org/linkedpolitics/eu/plenary/') + RDFExtractor( + None ), - RDF( - URIRef('http://purl.org/dc/terms/isPartOf'), - URIRef('http://purl.org/dc/terms/hasPart'), + RDFExtractor( + DCTERMS.isPartOf, + DCTERMS.hasPart, multiple=True ), transform=get_speech_index @@ -104,36 +86,34 @@ def document_subjects(self, graph: Graph): source_language.display_name = 'Source language' source_language.description = 'Original language of the speech' source_language.search_filter.description = 'Search only in speeches in the selected source languages', - source_language.extractor = RDF( - URIRef('http://purl.org/dc/terms/language') + source_language.extractor = RDFExtractor( + DCTERMS.language ) - speech = field_defaults.speech(language='en') speech.extractor = Backup( - RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/translatedText'), - transform=get_speech_text, + RDFExtractor( + lp.spokenText, ), - RDF( - URIRef('http://purl.org/linkedpolitics/vocabulary/spokenText'), - transform=get_speech_text + RDFExtractor( + lp.translatedText, ) ) - speech_id = field_defaults.speech_id() - speech_id.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/eu/plenary/'), - node_type='subject', - transform=get_id + speech_id.extractor = RDFExtractor( + None, + transform=lambda x: x.split('/')[-1] ) url = field_defaults.url() - url.extractor = RDF( - URIRef('http://purl.org/linkedpolitics/eu/plenary/'), - node_type='subject', - transform=lambda x: str(x) + url.extractor = Backup( + RDFExtractor( + lp.videoURI + ), + RDFExtractor( + None + ) ) def __init__(self): @@ -141,11 +121,8 @@ def __init__(self): self.date, self.debate_id, self.debate_title, - self.party, self.sequence, self.speaker, self.speech, self.speech_id, self.url ] - - fields = [date, speaker, party, speech, speech_id, source_language, url] diff --git a/backend/corpora/parliament/tests/data/euparl/euparl.ttl b/backend/corpora/parliament/tests/data/euparl/euparl.ttl new file mode 100644 index 000000000..aaf06922a --- /dev/null +++ b/backend/corpora/parliament/tests/data/euparl/euparl.ttl @@ -0,0 +1,362 @@ +@prefix dcterms: . +@prefix foaf: . +@prefix lp: . +@prefix lp_eu: . +@prefix lpv: . +@prefix lpv_eu: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . + +lp_eu:2011-11-15-Speech-2-699-000 a lpv_eu:Speech ; + dcterms:date "2011-11-15"^^xsd:date ; + dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; + dcterms:language "fr"^^xsd:language ; + lpv:docno "en.20111115.34.2-699-000" ; + lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-701-000 ; + lpv:speaker lp:EUmember_840 ; + lpv:translatedText """Mr President, Ms Striffler is right to question the consistency of the commitments taken by the European Union in terms of official development aid. +Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. +The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. +Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. +As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves."""@en ; + lpv:videoURI . + +lp_eu:2011-11-15-Speech-2-701-000 a lpv_eu:Speech ; + dcterms:date "2011-11-15"^^xsd:date ; + dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; + dcterms:language "fr"^^xsd:language ; + lpv:docno "en.20111115.34.2-701-000" ; + lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-703-000 ; + lpv:speaker lp:EUmember_96745 ; + lpv:translatedText """Mr President, the EU committed itself to help developing countries reach the Millennium Goals, achieving 0.7% official development aid by 2015, and committed itself on aid effectiveness, debt, climate, finance, etc. The EU has not reached the 0.7% target and, with the crisis, is unlikely to do so in the near future. +The Greens believe in a change of policy, addressing tax havens and tax evasion, with binding measures, implementing Article 208 of the Lisbon Treaty on policy coherence, by matching words with actions, with coherent policies between trade, agriculture and fishing, addressing farmland acquisition by foreign investors with the risk of undermining food security, such as in Africa, and putting in place fair trade rules to break the vicious circle whereby developing countries are locked into dire poverty despite agricultural and mineral resources. The trade pattern where developing countries export raw materials and buy manufactured products from industrialised countries has to change. The next report on the EU’s accountability should include the abovementioned policy changes as well as its financial commitments."""@en ; + lpv:unclassifiedMetadata "Catherine Grèze,", + "on behalf of the Verts/ALE Group." ; + lpv:videoURI . + +lp_eu:2011-11-15-Speech-2-703-000 a lpv_eu:Speech ; + dcterms:date "2011-11-15"^^xsd:date ; + dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; + dcterms:language "en"^^xsd:language ; + lpv:docno "en.20111115.34.2-703-000" ; + lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-705-000 ; + lpv:speaker lp:EUmember_96798 ; + lpv:spokenText """Mr President, as stringent austerity measures are being introduced across Europe out of necessity, and democratically elected governments are being dismantled and replaced by technocrats backed by the EU, the self-same Union’s Court of Auditors has found unforgivable budgetary flaws, including EUR 3.2 billion squandered overseas, at a time when European Union Member States are in dire financial crisis. Those EUR 3.2 billion are effectively unaccounted for, due to non-compliance with procurement procedures and VAT and a host of ineligible activities in European Development Fund projects. +The eurozone has had to turn to the developing world to ask for help as it is heading towards ruination due to the inept handling of the common currency. Yet, at the same time, vast amounts of money are simply being lost abroad. +Foreign aid should be the sole concern of individual countries and should relate to the nation’s foreign policy and development-funding ethos. It should not be the concern of the EU, which has been proven, time and again, as unaccountable and ineffective."""@en ; + lpv:unclassifiedMetadata "John Bufton,", + "on behalf of the EFD Group." ; + lpv:videoURI . + +lp_eu:2011-11-15-Speech-2-705-000 a lpv_eu:Speech ; + dcterms:date "2011-11-15"^^xsd:date ; + dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; + dcterms:language "el"^^xsd:language ; + lpv:docno "en.20111115.34.2-705-000" ; + lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-707-000 ; + lpv:speaker lp:EUmember_25704 ; + lpv:translatedText """Mr President, the EU budget for developing countries has a deficit in the order of EUR 50 billion. At the same time, however, financing for development is considered to be insufficiently effective, especially in light of the fact that millions of European citizens are living below the poverty line, even though numerous areas of the European Union have exited the economic crisis. +Therefore, we are forced to raise the basic issue of more intensive management and efficacy controls of European taxpayers’ money, especially now, at a time of severe economic crisis and serious effort to rescue the euro and the euro area. I have always ardently supported the need for bold support for underdeveloped and developing countries, because it benefits the people of Europe in the medium term. However, this is not possible without adequate and strict controls, so that the European taxpayers’ money is not lost in the black hole of corruption and unaccountability. +I will go even further, beyond financing for development: it is not right that Greek citizens, for example, should be subjected to humiliating terms and degradation in order to save a Member State of the euro area while, at the same time, millions are being lost left, right and centre due to the lack of controls. Not a single cent of European taxpayers’ money should be handed over without controls and accountability. +To go even further still, pre-accession aid should also be subject to controls. I was recently in Turkey, which boasts that it is spending millions to become the leading country in the area, in Gaza, in Libya and in the Horn of Africa, while, at the same time, complaining that it is receiving crumbs from the European Union. +We do not want the European taxpayers’ money to be used for weapons and nuclear programmes and multidimensional national policies; we want it to be used for development projects."""@en ; + lpv:videoURI . + +lp_eu:2000-10-03-Speech-2-003 a lpv_eu:Speech ; + dcterms:date "2000-10-03"^^xsd:date ; + dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; + dcterms:language "fr"^^xsd:language ; + lpv:docno "en.20001003.1.2-003" ; + lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-005 ; + lpv:speaker lp:EUmember_945 ; + lpv:translatedText """Ladies and gentlemen, Germany today celebrates the tenth anniversary of its reunification. Something that had seemed impossible just a few years previously has become reality. This reunification, made possible by the fall of the Berlin Wall the year before, was not only of great significance to the Germans, but also, to the whole of Europe as it symbolised reconciliation between the East and the West after 40 years of cold war. +I would like to express, on behalf of Parliament, our shared pleasure with our friends in Germany in celebrating this anniversary."""@en ; + lpv:unclassifiedMetadata "(Applause)", + "President." . + +lp_eu:2000-10-03-Speech-2-005 a lpv_eu:Speech ; + dcterms:date "2000-10-03"^^xsd:date ; + dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; + dcterms:language "fr"^^xsd:language ; + lpv:docno "en.20001003.1.2-005" ; + lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-006 ; + lpv:speaker lp:EUmember_945 ; + lpv:translatedText """The Minutes of yesterday’s sitting have been distributed. +Are there any comments? +***"""@en ; + lpv:unclassifiedMetadata "(The Minutes were approved)", + "President. –" . + +lp_eu:2000-10-03-Speech-2-006 a lpv_eu:Speech ; + dcterms:date "2000-10-03"^^xsd:date ; + dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; + dcterms:language "de"^^xsd:language ; + lpv:docno "en.20001003.1.2-006" ; + lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-007 ; + lpv:speaker lp:EUmember_1249 ; + lpv:translatedText "Madam President, yesterday we decided – and this is also recorded in the Minutes – to hold a debate on Thursday on developments in the Middle East. However, we did not set a deadline for tabling motions for resolutions. I would request that we set such a deadline, both for the actual motions – this could be today at 6 p.m. – and for amendments, where we should try to set the deadline for as late as possible tomorrow, so that we can take into account any results from the meeting between Ehud Barak and Yassir Arafat tomorrow in Paris. I would ask that we set this deadline and that it be as late as possible."@en . + +lp_eu:2000-10-03-Speech-2-007 a lpv_eu:Speech ; + dcterms:date "2000-10-03"^^xsd:date ; + dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; + dcterms:language "fr"^^xsd:language ; + lpv:docno "en.20001003.1.2-007" ; + lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-009 ; + lpv:speaker lp:EUmember_945 ; + lpv:translatedText "The Group of the Party of European Socialists has requested that the debate on the situation regarding the Middle East Peace Process, that was timetabled for Thursday afternoon, be closed with a motion for a resolution. I will now put this request to the vote."@en ; + lpv:unclassifiedMetadata "(Parliament gave its assent)", + "President. –" . + +lp_eu:2000-10-03_AgendaItem_1 a lpv_eu:AgendaItem ; + dcterms:date "2000-10-03"^^xsd:date ; + dcterms:hasPart lp_eu:2000-10-03-Speech-2-002, + lp_eu:2000-10-03-Speech-2-003, + lp_eu:2000-10-03-Speech-2-005, + lp_eu:2000-10-03-Speech-2-006, + lp_eu:2000-10-03-Speech-2-007 ; + dcterms:isPartOf lp_eu:2000-10-03_SessionDay ; + dcterms:title "Approval of the Minutes of the previous sitting"@en ; + lpv:docno "en.20001003.1" ; + lpv:hasSubsequent lp_eu:2000-10-03_AgendaItem_2 . + + +lp_eu:2011-11-15_AgendaItem_34 a lpv_eu:AgendaItem ; + dcterms:date "2011-11-15"^^xsd:date ; + dcterms:hasPart lp_eu:2011-11-15-Speech-2-688-000, + lp_eu:2011-11-15-Speech-2-689-000, + lp_eu:2011-11-15-Speech-2-689-500, + lp_eu:2011-11-15-Speech-2-691-000, + lp_eu:2011-11-15-Speech-2-693-000, + lp_eu:2011-11-15-Speech-2-695-000, + lp_eu:2011-11-15-Speech-2-697-000, + lp_eu:2011-11-15-Speech-2-699-000, + lp_eu:2011-11-15-Speech-2-701-000, + lp_eu:2011-11-15-Speech-2-703-000, + lp_eu:2011-11-15-Speech-2-705-000, + lp_eu:2011-11-15-Speech-2-707-000, + lp_eu:2011-11-15-Speech-2-709-000, + lp_eu:2011-11-15-Speech-2-711-000, + lp_eu:2011-11-15-Speech-2-713-000, + lp_eu:2011-11-15-Speech-2-716-000, + lp_eu:2011-11-15-Speech-2-718-000, + lp_eu:2011-11-15-Speech-2-720-000, + lp_eu:2011-11-15-Speech-2-722-000, + lp_eu:2011-11-15-Speech-2-723-000 ; + dcterms:isPartOf lp_eu:2011-11-15_SessionDay ; + dcterms:title "Accountability report on financing for development (debate)"@en ; + lpv:docno "en.20111115.34" ; + lpv:hasSubsequent lp_eu:2011-11-15_AgendaItem_35 . + +lp:EUmember_840 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "840" ; + lpv:countryOfRepresentation lp:EUCountry_LU ; + lpv:dateOfBirth "1952-02-06"^^xsd:date ; + lpv:placeOfBirth "Ettelbruck" ; + lpv:politicalFunction lp:pf01b66dd38147df891becf14e97b22fe9, + lp:pf024b599d51b8c31168ad92d0f5381358, + lp:pf03cc10dad6c6ff6fca828302dd37983d, + lp:pf07927311b214c612e417dc544b2ddf69, + lp:pf11006348aa40e247c602aae409bb439d, + lp:pf1224e7c0d7bbca13b619f5719924b122, + lp:pf189257ad515d6bd20db3c5db101eef07, + lp:pf253b1227f6d2f982cb1cfc5c7d37ef0c, + lp:pf26c5357542d1bb8d45b19fa198513d3c, + lp:pf47c7b69810b83649ee33767c471b742f, + lp:pf4baba9f276f5e426c9fd367ebf562ef6, + lp:pf52812fe7cd5f82c9c44b0a13884090fa, + lp:pf5ae81f2934da2357157316c9da6ec387, + lp:pf65f55a5f7477cefd97ef5e8fb0113c8a, + lp:pf6d0641e81e247803063331b13048fe26, + lp:pf7112f0a524e61237486e7dcdb6251831, + lp:pf71133b345e4b4c7ca932a4baf73a292b, + lp:pf737f7989f232377618e279d3067433b6, + lp:pf745a2bc8ca900f2089934bfe0dd87cc3, + lp:pf797f4c41aaf3c02e4bb6ff47880a3a5c, + lp:pf7a0abbc6079c66d946d0d2ace1de7da2, + lp:pf90a50d523a3ddefa7a71eca9ec2fad5d, + lp:pf9ace165ccfa7c0732c6c0b7c782281f0, + lp:pfa5c6289f775e9ac5edf32803a5277e0a, + lp:pfab3de23ba6383d97ef5fd8f3d64a43e8, + lp:pfac5d75dee334ee07865d6d57a8fd6d25, + lp:pfac7cb8f7e8007c6ef0a022cad781615a, + lp:pfaf9fcbf33b9cdfd96a8c515b4f797421, + lp:pfbc904cfa025835d030dcbb6a802617a2, + lp:pfbfb0873d0edbdaaeaec76dd1f9317538, + lp:pfc222e8bdcd9710b805c3dea017dbd0f7, + lp:pfc2c08db9caa3c5b16db48d78f27dfc0e, + lp:pfc7ef786fe26d074cf4c6ef7e0999b20e, + lp:pfc9a482d9a07a11d3bc627a7bf939f094, + lp:pfea0f72870ac2826cab47700e24532d80, + lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b, + lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 ; + foaf:name "Charles Goerens" . + +lp:EUmember_96745 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96745" ; + lpv:countryOfRepresentation lp:EUCountry_FR ; + lpv:dateOfBirth "1960-04-15"^^xsd:date ; + lpv:placeOfBirth "Paris" ; + lpv:politicalFunction lp:pf35172334b6b8f9078fda26be87802370, + lp:pf39b586c05a51751bd64302beec7c8a5a, + lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f, + lp:pfd596fa9966d3058ebcf8b8990b4d6722, + lp:pffdc5ddf65756545247d5c5f584cf1327, + lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 ; + foaf:name "Catherine Grèze" . + +lp:EUmember_96798 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96798" ; + lpv:countryOfRepresentation lp:EUCountry_GB ; + lpv:dateOfBirth "1962-08-31"^^xsd:date ; + lpv:placeOfBirth "Llanidloes (Wales)" ; + lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, + lp:pf554ca047ea110b78d8aff94c2db972c7, + lp:pf9a29a58f7ddf374041878b8b8ed5fb72, + lp:pf9fb7590b74447a5717d77fd860a258a5, + lp:pfeb0137accd103f37eece9081562fe5db, + lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; + foaf:name "John Bufton" . + +lp:EUmember_25704 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "25704" ; + lpv:countryOfRepresentation lp:EUCountry_CY ; + lpv:dateOfBirth "1953-06-24"^^xsd:date ; + lpv:placeOfBirth "Amiantos" ; + lpv:politicalFunction lp:pf0b21817e5c58df07f2ddb58311e2bdca, + lp:pf4b3ccc95a5cea8081bfa2728364cddf6, + lp:pf763050bd559bd7fc23e44f1cfe19040c, + lp:pf7ae03588a147501df09f8ae2e4043941, + lp:pf86c6085800b6cad18678c165f8dbafe6, + lp:pf89f77da4f2697b76a5d00ae421bc6c98, + lp:pfae56ca2fc467af318f21dd48f7d9c787, + lp:pfb1d854c61fa3a936403320c006ec466f, + lp:pfb6efc695bd78c09241dd52e97ac4a420, + lp:pfce98fac035ed0ff2bc557cc7612cdce3, + lp:pfd702f502bd67b2f8f3513663c5027be4, + lp:pfd7355fd756c61b33c5998a725f5df933, + lp:pfea5771041ba1e890b47a79c2394bf5ea, + lp:pff105a8c273e98e3ff1a36b7721cf6bfb, + lp:pff478af693939964e00d57ba0e8dc9f45, + lp:pff78b1287d460a53b1bb9c4f3b2cfd058, + lp:pffe70d0ff9aa82f38aecb6a6a15d009b3 ; + foaf:name "Eleni Theocharous" . + + +lp:EUmember_1249 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "1249" ; + lpv:countryOfRepresentation lp:EUCountry_DE ; + lpv:dateOfBirth "1939-11-12"^^xsd:date ; + lpv:placeOfBirth "Athen" ; + lpv:politicalFunction lp:pf0cc89a12f324f264466c43f63516d58a, + lp:pf1860e223109780c41f7d956e1453f2c7, + lp:pf25e329ff1bbb78d8ac4bb80c26a6e355, + lp:pf29c8c42f979d4c2fbf5c5739e1d404c3, + lp:pf2c4238441660737141af00d919a6117e, + lp:pf30c05bf7a231468702a806814f834f0b, + lp:pf3bc2e9f4398d745a41652a7dd2c8da1d, + lp:pf3c847b77a9d74837a541d11c1635659d, + lp:pf42258ebbd7504c1c3b856ef87b61914f, + lp:pf45f2885fe3f8af7ad83c8f7116a67d80, + lp:pf5decfc6a8c9013f72f1083c9482fd923, + lp:pf6956d6fafdb0bc05e56031bc4423b3fc, + lp:pf7247774894261cf8cced184e252e039c, + lp:pf746020565296d5b9b732c5788d383bd4, + lp:pf74aa8881cc9ae1fe2ef7fbab875221b9, + lp:pf756f85f5355809acb7a5b8e0a5cf051e, + lp:pf780f5c06f721db0fb7980e02fdfd0933, + lp:pf7916607b05136e1a484dc66dfa5159ca, + lp:pf7ac23cf51b1369c781f8941ae6411db8, + lp:pf9a6199039e339342c9863eddcb463301, + lp:pf9d32d9fd4ebca66e60358bfb505f21b0, + lp:pf9dd821cac306f49f2759862891d581c2, + lp:pfa9b85f646551992660e40582921dcf50, + lp:pfae3eac4dd0d97ab2f49b22ce63922f01, + lp:pfb19baef1c5e5e0a83b78a5187e86e0ea, + lp:pfbd153d619cb2dff64dd59f71d73bc9a1, + lp:pfc458349dd3e37d3c8af9901f5c4175a1, + lp:pfcf8981723a1e74b245ca948f2d535a55, + lp:pfdc1ebaa7a537f14f0b52e964dfa8f8ba, + lp:pfdee85c256c92704b2849276ecab416e2, + lp:pfe729fccc96f7110857711b516a5c4906, + lp:pfe7ebc6d6c1da679e82302ac22c13d8e7, + lp:pfe91ecf17d167c3aa25e4fe6fb3bd481d, + lp:pfea90449ff2391d902301a141844469a8, + lp:pfee0a0a20cd688f361602f2b701da87a4, + lp:pff6a174025025552c134815e914801af9, + lp:pff8b9c089b9a3c2e5551a956a9b737800, + lp:pff9c37c823b2b3b9442391187a9c0bef5 ; + foaf:name "Jannis Sakellariou" . + +lp:EUmember_96798 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96798" ; + lpv:countryOfRepresentation lp:EUCountry_GB ; + lpv:dateOfBirth "1962-08-31"^^xsd:date ; + lpv:placeOfBirth "Llanidloes (Wales)" ; + lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, + lp:pf554ca047ea110b78d8aff94c2db972c7, + lp:pf9a29a58f7ddf374041878b8b8ed5fb72, + lp:pf9fb7590b74447a5717d77fd860a258a5, + lp:pfeb0137accd103f37eece9081562fe5db, + lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; + foaf:name "John Bufton" . + +lp:EUmember_945 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "945" ; + lpv:countryOfRepresentation lp:EUCountry_FR ; + lpv:dateOfBirth "1942-01-16"^^xsd:date ; + lpv:placeOfBirth "Grainville-Ymauville (Seine-Maritime)" ; + lpv:politicalFunction lp:pf00d7f81579a686b362df54cc9f01f8fe, + lp:pf08d773fc86f4da3f327266e4db59caed, + lp:pf0b6a76dd71e221d4a6ac0d6189133a7b, + lp:pf0c5200abbc5e2c15b042c0c3b5ea8715, + lp:pf0c7ba2f8a9c740e67012489d9988c6b5, + lp:pf116118b3178ebd089482deb11a0855c0, + lp:pf185a09d4d0542dacb0e145e07b831916, + lp:pf1fbbc470c07d122c3b48096d6f97abce, + lp:pf28cb8089df89f405df4cd8b4bb37bf54, + lp:pf329a806d6e84a18999fbacdbb604b306, + lp:pf3372c3d511b6fea6ae6a92349c34273e, + lp:pf41c4aa4ed2e5f72fc90bb1a708d51926, + lp:pf44d84f33ebdfdf7f663f188ad9b5500f, + lp:pf504096079dc240bafd07658ab7dde931, + lp:pf50f40f99138e3896ffcc1569f6d90524, + lp:pf585807d17cd067ddfe6bbcd729ee3fe5, + lp:pf5b9d67e5e03e32cc7f68c877d2438d3d, + lp:pf603a8ef996a496964d3edcbefd4c05c2, + lp:pf6560549532d5db9f79b9e06e52e9b859, + lp:pf710e51f53062fbe5cfa9a4a11f3c91a2, + lp:pf76568ccc390fbcf07773151a2ee5d30a, + lp:pf7b49b1c25b2a3848193da0bd3de578f8, + lp:pf7c70fad07f269aee18f388c48308afa9, + lp:pf840b1dc4ab893d8de151318f37d8cb79, + lp:pf9694144466c479d48a3ff231b0f3dec5, + lp:pf9ef6702e39ee591aa63e3f6b627d6b71, + lp:pfa4e22e8cec3294c4c7800f8f8ab5eb8c, + lp:pfad0bdf3d794d6c052c8dca9ea70e60d9, + lp:pfafe0ec83abcbf1788241bc19b6267a73, + lp:pfafe3a1f5721845c7bc6346e93383d3c3, + lp:pfb3c08b0d6775183d8b756855e34b3bd1, + lp:pfb74302460cc05e252c60b0fce55a526a, + lp:pfb79819b7abdb2475eac725d58396ad96, + lp:pfc3a42a3889e32f9839bcd1b540986c54, + lp:pfc465a98e7ff27d34443b0c2c7dd9bb14, + lp:pfc54c85d345d69f774d36204e8791d9c3, + lp:pfc600306d2ec3cfb5be5306decf94ea5b, + lp:pfc932c9cc8aeb54418288e7c4394d3144, + lp:pfd054630f1652fd6a7c24dbd65b83462f, + lp:pfd3c7d2a02f01778cd489a2f44e0b399b, + lp:pfd5a2c29b1824bd46a09fef572fb1e7dd, + lp:pfd9635a3752b6b9825de001ff4fc2373c, + lp:pfe2631fe3beab99a9ae22b0f79679480b, + lp:pfe61170421ccc1038faafc8c94fe670e4, + lp:pfecda77f41e86a871a91979d974a70dfe, + lp:pfff816f79447e5bfa662c1e0feae531ae ; + foaf:name "Nicole Fontaine" . diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index f0f6b2e08..8007097c4 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -3,6 +3,7 @@ import pytest from datetime import datetime +from addcorpus.python_corpora.corpus import CorpusDefinition from addcorpus.python_corpora.load_corpus import load_corpus_definition CORPUS_TEST_DATA = [ @@ -611,28 +612,38 @@ 'n_documents': 25, }, { - 'name': 'parliament-euparl', + 'name': 'parliament-europe', 'start': datetime(1999, 7, 20), 'docs': [{ - 'id': '1999-07-20-Speech-2-001', - 'date': '1999-07-20', - 'speaker': 'President', + 'id': '2011-11-15-Speech-2-699-000', + 'date': '2011-11-15', + 'debate_id': 'lp_eu:2011-11-15_AgendaItem_34', + 'debate_title': 'Accountability report on financing for development (debate)', 'party': None, - 'speech': "I declare resumed the session of the European Parliament adjourned on 7 May 1999, and I declare open the sitting provided for in Article 10(3) of the Act concerning the election of the representatives to the European Parliament by direct universal suffrage and Rule 10(3) of the Parliament\"s Rules of Procedure.\nBefore the start of the proceedings, Mr Crowley asked to take the floor.", - 'source_language': None, - 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-20-Speech-2-001' + 'sequence': 6, + 'speaker': 'Charles Goerens', + 'speech': '''Mr President, Ms Striffler is right to question the consistency of the commitments taken by the European Union in terms of official development aid. + Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. + The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. + Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. + As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves''', + 'source_language': 'fr', + 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20111115-20:02:15-969' }] + - [{}] * 8 + # skip ahead to speech with party & language info + [{}] * 6 + # skip ahead to last speech [{ - 'id': '1999-07-20-Speech-2-010', - 'date': '1999-07-20', - 'speaker': 'Wurtz', - 'party': 'GUE/NGL', - 'speech': "Mr President, for the first time in ten years, we shall actually be voting for the President of the European Parliament without any of those prior agreements between social-democratic and socialist groups which always seemed to represent, to my mind, a kind of condominium, stifling democratic debate. Today, more by chance than political will on the part of the two principal groups, we have a Left and Right at loggerheads with one another. The Confederal Group of the European United Left...", - 'source_language': 'FR', - 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-20-Speech-2-010' + 'id': '2000-10-03-Speech-2-007', + 'date': '2000-10-03', + 'debate_id': '2000-10-03_AgendaItem_1', + 'debate_title': 'Approval of the Minutes of the previous sitting', + 'party': None, + 'sequence': 3, + 'speaker': 'Nicole Fontaine', + 'speech': "The Group of the Party of European Socialists has requested that the debate on the situation regarding the Middle East Peace Process, that was timetabled for Thursday afternoon, be closed with a motion for a resolution. I will now put this request to the vote.", + 'source_language': 'fr', + 'url': None }], - 'n_documents': 10 + 'n_documents': 8 } ] @@ -669,7 +680,7 @@ def test_imports(parliament_corpora_settings, corpus_object): docs = get_documents(corpus, start, end) assert len(list(docs)) == corpus_object.get('n_documents') -def get_documents(corpus, start, end): +def get_documents(corpus: CorpusDefinition, start, end): sources = corpus.sources( start=start, end=end From bfab585725f788516439127e6da6669fef499629 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 8 Aug 2024 10:42:38 +0200 Subject: [PATCH 013/143] feat: add party information; fix: adjust formatting and tests --- backend/corpora/parliament/euparl.py | 118 +++++++++++++----- .../corpora/parliament/tests/test_import.py | 20 +-- 2 files changed, 97 insertions(+), 41 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 14a63ae24..3629f49ae 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -1,28 +1,68 @@ from datetime import datetime import os -import re +from typing import Tuple, Union from django.conf import settings -from rdflib import Graph, Namespace, URIRef -from rdflib.namespace import DCTERMS, FOAF, RDF +from rdflib import Graph, Namespace +from rdflib.namespace import DCTERMS, FOAF from ianalyzer_readers.readers.rdf import RDFReader -from ianalyzer_readers.extract import Backup, Combined, RDF as RDFExtractor +from ianalyzer_readers.extract import Backup, Combined, RDF from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults -# Namespaces of Linked Politics (NB: the links themselves are dead) -lp_eu_vocab = Namespace('http://purl.org/linkedpolitics/eu/plenary/') -lp_eu_speech = Namespace('http://purl.org/linkedpolitics/vocabulary/eu/plenary/') -lp = Namespace('http://purl.org/linkedpolitics/vocabulary/') +MP_METADATA = 'MembersOfParliament_background.ttl' +# Namespaces of Linked Politics (NB: the links themselves are dead) +LP_EU = Namespace('http://purl.org/linkedpolitics/eu/plenary/') +LPV_EU = Namespace('http://purl.org/linkedpolitics/vocabulary/eu/plenary/') +LP = Namespace('http://purl.org/linkedpolitics/') +LPV = Namespace('http://purl.org/linkedpolitics/vocabulary/') + +def get_identifier(input): + return input.split('/')[-1] + +def get_party(input: Tuple[str, str]) -> Union[str, None]: + ''' parse the MembersOfParliament external file and return the first political function + which meets the following conditions: + - the function should be a EUParty (only those have acronyms) + - the begin / end date should surround the speech's date + + Parameters: + input: a tuple of date and EU member node, result of Combined extractor + + Returns: + a string of the party acronym or `None` + ''' + g = Graph() + g.parse(os.path.join(settings.PP_EUPARL_DATA, MP_METADATA)) + date, person = input + functions = list(g.objects(person, LPV.politicalFunction)) + for node in functions: + institution = list(g.objects(node, LPV.institution)) + if not institution: + continue + party = list(g.objects(institution[0], LPV.acronym)) + if party: + date_start = list(g.objects(node, LPV.beginning))[0].value + date_end = list(g.objects(node, LPV.end))[0].value + if date_start < date < date_end: + return party[0].value + return None def get_speech_index(input): + ''' find index of speech in array of debate parts ''' speech, speeches = input if not speech: return None - return speeches.index(speech) + return speeches.index(speech) + 1 +def get_uri(input): + ''' convert input from URIRef to string ''' + try: + return input.n3().strip('<>') + except: + return input class ParliamentEurope(Parliament, RDFReader): """ @@ -43,37 +83,40 @@ def sources(self, **kwargs): yield os.path.join(self.data_directory, 'EUParl.ttl') def document_subjects(self, graph: Graph): - return graph.subjects(object=lp_eu_speech.Speech) + return graph.subjects(object=LPV_EU.Speech) debate_id = field_defaults.debate_id() - debate_id.extractor = RDFExtractor( - DCTERMS.isPartOf + debate_id.extractor = RDF( + DCTERMS.isPartOf, + transform=get_identifier ) debate_title = field_defaults.debate_title() - debate_title.extractor = RDFExtractor( + debate_title.extractor = RDF( DCTERMS.isPartOf, DCTERMS.title ) date = field_defaults.date() - date.extractor = RDFExtractor( - DCTERMS.date + date.extractor = RDF( + DCTERMS.date, + transform=lambda x: x.strftime('%Y-%m-%d') ) - speaker = field_defaults.speaker() - speaker.extractor = RDFExtractor( - lp.speaker, - FOAF.name + party = field_defaults.party() + party.extractor = Combined( + RDF(DCTERMS.date), + RDF(LPV.speaker), + transform=get_party ) sequence = field_defaults.sequence() sequence.extractor = ( Combined( - RDFExtractor( + RDF( None ), - RDFExtractor( + RDF( DCTERMS.isPartOf, DCTERMS.hasPart, multiple=True @@ -83,36 +126,45 @@ def document_subjects(self, graph: Graph): ) source_language = field_defaults.language() + source_language.name = 'source_language' source_language.display_name = 'Source language' source_language.description = 'Original language of the speech' source_language.search_filter.description = 'Search only in speeches in the selected source languages', - source_language.extractor = RDFExtractor( + source_language.extractor = RDF( DCTERMS.language ) + speaker = field_defaults.speaker() + speaker.extractor = RDF( + LPV.speaker, + FOAF.name + ) + speech = field_defaults.speech(language='en') speech.extractor = Backup( - RDFExtractor( - lp.spokenText, + RDF( + LPV.spokenText, ), - RDFExtractor( - lp.translatedText, + RDF( + LPV.translatedText, ) ) speech_id = field_defaults.speech_id() - speech_id.extractor = RDFExtractor( + speech_id.extractor = RDF( None, - transform=lambda x: x.split('/')[-1] + transform=get_identifier ) url = field_defaults.url() url.extractor = Backup( - RDFExtractor( - lp.videoURI + RDF( + LPV.videoURI, + transform=get_uri ), - RDFExtractor( - None + RDF( + None, + transform=get_uri ) ) @@ -121,7 +173,9 @@ def __init__(self): self.date, self.debate_id, self.debate_title, + self.party, self.sequence, + self.source_language, self.speaker, self.speech, self.speech_id, self.url diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index 8007097c4..1668fc227 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -617,16 +617,17 @@ 'docs': [{ 'id': '2011-11-15-Speech-2-699-000', 'date': '2011-11-15', - 'debate_id': 'lp_eu:2011-11-15_AgendaItem_34', + 'debate_id': '2011-11-15_AgendaItem_34', 'debate_title': 'Accountability report on financing for development (debate)', - 'party': None, - 'sequence': 6, + 'party': 'ALDE', + 'sequence': 8, + 'source_language': 'fr', 'speaker': 'Charles Goerens', 'speech': '''Mr President, Ms Striffler is right to question the consistency of the commitments taken by the European Union in terms of official development aid. - Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. - The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. - Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. - As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves''', +Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. +The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. +Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. +As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves.''', 'source_language': 'fr', 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20111115-20:02:15-969' }] + @@ -637,11 +638,12 @@ 'debate_id': '2000-10-03_AgendaItem_1', 'debate_title': 'Approval of the Minutes of the previous sitting', 'party': None, - 'sequence': 3, + 'sequence': 5, + 'source_language': 'fr', 'speaker': 'Nicole Fontaine', 'speech': "The Group of the Party of European Socialists has requested that the debate on the situation regarding the Middle East Peace Process, that was timetabled for Thursday afternoon, be closed with a motion for a resolution. I will now put this request to the vote.", 'source_language': 'fr', - 'url': None + 'url': 'http://purl.org/linkedpolitics/eu/plenary/2000-10-03-Speech-2-007' }], 'n_documents': 8 } From e7c5b32ce16798d4366d6b288b120343174cdcdd Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 8 Aug 2024 10:43:03 +0200 Subject: [PATCH 014/143] change: use ianalyzer-readers feature branch --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 4f21d7295..347a05eec 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers==0.2.0 +ianalyzer-readers @ git+https://github.com/UUDigitalHumanitieslab/ianalyzer-readers@feature/rdf-refinements # via -r requirements.in idna==3.4 # via From eea95a84f4540aa83f1f6d80022dffc13ea88101 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 8 Aug 2024 11:39:07 +0200 Subject: [PATCH 015/143] unignore `data` folders in subdirectories --- backend/.gitignore | 8 +- .../euparl/MembersOfParliament_background.ttl | 290 ++++++++++++++++++ 2 files changed, 292 insertions(+), 6 deletions(-) create mode 100644 backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl diff --git a/backend/.gitignore b/backend/.gitignore index 67e11925c..3396fb1a3 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -43,10 +43,6 @@ ianalyzer/config.py # csv downloads download/csv_files/ -# word models -corpora/*/wm/* -!corpora/*/wm/documentation.md - # file storage -test_data/ -data/ +/test_data/ +/data/ diff --git a/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl b/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl new file mode 100644 index 000000000..6c6ae7fb8 --- /dev/null +++ b/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl @@ -0,0 +1,290 @@ +@prefix foaf: . +@prefix xsd: . +@prefix rdfs: . +@prefix rdf: . +@prefix lpv: . +@prefix lp: . + +lp:EUmember_840 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "840" ; + lpv:countryOfRepresentation lp:EUCountry_LU ; + lpv:dateOfBirth "1952-02-06"^^xsd:date ; + lpv:placeOfBirth "Ettelbruck" ; + lpv:politicalFunction lp:pf01b66dd38147df891becf14e97b22fe9, + lp:pf024b599d51b8c31168ad92d0f5381358, + lp:pf03cc10dad6c6ff6fca828302dd37983d, + lp:pf07927311b214c612e417dc544b2ddf69, + lp:pf11006348aa40e247c602aae409bb439d, + lp:pf1224e7c0d7bbca13b619f5719924b122, + lp:pf189257ad515d6bd20db3c5db101eef07, + lp:pf253b1227f6d2f982cb1cfc5c7d37ef0c, + lp:pf26c5357542d1bb8d45b19fa198513d3c, + lp:pf47c7b69810b83649ee33767c471b742f, + lp:pf4baba9f276f5e426c9fd367ebf562ef6, + lp:pf52812fe7cd5f82c9c44b0a13884090fa, + lp:pf5ae81f2934da2357157316c9da6ec387, + lp:pf65f55a5f7477cefd97ef5e8fb0113c8a, + lp:pf6d0641e81e247803063331b13048fe26, + lp:pf7112f0a524e61237486e7dcdb6251831, + lp:pf71133b345e4b4c7ca932a4baf73a292b, + lp:pf737f7989f232377618e279d3067433b6, + lp:pf745a2bc8ca900f2089934bfe0dd87cc3, + lp:pf797f4c41aaf3c02e4bb6ff47880a3a5c, + lp:pf7a0abbc6079c66d946d0d2ace1de7da2, + lp:pf90a50d523a3ddefa7a71eca9ec2fad5d, + lp:pf9ace165ccfa7c0732c6c0b7c782281f0, + lp:pfa5c6289f775e9ac5edf32803a5277e0a, + lp:pfab3de23ba6383d97ef5fd8f3d64a43e8, + lp:pfac5d75dee334ee07865d6d57a8fd6d25, + lp:pfac7cb8f7e8007c6ef0a022cad781615a, + lp:pfaf9fcbf33b9cdfd96a8c515b4f797421, + lp:pfbc904cfa025835d030dcbb6a802617a2, + lp:pfbfb0873d0edbdaaeaec76dd1f9317538, + lp:pfc222e8bdcd9710b805c3dea017dbd0f7, + lp:pfc2c08db9caa3c5b16db48d78f27dfc0e, + lp:pfc7ef786fe26d074cf4c6ef7e0999b20e, + lp:pfc9a482d9a07a11d3bc627a7bf939f094, + lp:pfea0f72870ac2826cab47700e24532d80, + lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b, + lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 ; + foaf:name "Charles Goerens" . + +lp:EUmember_96745 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96745" ; + lpv:countryOfRepresentation lp:EUCountry_FR ; + lpv:dateOfBirth "1960-04-15"^^xsd:date ; + lpv:placeOfBirth "Paris" ; + lpv:politicalFunction lp:pf35172334b6b8f9078fda26be87802370, + lp:pf39b586c05a51751bd64302beec7c8a5a, + lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f, + lp:pfd596fa9966d3058ebcf8b8990b4d6722, + lp:pffdc5ddf65756545247d5c5f584cf1327, + lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 ; + foaf:name "Catherine Grèze" . + +lp:EUmember_96798 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96798" ; + lpv:countryOfRepresentation lp:EUCountry_GB ; + lpv:dateOfBirth "1962-08-31"^^xsd:date ; + lpv:placeOfBirth "Llanidloes (Wales)" ; + lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, + lp:pf554ca047ea110b78d8aff94c2db972c7, + lp:pf9a29a58f7ddf374041878b8b8ed5fb72, + lp:pf9fb7590b74447a5717d77fd860a258a5, + lp:pfeb0137accd103f37eece9081562fe5db, + lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; + foaf:name "John Bufton" . + +lp:EUmember_25704 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "25704" ; + lpv:countryOfRepresentation lp:EUCountry_CY ; + lpv:dateOfBirth "1953-06-24"^^xsd:date ; + lpv:placeOfBirth "Amiantos" ; + lpv:politicalFunction lp:pf0b21817e5c58df07f2ddb58311e2bdca, + lp:pf4b3ccc95a5cea8081bfa2728364cddf6, + lp:pf763050bd559bd7fc23e44f1cfe19040c, + lp:pf7ae03588a147501df09f8ae2e4043941, + lp:pf86c6085800b6cad18678c165f8dbafe6, + lp:pf89f77da4f2697b76a5d00ae421bc6c98, + lp:pfae56ca2fc467af318f21dd48f7d9c787, + lp:pfb1d854c61fa3a936403320c006ec466f, + lp:pfb6efc695bd78c09241dd52e97ac4a420, + lp:pfce98fac035ed0ff2bc557cc7612cdce3, + lp:pfd702f502bd67b2f8f3513663c5027be4, + lp:pfd7355fd756c61b33c5998a725f5df933, + lp:pfea5771041ba1e890b47a79c2394bf5ea, + lp:pff105a8c273e98e3ff1a36b7721cf6bfb, + lp:pff478af693939964e00d57ba0e8dc9f45, + lp:pff78b1287d460a53b1bb9c4f3b2cfd058, + lp:pffe70d0ff9aa82f38aecb6a6a15d009b3 ; + foaf:name "Eleni Theocharous" . + + +lp:EUmember_1249 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "1249" ; + lpv:countryOfRepresentation lp:EUCountry_DE ; + lpv:dateOfBirth "1939-11-12"^^xsd:date ; + lpv:placeOfBirth "Athen" ; + lpv:politicalFunction lp:pf0cc89a12f324f264466c43f63516d58a, + lp:pf1860e223109780c41f7d956e1453f2c7, + lp:pf25e329ff1bbb78d8ac4bb80c26a6e355, + lp:pf29c8c42f979d4c2fbf5c5739e1d404c3, + lp:pf2c4238441660737141af00d919a6117e, + lp:pf30c05bf7a231468702a806814f834f0b, + lp:pf3bc2e9f4398d745a41652a7dd2c8da1d, + lp:pf3c847b77a9d74837a541d11c1635659d, + lp:pf42258ebbd7504c1c3b856ef87b61914f, + lp:pf45f2885fe3f8af7ad83c8f7116a67d80, + lp:pf5decfc6a8c9013f72f1083c9482fd923, + lp:pf6956d6fafdb0bc05e56031bc4423b3fc, + lp:pf7247774894261cf8cced184e252e039c, + lp:pf746020565296d5b9b732c5788d383bd4, + lp:pf74aa8881cc9ae1fe2ef7fbab875221b9, + lp:pf756f85f5355809acb7a5b8e0a5cf051e, + lp:pf780f5c06f721db0fb7980e02fdfd0933, + lp:pf7916607b05136e1a484dc66dfa5159ca, + lp:pf7ac23cf51b1369c781f8941ae6411db8, + lp:pf9a6199039e339342c9863eddcb463301, + lp:pf9d32d9fd4ebca66e60358bfb505f21b0, + lp:pf9dd821cac306f49f2759862891d581c2, + lp:pfa9b85f646551992660e40582921dcf50, + lp:pfae3eac4dd0d97ab2f49b22ce63922f01, + lp:pfb19baef1c5e5e0a83b78a5187e86e0ea, + lp:pfbd153d619cb2dff64dd59f71d73bc9a1, + lp:pfc458349dd3e37d3c8af9901f5c4175a1, + lp:pfcf8981723a1e74b245ca948f2d535a55, + lp:pfdc1ebaa7a537f14f0b52e964dfa8f8ba, + lp:pfdee85c256c92704b2849276ecab416e2, + lp:pfe729fccc96f7110857711b516a5c4906, + lp:pfe7ebc6d6c1da679e82302ac22c13d8e7, + lp:pfe91ecf17d167c3aa25e4fe6fb3bd481d, + lp:pfea90449ff2391d902301a141844469a8, + lp:pfee0a0a20cd688f361602f2b701da87a4, + lp:pff6a174025025552c134815e914801af9, + lp:pff8b9c089b9a3c2e5551a956a9b737800, + lp:pff9c37c823b2b3b9442391187a9c0bef5 ; + foaf:name "Jannis Sakellariou" . + +lp:EUmember_96798 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "96798" ; + lpv:countryOfRepresentation lp:EUCountry_GB ; + lpv:dateOfBirth "1962-08-31"^^xsd:date ; + lpv:placeOfBirth "Llanidloes (Wales)" ; + lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, + lp:pf554ca047ea110b78d8aff94c2db972c7, + lp:pf9a29a58f7ddf374041878b8b8ed5fb72, + lp:pf9fb7590b74447a5717d77fd860a258a5, + lp:pfeb0137accd103f37eece9081562fe5db, + lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; + foaf:name "John Bufton" . + +lp:EUmember_945 a lpv:MemberOfParliament, + lpv:Speaker ; + lpv:MEP_ID "945" ; + lpv:countryOfRepresentation lp:EUCountry_FR ; + lpv:dateOfBirth "1942-01-16"^^xsd:date ; + lpv:placeOfBirth "Grainville-Ymauville (Seine-Maritime)" ; + lpv:politicalFunction lp:pf00d7f81579a686b362df54cc9f01f8fe, + lp:pf08d773fc86f4da3f327266e4db59caed, + lp:pf0b6a76dd71e221d4a6ac0d6189133a7b, + lp:pf0c5200abbc5e2c15b042c0c3b5ea8715, + lp:pf0c7ba2f8a9c740e67012489d9988c6b5, + lp:pf116118b3178ebd089482deb11a0855c0, + lp:pf185a09d4d0542dacb0e145e07b831916, + lp:pf1fbbc470c07d122c3b48096d6f97abce, + lp:pf28cb8089df89f405df4cd8b4bb37bf54, + lp:pf329a806d6e84a18999fbacdbb604b306, + lp:pf3372c3d511b6fea6ae6a92349c34273e, + lp:pf41c4aa4ed2e5f72fc90bb1a708d51926, + lp:pf44d84f33ebdfdf7f663f188ad9b5500f, + lp:pf504096079dc240bafd07658ab7dde931, + lp:pf50f40f99138e3896ffcc1569f6d90524, + lp:pf585807d17cd067ddfe6bbcd729ee3fe5, + lp:pf5b9d67e5e03e32cc7f68c877d2438d3d, + lp:pf603a8ef996a496964d3edcbefd4c05c2, + lp:pf6560549532d5db9f79b9e06e52e9b859, + lp:pf710e51f53062fbe5cfa9a4a11f3c91a2, + lp:pf76568ccc390fbcf07773151a2ee5d30a, + lp:pf7b49b1c25b2a3848193da0bd3de578f8, + lp:pf7c70fad07f269aee18f388c48308afa9, + lp:pf840b1dc4ab893d8de151318f37d8cb79, + lp:pf9694144466c479d48a3ff231b0f3dec5, + lp:pf9ef6702e39ee591aa63e3f6b627d6b71, + lp:pfa4e22e8cec3294c4c7800f8f8ab5eb8c, + lp:pfad0bdf3d794d6c052c8dca9ea70e60d9, + lp:pfafe0ec83abcbf1788241bc19b6267a73, + lp:pfafe3a1f5721845c7bc6346e93383d3c3, + lp:pfb3c08b0d6775183d8b756855e34b3bd1, + lp:pfb74302460cc05e252c60b0fce55a526a, + lp:pfb79819b7abdb2475eac725d58396ad96, + lp:pfc3a42a3889e32f9839bcd1b540986c54, + lp:pfc465a98e7ff27d34443b0c2c7dd9bb14, + lp:pfc54c85d345d69f774d36204e8791d9c3, + lp:pfc600306d2ec3cfb5be5306decf94ea5b, + lp:pfc932c9cc8aeb54418288e7c4394d3144, + lp:pfd054630f1652fd6a7c24dbd65b83462f, + lp:pfd3c7d2a02f01778cd489a2f44e0b399b, + lp:pfd5a2c29b1824bd46a09fef572fb1e7dd, + lp:pfd9635a3752b6b9825de001ff4fc2373c, + lp:pfe2631fe3beab99a9ae22b0f79679480b, + lp:pfe61170421ccc1038faafc8c94fe670e4, + lp:pfecda77f41e86a871a91979d974a70dfe, + lp:pfff816f79447e5bfa662c1e0feae531ae ; + foaf:name "Nicole Fontaine" . + +lp:EUParty\/ALDE a lpv:EUParty . +lp:EUParty\/ALDE lpv:acronym "ALDE" . +lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe -" . +lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Chair" . +lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Member" . +lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Member of the Bureau" . +lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Vice-Chair" . +lp:EUParty\/ALDE rdfs:label "ALDE" . +lp:EUParty\/ALDE rdfs:label "Group of the Alliance of Liberals and Democrats for Europe" . + +lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 a lpv:PoliticalFunction . +lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:beginning "1997-01-16"^^xsd:date . +lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:end "1999-07-19"^^xsd:date . +lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:institution lp:EUCommittee\/Subcommittee_on_Security_and_Disarmament . +lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:role lp:Role\/substitute . + +lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b a lpv:PoliticalFunction . +lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:beginning "2009-07-14"^^xsd:date . +lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:end "2009-07-19"^^xsd:date . +lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:institution lp:EUParty\/ALDE . +lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:role lp:Role\/member . + +lp:pfac5d75dee334ee07865d6d57a8fd6d25 a lpv:PoliticalFunction . +lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:beginning "2009-07-20"^^xsd:date . +lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:end "2014-06-30"^^xsd:date . +lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:institution lp:EUParty\/ALDE . +lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:role lp:Role\/member_of_the_bureau . + +lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 a lpv:PoliticalFunction . +lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:beginning "2009-07-16"^^xsd:date . +lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:end "2012-01-18"^^xsd:date . +lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:institution lp:EUCommittee\/DEVE . +lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:role lp:Role\/member . + +lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f a lpv:PoliticalFunction . +lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:beginning "2009-07-14"^^xsd:date . +lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:end "2014-06-30"^^xsd:date . +lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:institution lp:NationalParty\/E%C3%89_France . +lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:role lp:Role\/member . + +lp:pf9fb7590b74447a5717d77fd860a258a5 a lpv:PoliticalFunction . +lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:beginning "2009-07-16"^^xsd:date . +lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:end "2012-01-18"^^xsd:date . +lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:institution lp:EUCommittee\/AGRI . +lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:role lp:Role\/substitute . + +lp:pf01c89c2f398367704a4689609f392d42 a lpv:PoliticalFunction . +lp:pf01c89c2f398367704a4689609f392d42 lpv:beginning "2009-07-16"^^xsd:date . +lp:pf01c89c2f398367704a4689609f392d42 lpv:end "2012-01-18"^^xsd:date . +lp:pf01c89c2f398367704a4689609f392d42 lpv:institution lp:EUCommittee\/REGI . +lp:pf01c89c2f398367704a4689609f392d42 lpv:role lp:Role\/member . + +lp:pff105a8c273e98e3ff1a36b7721cf6bfb a lpv:PoliticalFunction . +lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:beginning "2009-07-16"^^xsd:date . +lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:end "2012-01-18"^^xsd:date . +lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:institution lp:EUCommittee\/ENVI . +lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:role lp:Role\/substitute . + +lp:pfb6efc695bd78c09241dd52e97ac4a420 a lpv:PoliticalFunction . +lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:beginning "2003-10-06"^^xsd:date . +lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:end "2003-11-30"^^xsd:date . +lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:institution lp:EUParty\/EPP-ED . +lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:role lp:Role\/unknown . + +lp:pfea90449ff2391d902301a141844469a8 a lpv:PoliticalFunction . +lp:pfea90449ff2391d902301a141844469a8 lpv:beginning "1984-07-24"^^xsd:date . +lp:pfea90449ff2391d902301a141844469a8 lpv:end "1989-07-24"^^xsd:date . +lp:pfea90449ff2391d902301a141844469a8 lpv:institution lp:EUParty\/SOC . +lp:pfea90449ff2391d902301a141844469a8 lpv:role lp:Role\/member . + From 4f3cdf689a6ddbd27c4a88b76d145075df1738fa Mon Sep 17 00:00:00 2001 From: Berit Date: Thu, 8 Aug 2024 16:20:09 +0200 Subject: [PATCH 016/143] Update frontend/src/assets/manual/en-GB/namedentities.md Co-authored-by: Luka van der Plas --- frontend/src/assets/manual/en-GB/namedentities.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/assets/manual/en-GB/namedentities.md b/frontend/src/assets/manual/en-GB/namedentities.md index fbf756058..431d5d2b7 100644 --- a/frontend/src/assets/manual/en-GB/namedentities.md +++ b/frontend/src/assets/manual/en-GB/namedentities.md @@ -7,4 +7,6 @@ Activating the toggle will show entities of four types: - Miscellaneous ### Disclaimer -Note that named entities have been extracted through machine learning using [the TextMiNER library](https://github.com/CentreForDigitalHumanities/TextMiNER). As such, the annotated entities should not be taken at face value, and only be used for exploration purposes. +Named entities are automatically assigned using machine learning. As such, the annotations can include mistakes, and should not be taken at face value. + +If a corpus has named entity annotations, the info page for the corpus will provide more information on how the models were trained. We recommend being critical about the accuracy and possible biases of this process if you intend to use named entities in your research. From 2c7ee2b640ec7dddab7a7575d710cde66398f1e0 Mon Sep 17 00:00:00 2001 From: Berit Date: Thu, 8 Aug 2024 16:20:17 +0200 Subject: [PATCH 017/143] Update frontend/src/assets/manual/en-GB/namedentities.md Co-authored-by: Luka van der Plas --- frontend/src/assets/manual/en-GB/namedentities.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/assets/manual/en-GB/namedentities.md b/frontend/src/assets/manual/en-GB/namedentities.md index 431d5d2b7..64d6c25f7 100644 --- a/frontend/src/assets/manual/en-GB/namedentities.md +++ b/frontend/src/assets/manual/en-GB/namedentities.md @@ -6,7 +6,7 @@ Activating the toggle will show entities of four types: - Organizations - Miscellaneous -### Disclaimer +## Disclaimer Named entities are automatically assigned using machine learning. As such, the annotations can include mistakes, and should not be taken at face value. If a corpus has named entity annotations, the info page for the corpus will provide more information on how the models were trained. We recommend being critical about the accuracy and possible biases of this process if you intend to use named entities in your research. From af9ff1d6dbb603d40b013f8ab244d4d4b5954450 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 8 Aug 2024 16:22:32 +0200 Subject: [PATCH 018/143] add information on troonredes named entities --- backend/corpora/troonredes/description/troonredes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/corpora/troonredes/description/troonredes.md b/backend/corpora/troonredes/description/troonredes.md index 65f35c747..39a624e14 100644 --- a/backend/corpora/troonredes/description/troonredes.md +++ b/backend/corpora/troonredes/description/troonredes.md @@ -3,3 +3,5 @@ Troonredes (throne speeches) are the speeches from the throne that formally mark Missing years: in 1940-1944 no speech was written. The transcripts are provided by [troonredes.nl](https://www.troonredes.nl). + +The transcripts were enriched with named entities using the [the TextMiNER library](https://github.com/CentreForDigitalHumanities/TextMiNER). From 3a807aed38625e4d511a34269dbfb1ad47a369a3 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 8 Aug 2024 16:23:01 +0200 Subject: [PATCH 019/143] remove tooltip --- .../src/app/document/entity-toggle/entity-toggle.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.html b/frontend/src/app/document/entity-toggle/entity-toggle.component.html index 8034ac6f4..fbe214b04 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.html +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.html @@ -3,4 +3,4 @@ -Show named entities +Show named entities From 33b8bb991cbb692fbb57b0506c1aabc89d1f6b08 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 29 Aug 2024 16:47:50 +0200 Subject: [PATCH 020/143] fix: party information through Metadata --- backend/corpora/parliament/euparl.py | 113 +- .../parliament/tests/data/euparl/English.ttl | 25 + .../data/euparl/Events_and_structure.ttl | 107 ++ .../euparl/MembersOfParliament_background.ttl | 1089 ++++++++++++----- .../parliament/tests/data/euparl/euparl.ttl | 362 ------ .../corpora/parliament/tests/test_import.py | 48 +- 6 files changed, 1027 insertions(+), 717 deletions(-) create mode 100644 backend/corpora/parliament/tests/data/euparl/English.ttl create mode 100644 backend/corpora/parliament/tests/data/euparl/Events_and_structure.ttl delete mode 100644 backend/corpora/parliament/tests/data/euparl/euparl.ttl diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 3629f49ae..675470f2c 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -3,61 +3,79 @@ from typing import Tuple, Union from django.conf import settings -from rdflib import Graph, Namespace -from rdflib.namespace import DCTERMS, FOAF +from rdflib import Graph, Namespace, URIRef +from rdflib.namespace import DCTERMS, FOAF, RDFS, RDF as RDFNS from ianalyzer_readers.readers.rdf import RDFReader -from ianalyzer_readers.extract import Backup, Combined, RDF +from ianalyzer_readers.extract import Backup, Combined, Metadata, RDF from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults +EVENTS_METADATA = 'Events_and_structure.ttl' MP_METADATA = 'MembersOfParliament_background.ttl' +SPEECHES = 'English.ttl' -# Namespaces of Linked Politics (NB: the links themselves are dead) +# Namespaces of Linked Politics (NB: the purl links resolve to dead sites) LP_EU = Namespace('http://purl.org/linkedpolitics/eu/plenary/') LPV_EU = Namespace('http://purl.org/linkedpolitics/vocabulary/eu/plenary/') LP = Namespace('http://purl.org/linkedpolitics/') LPV = Namespace('http://purl.org/linkedpolitics/vocabulary/') -def get_identifier(input): +def add_speaker_metadata(filename: str) -> dict: + ''' Parse all relevant metadata out of MembersOfParliament ttl to dict''' + speaker_dict = {} + speaker_graph = Graph() + speaker_graph.parse(filename) + speaker_subjects = speaker_graph.subjects(object=LPV.MemberOfParliament) + for speaker in speaker_subjects: + try: + name = list(speaker_graph.objects(speaker, FOAF.name))[0].value + except: + continue + party_list = [] + speaker_functions = speaker_graph.objects(speaker, LPV.politicalFunction) + for function in speaker_functions: + function_type = speaker_graph.value(function, LPV.institution) + if speaker_graph.value(function_type, RDFNS.type) == LPV.EUParty: + party_labels = list(speaker_graph.objects(function_type, RDFS.label)) + party_acronym = min(party_labels, key=len) + party_name = max(party_labels, key=len) + date_start = speaker_graph.value(function, LPV.beginning) + date_end = speaker_graph.value(function, LPV.end) + party_list.append({ + 'party_acronym': party_acronym, + 'party_name': party_name, + 'date_start': date_start.value, + 'date_end': date_end.value + }) + speaker_dict.update({speaker: {'name': name, 'parties': party_list}}) + return speaker_dict + +def get_identifier(input: str) -> str: return input.split('/')[-1] -def get_party(input: Tuple[str, str]) -> Union[str, None]: - ''' parse the MembersOfParliament external file and return the first political function - which meets the following conditions: - - the function should be a EUParty (only those have acronyms) - - the begin / end date should surround the speech's date - - Parameters: - input: a tuple of date and EU member node, result of Combined extractor - - Returns: - a string of the party acronym or `None` - ''' - g = Graph() - g.parse(os.path.join(settings.PP_EUPARL_DATA, MP_METADATA)) - date, person = input - functions = list(g.objects(person, LPV.politicalFunction)) - for node in functions: - institution = list(g.objects(node, LPV.institution)) - if not institution: - continue - party = list(g.objects(institution[0], LPV.acronym)) - if party: - date_start = list(g.objects(node, LPV.beginning))[0].value - date_end = list(g.objects(node, LPV.end))[0].value - if date_start < date < date_end: - return party[0].value - return None - -def get_speech_index(input): +def get_speaker(input: Tuple[URIRef, dict]) -> str: + (speaker, speaker_dict) = input + return speaker_dict.get(speaker).get('name') + +def get_speaker_party(input: Tuple[str, datetime, dict]) -> str: + ''' look up the which EU party the speaker was part of at the date of their speech ''' + (speaker, date, party_data) = input + party_list = party_data.get(speaker).get('parties') + return next((f"{p['party_name']} ({p['party_acronym']})" for p in party_list if (date >= p['date_start'] and date <= p['date_end']))) + +def get_speech_index(input: Tuple[str, list]) -> int: ''' find index of speech in array of debate parts ''' speech, speeches = input if not speech: return None return speeches.index(speech) + 1 -def get_uri(input): +def get_speech_text(input: str) -> str: + ''' remove leading language information, e.g., `(IT)`''' + return input.split(') ')[-1] + +def get_uri(input: Union[URIRef, str]) -> str: ''' convert input from URIRef to string ''' try: return input.n3().strip('<>') @@ -80,11 +98,19 @@ class ParliamentEurope(Parliament, RDFReader): image = 'euparl.jpeg' def sources(self, **kwargs): - yield os.path.join(self.data_directory, 'EUParl.ttl') + metadata = {'speakers': add_speaker_metadata(os.path.join(self.data_directory, MP_METADATA))} + yield os.path.join(self.data_directory, SPEECHES), metadata def document_subjects(self, graph: Graph): return graph.subjects(object=LPV_EU.Speech) + def parse_graph_from_filename(self, filename: str) -> Graph: + ''' we combine the graphs in place, to keep memory load low ''' + graph = Graph() + graph.parse(filename) + graph.parse(os.path.join(self.data_directory, EVENTS_METADATA)) + return graph + debate_id = field_defaults.debate_id() debate_id.extractor = RDF( DCTERMS.isPartOf, @@ -105,9 +131,10 @@ def document_subjects(self, graph: Graph): party = field_defaults.party() party.extractor = Combined( - RDF(DCTERMS.date), RDF(LPV.speaker), - transform=get_party + RDF(DCTERMS.date), + Metadata('speakers'), + transform=get_speaker_party ) sequence = field_defaults.sequence() @@ -135,9 +162,10 @@ def document_subjects(self, graph: Graph): ) speaker = field_defaults.speaker() - speaker.extractor = RDF( - LPV.speaker, - FOAF.name + speaker.extractor = Combined( + RDF(LPV.speaker), + Metadata('speakers'), + transform=get_speaker ) speech = field_defaults.speech(language='en') @@ -147,7 +175,8 @@ def document_subjects(self, graph: Graph): ), RDF( LPV.translatedText, - ) + ), + transform=get_speech_text ) speech_id = field_defaults.speech_id() diff --git a/backend/corpora/parliament/tests/data/euparl/English.ttl b/backend/corpora/parliament/tests/data/euparl/English.ttl new file mode 100644 index 000000000..6c79988bf --- /dev/null +++ b/backend/corpora/parliament/tests/data/euparl/English.ttl @@ -0,0 +1,25 @@ +@prefix foaf: . +@prefix xsd: . +@prefix rdf: . +@prefix lpv_eu: . +@prefix lpv: . +@prefix lp_eu: . +@prefix lp: . +@prefix dcterms: . + +lp_eu:1999-07-21-Speech-3-063 lpv:translatedText "(IT) Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency."@en . +lp_eu:1999-07-21-Speech-3-063 lpv:unclassifiedMetadata "Lega Nord per l'indipendenza della Padania" . +lp_eu:1999-07-21-Speech-3-063 lpv:unclassifiedMetadata "Speroni (NI)" . + +lp_eu:2009-03-24-Speech-2-371 lpv:translatedText "Mr President, ladies and gentlemen, allow me first of all to thank you for once again giving us the opportunity to pursue the constructive dialogue that has been established between the European Investment Bank and Parliament for some years now.\nMight we go further? I would remind you that the Court of Auditors already monitors all the EIB’s activities whenever these involve the use of funds from the European budget. Should we go further towards a formal system of banking supervision? That is what Mrs Stauner was hoping for. Mr Bullmann pointed out that things were perhaps not that simple. In any event, it is worth discussing. All I can do today is confirm that the EIB is fully open to being subjected to formal banking supervision, if it is considered worthwhile.\nFor the moment, we have organised, alongside the Financial Sector Supervisory Commission in Luxembourg, a form of informal supervision.\nIn answer to Mr Audy, I would say that the action that he requested last year from the Committee of European Banking Supervisors (CEBS) has indeed been carried out. We have therefore questioned the CEBS, but it informed us that it itself did not have any authority in the area and that it could not even act in an advisory role. We are therefore still in the hands of those who would like to take an initiative in this regard. I say again that we are open to such initiatives.\nA word in conclusion on cooperation between our two institutions. Mr Mirow has already indicated that it was developing well, particularly in the Western Balkans, and with our neighbours in the East, most recently in Turkey. All I want to say, in order to keep to my speaking time, is that we are in full agreement with the recommendations featured in Mr Mitchell’s report. We think that it would be in the common interest of both our institutions, and of our borrowers too, for us to move towards a more rational and functional division of labour.\nA word in conclusion on Mr Seppänen’s report. I would like to say how much we have appreciated Mr Seppänen’s constructive approach. He proposes a temporary solution, which allows the EIB to continue with its activities, but which fixes a date for an in-depth discussion of the role that the EIB should play outside the European Union. I am in no doubt that this is a debate on which we will spend some time and that, I believe, has come at just the right moment.\nI am particularly happy to have the opportunity to discuss the two reports being presented to us today, because they are two reports – that of Mr Mitchell and that of Mr Seppänen – that are interesting and that raise entirely relevant issues. I hope that we will have the opportunity to return to these issues later.\nToday, of course, we are facing a crisis on an exceptional scale – probably the most serious crisis since the end of the Second World War – and it is therefore quite normal in this context for Member States to call on our two institutions to try to make a contribution to the European Union’s response to this crisis. You know that in this context the Member States, which are our shareholders, have asked the EIB to substantially increase the volume of its lending in 2009, an increase of some 30% compared to the initial forecasts, and to channel this additional effort essentially into three areas: firstly, loans to banks for small and medium-sized enterprises; secondly, energy, and in particular the fight against climate change; and finally, a special effort for those countries that are hardest hit by the crisis.\nWhat point have we reached today? I will give you the statistics covering the last three months of 2008 – in other words, starting from the time at which the first appeals were made to the EIB – and the first two months of 2009. During those five months we lent more than EUR 31 billion, which represents a 38% increase compared with the same period of late-2007/early-2008. In the first area, as regards loans for small and medium-sized enterprises, EUR 5.6 billion in loans were issued in this short period. Several of you have stressed the importance of aiding small and medium-sized enterprises in the current climate. In fact, we are making a very special effort in this area, and I can already tell you that the objective that we were set of releasing EUR 15 billion of these loans during the years 2008 and 2009 will be exceeded.\nAs regards the second objective, energy and the fight against climate change, here too we have made a particular effort, and it is in this context that financing for the automotive industry must be placed. We must be clear: in this sector our funding is going towards projects involving research, development and production of eco-friendly cars, that is, cars that will meet the Union’s new standards regarding the reduction of CO\nemissions.\nFinally, regarding the third area: aid for countries that have been hardest hit by the crisis: during this same five-month period we issued EUR 910 million in loans in Hungary, EUR 600 million in Latvia, EUR 1 billion in Romania and EUR 1.1 billion in Lithuania.\nI therefore think that I can say that we have been doing our best to respond to the Member States’ appeal and to implement the agreed measures without delay. Mr Mirow himself has already alluded to the joint International Finance Corporation-European Bank for Reconstruction and Development action plan regarding aid for the banking sector in Central and Eastern Europe.\nNaturally, this increase in the volume of our loans is only possible thanks to the increase in capital on which our shareholders have decided – it will not cost the Member States anything. However, it was decided that we needed our shareholders’ authorisation to turn our reserves into capital.\nSeveral of you have asked questions about monitoring and supervision of the EIB, and I personally think that the question is totally legitimate. When a financial institution grows in such a way, it is normal for there to be concerns about how it is monitored. There is what is already in place, which is not insignificant: there is a certain amount of internal monitoring and, above all, there is external monitoring by an independent audit committee that reports directly to our governors. Moreover, the Treaty of Lisbon makes provision for strengthening this audit committee with the addition of people who have proven experience of banking supervision."@en . +lp_eu:2009-03-24-Speech-2-371 lpv:unclassifiedMetadata "2" . + +lp_eu:2017-07-06-Speech-4-146-000 lpv:spokenText "Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?"@en . +lp_eu:2017-07-06-Speech-4-146-000 lpv:unclassifiedMetadata "(Applause)" . +lp_eu:2017-07-06-Speech-4-146-000 lpv:unclassifiedMetadata "Ashley Fox (ECR )." . + +lp_eu:1999-07-21_AgendaItem_5 dcterms:title "Statement by Mr Prodi, President-elect of the Commission"@en . + +lp_eu:2009-03-24_AgendaItem_30 dcterms:title "EIB and EBRD annual reports for 2007 - Community guarantee to the European Investment Bank (debate)"@en . + +lp_eu:2017-07-06_AgendaItem_13 dcterms:title "Composition of committees and delegations"@en . diff --git a/backend/corpora/parliament/tests/data/euparl/Events_and_structure.ttl b/backend/corpora/parliament/tests/data/euparl/Events_and_structure.ttl new file mode 100644 index 000000000..121f987bf --- /dev/null +++ b/backend/corpora/parliament/tests/data/euparl/Events_and_structure.ttl @@ -0,0 +1,107 @@ +@prefix foaf: . +@prefix xsd: . +@prefix rdf: . +@prefix lpv_eu: . +@prefix lpv: . +@prefix lp_eu: . +@prefix lp: . +@prefix dcterms: . + +lp_eu:1999-07-21-Speech-3-063 a lpv_eu:Speech . +lp_eu:1999-07-21-Speech-3-063 dcterms:date "1999-07-21"^^xsd:date . +lp_eu:1999-07-21-Speech-3-063 dcterms:isPartOf lp_eu:1999-07-21_AgendaItem_5 . +lp_eu:1999-07-21-Speech-3-063 dcterms:language "it"^^xsd:language . +lp_eu:1999-07-21-Speech-3-063 lpv:docno "en.19990721.5.3-063" . +lp_eu:1999-07-21-Speech-3-063 lpv:hasSubsequent lp_eu:1999-07-21-Speech-3-064 . +lp_eu:1999-07-21-Speech-3-063 lpv:speaker lp:EUmember_997 . + +lp_eu:2009-03-24-Speech-2-371 a lpv_eu:Speech . +lp_eu:2009-03-24-Speech-2-371 dcterms:date "2009-03-24"^^xsd:date . +lp_eu:2009-03-24-Speech-2-371 dcterms:isPartOf lp_eu:2009-03-24_AgendaItem_30 . +lp_eu:2009-03-24-Speech-2-371 dcterms:language "fr"^^xsd:language . +lp_eu:2009-03-24-Speech-2-371 lpv:docno "en.20090324.30.2-371" . +lp_eu:2009-03-24-Speech-2-371 lpv:hasSubsequent lp_eu:2009-03-24-Speech-2-372 . +lp_eu:2009-03-24-Speech-2-371 lpv:speaker lp:Speaker_Philippe_Maystadt . +lp_eu:2009-03-24-Speech-2-371 lpv:videoURI . + +lp_eu:2017-07-06-Speech-4-146-000 a lpv_eu:Speech . +lp_eu:2017-07-06-Speech-4-146-000 dcterms:date "2017-07-06"^^xsd:date . +lp_eu:2017-07-06-Speech-4-146-000 dcterms:isPartOf lp_eu:2017-07-06_AgendaItem_13 . +lp_eu:2017-07-06-Speech-4-146-000 dcterms:language "en"^^xsd:language . +lp_eu:2017-07-06-Speech-4-146-000 lpv:docno "en.20170706.13.4-146-000" . +lp_eu:2017-07-06-Speech-4-146-000 lpv:hasSubsequent lp_eu:2017-07-06-Speech-4-147-000 . +lp_eu:2017-07-06-Speech-4-146-000 lpv:speaker lp:EUmember_96957 . +lp_eu:2017-07-06-Speech-4-146-000 lpv:videoURI . + +lp_eu:1999-07-21_AgendaItem_5 a lpv_eu:AgendaItem . +lp_eu:1999-07-21_AgendaItem_5 dcterms:date "1999-07-21"^^xsd:date . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-049 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-050 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-051 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-052 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-053 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-054 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-055 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-056 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-057 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-058 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-059 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-060 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-061 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-062 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-063 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-064 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-065 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-066 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-067 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-068 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-069 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-070 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-071 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-072 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:hasPart lp_eu:1999-07-21-Speech-3-996 . +lp_eu:1999-07-21_AgendaItem_5 dcterms:isPartOf lp_eu:1999-07-21_SessionDay . +lp_eu:1999-07-21_AgendaItem_5 lpv:docno "en.19990721.5" . +lp_eu:1999-07-21_AgendaItem_5 lpv:hasSubsequent lp_eu:1999-07-21_AgendaItem_6 . + +lp_eu:2009-03-24_AgendaItem_30 a lpv_eu:AgendaItem . +lp_eu:2009-03-24_AgendaItem_30 dcterms:date "2009-03-24"^^xsd:date . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-353 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-354 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-355 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-356 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-357 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-358 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-359 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-360 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-361 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-362 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-363 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-364 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-365 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-366 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-367 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-368 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-369 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-370 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-371 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-372 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-373 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-374 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-375 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-376 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:hasPart lp_eu:2009-03-24-Speech-2-377 . +lp_eu:2009-03-24_AgendaItem_30 dcterms:isPartOf lp_eu:2009-03-24_SessionDay . +lp_eu:2009-03-24_AgendaItem_30 lpv:docno "en.20090324.30" . +lp_eu:2009-03-24_AgendaItem_30 lpv:hasSubsequent lp_eu:2009-03-24_AgendaItem_31 . + +lp_eu:2017-07-06_AgendaItem_13 a lpv_eu:AgendaItem . +lp_eu:2017-07-06_AgendaItem_13 dcterms:date "2017-07-06"^^xsd:date . +lp_eu:2017-07-06_AgendaItem_13 dcterms:hasPart lp_eu:2017-07-06-Speech-4-145-000 . +lp_eu:2017-07-06_AgendaItem_13 dcterms:hasPart lp_eu:2017-07-06-Speech-4-146-000 . +lp_eu:2017-07-06_AgendaItem_13 dcterms:hasPart lp_eu:2017-07-06-Speech-4-147-000 . +lp_eu:2017-07-06_AgendaItem_13 dcterms:hasPart lp_eu:2017-07-06-Speech-4-148-000 . +lp_eu:2017-07-06_AgendaItem_13 dcterms:hasPart lp_eu:2017-07-06-Speech-4-149-000 . +lp_eu:2017-07-06_AgendaItem_13 dcterms:isPartOf lp_eu:2017-07-06_SessionDay . +lp_eu:2017-07-06_AgendaItem_13 lpv:docno "en.20170706.13" . +lp_eu:2017-07-06_AgendaItem_13 lpv:hasSubsequent lp_eu:2017-07-06_AgendaItem_14 . diff --git a/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl b/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl index 6c6ae7fb8..ea1cd2748 100644 --- a/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl +++ b/backend/corpora/parliament/tests/data/euparl/MembersOfParliament_background.ttl @@ -1,290 +1,807 @@ @prefix foaf: . -@prefix xsd: . -@prefix rdfs: . -@prefix rdf: . -@prefix lpv: . @prefix lp: . +@prefix lpv: . +@prefix ns1: . +@prefix rdfs: . +@prefix xsd: . + + a lpv:EUParty ; + rdfs:label "AGRI", + "European Democratic Group" ; + lpv:acronym "AGRI" ; + lpv:featuredRoleDescriptions "European Democratic Group - Chair", + "European Democratic Group - Member", + "European Democratic Group - Member of the Bureau", + "European Democratic Group - Treasurer", + "European Democratic Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "ALDE", + "Group of the Alliance of Liberals and Democrats for Europe" ; + lpv:acronym "ALDE" ; + lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe -", + "Group of the Alliance of Liberals and Democrats for Europe - Chair", + "Group of the Alliance of Liberals and Democrats for Europe - Member", + "Group of the Alliance of Liberals and Democrats for Europe - Member of the Bureau", + "Group of the Alliance of Liberals and Democrats for Europe - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "COM", + "Communist and Allies Group" ; + lpv:acronym "COM" ; + lpv:featuredRoleDescriptions "Communist and Allies Group -", + "Communist and Allies Group - Chair", + "Communist and Allies Group - Member", + "Communist and Allies Group - Treasurer", + "Communist and Allies Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "DR", + "Technical Group of the European Right" ; + lpv:acronym "DR" ; + lpv:featuredRoleDescriptions "Technical Group of the European Right -", + "Technical Group of the European Right - Chair", + "Technical Group of the European Right - Member", + "Technical Group of the European Right - Member of the Bureau", + "Technical Group of the European Right - Treasurer", + "Technical Group of the European Right - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EDA", + "Group of the European Democratic Alliance" ; + lpv:acronym "EDA" ; + lpv:featuredRoleDescriptions "Group of the European Democratic Alliance - Chair", + "Group of the European Democratic Alliance - Member", + "Group of the European Democratic Alliance - Member of the Bureau", + "Group of the European Democratic Alliance - Treasurer", + "Group of the European Democratic Alliance - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EDD", + "Group for a Europe of Democracies and Diversities" ; + lpv:acronym "EDD" ; + lpv:featuredRoleDescriptions "Group for a Europe of Democracies and Diversities - Chair", + "Group for a Europe of Democracies and Diversities - Co-Chair", + "Group for a Europe of Democracies and Diversities - Member", + "Group for a Europe of Democracies and Diversities - Member of the Bureau" . + + a lpv:EUParty ; + rdfs:label "EFDD", + "Europe of Freedom and Direct Democracy Group" ; + lpv:acronym "EFDD" ; + lpv:featuredRoleDescriptions "Europe of Freedom and Direct Democracy Group - Chair of the Bureau", + "Europe of Freedom and Direct Democracy Group - Co-Chair", + "Europe of Freedom and Direct Democracy Group - Member", + "Europe of Freedom and Direct Democracy Group - Member of the Bureau", + "Europe of Freedom and Direct Democracy Group - Treasurer", + "Europe of Freedom and Direct Democracy Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "ELDR", + "Group of the European Liberal, Democrat and Reform Party" ; + lpv:acronym "ELDR" ; + lpv:featuredRoleDescriptions "Group of the European Liberal, Democrat and Reform Party -", + "Group of the European Liberal, Democrat and Reform Party - Chair", + "Group of the European Liberal, Democrat and Reform Party - Member", + "Group of the European Liberal, Democrat and Reform Party - Member of the Bureau", + "Group of the European Liberal, Democrat and Reform Party - Treasurer", + "Group of the European Liberal, Democrat and Reform Party - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EN", + "Europe of Nations Group (Coordination Group)" ; + lpv:acronym "EN" ; + lpv:featuredRoleDescriptions "Europe of Nations Group (Coordination Group) -", + "Europe of Nations Group (Coordination Group) - Chair", + "Europe of Nations Group (Coordination Group) - Member", + "Europe of Nations Group (Coordination Group) - Treasurer", + "Europe of Nations Group (Coordination Group) - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EPD", + "Group of European Progressive Democrats" ; + lpv:acronym "EPD" ; + lpv:featuredRoleDescriptions "Group of European Progressive Democrats - Chair", + "Group of European Progressive Democrats - Member", + "Group of European Progressive Democrats - Member of the Bureau", + "Group of European Progressive Democrats - Treasurer", + "Group of European Progressive Democrats - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EPP", + "Group of the European People's Party (Christian Democrats)", + "Group of the European People's Party (Christian-Democratic Group)" ; + lpv:acronym "EPP" ; + lpv:featuredRoleDescriptions "Group of the European People's Party (Christian Democrats) -", + "Group of the European People's Party (Christian Democrats) - Chair", + "Group of the European People's Party (Christian Democrats) - Member", + "Group of the European People's Party (Christian Democrats) - Member of the Bureau", + "Group of the European People's Party (Christian Democrats) - Vice-Chair", + "Group of the European People's Party (Christian-Democratic Group) -", + "Group of the European People's Party (Christian-Democratic Group) - Chair", + "Group of the European People's Party (Christian-Democratic Group) - Member", + "Group of the European People's Party (Christian-Democratic Group) - Member of the Bureau", + "Group of the European People's Party (Christian-Democratic Group) - Treasurer", + "Group of the European People's Party (Christian-Democratic Group) - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "EPP-ED", + "Group of the European People's Party (Christian Democrats) and European Democrats" ; + lpv:acronym "EPP-ED" ; + lpv:featuredRoleDescriptions "Group of the European People's Party (Christian Democrats) and European Democrats -", + "Group of the European People's Party (Christian Democrats) and European Democrats - Chair", + "Group of the European People's Party (Christian Democrats) and European Democrats - Member", + "Group of the European People's Party (Christian Democrats) and European Democrats - Member of the Bureau", + "Group of the European People's Party (Christian Democrats) and European Democrats - Treasurer", + "Group of the European People's Party (Christian Democrats) and European Democrats - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "ER", + "Group of the European Right" ; + lpv:acronym "ER" ; + lpv:featuredRoleDescriptions "Group of the European Right -", + "Group of the European Right - Chair", + "Group of the European Right - Member", + "Group of the European Right - Member of the Bureau", + "Group of the European Right - Treasurer", + "Group of the European Right - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "ERA", + "Group of the European Radical Alliance" ; + lpv:acronym "ERA" ; + lpv:featuredRoleDescriptions "Group of the European Radical Alliance - Chair", + "Group of the European Radical Alliance - Member", + "Group of the European Radical Alliance - Member of the Bureau", + "Group of the European Radical Alliance - Treasurer" . + + a lpv:EUParty ; + rdfs:label "Confederal Group of the European United Left", + "EUL", + "Group for the European United Left" ; + lpv:acronym "EUL" ; + lpv:featuredRoleDescriptions "Confederal Group of the European United Left - Chair", + "Confederal Group of the European United Left - Member", + "Confederal Group of the European United Left - Treasurer", + "Confederal Group of the European United Left - Vice-Chair", + "Group for the European United Left - Chair", + "Group for the European United Left - Member", + "Group for the European United Left - Member of the Bureau", + "Group for the European United Left - Treasurer", + "Group for the European United Left - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "Confederal Group of the European United Left - Nordic Green Left", + "Confederal Group of the European United Left/Nordic Green Left", + "EUL/NGL" ; + lpv:acronym "EUL/NGL" ; + lpv:featuredRoleDescriptions "Confederal Group of the European United Left - Nordic Green Left -", + "Confederal Group of the European United Left - Nordic Green Left - Chair", + "Confederal Group of the European United Left - Nordic Green Left - Member", + "Confederal Group of the European United Left - Nordic Green Left - Member of the Bureau", + "Confederal Group of the European United Left - Nordic Green Left - Treasurer", + "Confederal Group of the European United Left - Nordic Green Left - Vice-Chair", + "Confederal Group of the European United Left/Nordic Green Left -", + "Confederal Group of the European United Left/Nordic Green Left - Chair", + "Confederal Group of the European United Left/Nordic Green Left - Member", + "Confederal Group of the European United Left/Nordic Green Left - Member of the Bureau", + "Confederal Group of the European United Left/Nordic Green Left - Treasurer", + "Confederal Group of the European United Left/Nordic Green Left - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "FE", + "Forza Europa Group" ; + lpv:acronym "FE" ; + lpv:featuredRoleDescriptions "Forza Europa Group - Chair", + "Forza Europa Group - Member", + "Forza Europa Group - Member of the Bureau", + "Forza Europa Group - Treasurer", + "Forza Europa Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "G", + "The Green Group in the European Parliament" ; + lpv:acronym "G" ; + lpv:featuredRoleDescriptions "The Green Group in the European Parliament - Chair", + "The Green Group in the European Parliament - Member", + "The Green Group in the European Parliament - Member of the Bureau", + "The Green Group in the European Parliament - Treasurer", + "The Green Group in the European Parliament - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "G/EFA", + "Group of the Greens/European Free Alliance" ; + lpv:acronym "G/EFA" ; + lpv:featuredRoleDescriptions "Group of the Greens/European Free Alliance -", + "Group of the Greens/European Free Alliance - Chair", + "Group of the Greens/European Free Alliance - Co-Chair", + "Group of the Greens/European Free Alliance - Member", + "Group of the Greens/European Free Alliance - Member of the Bureau", + "Group of the Greens/European Free Alliance - Treasurer", + "Group of the Greens/European Free Alliance - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "Group of Independents for a Europe of Nations", + "I-EN" ; + lpv:acronym "I-EN" ; + lpv:featuredRoleDescriptions "Group of Independents for a Europe of Nations -", + "Group of Independents for a Europe of Nations - Chair", + "Group of Independents for a Europe of Nations - Co-Chair", + "Group of Independents for a Europe of Nations - Member", + "Group of Independents for a Europe of Nations - Treasurer", + "Group of Independents for a Europe of Nations - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "ITS", + "Identity, Tradition and Sovereignty Group" ; + lpv:acronym "ITS" ; + lpv:featuredRoleDescriptions "Identity, Tradition and Sovereignty Group - Chair", + "Identity, Tradition and Sovereignty Group - Member", + "Identity, Tradition and Sovereignty Group - Member of the Bureau", + "Identity, Tradition and Sovereignty Group - Treasurer", + "Identity, Tradition and Sovereignty Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "LD", + "Liberal and Democratic Group" ; + lpv:acronym "LD" ; + lpv:featuredRoleDescriptions "Liberal and Democratic Group -", + "Liberal and Democratic Group - Chair", + "Liberal and Democratic Group - Member", + "Liberal and Democratic Group - Treasurer", + "Liberal and Democratic Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "LDR", + "Liberal and Democratic Reformist Group" ; + lpv:acronym "LDR" ; + lpv:featuredRoleDescriptions "Liberal and Democratic Reformist Group -", + "Liberal and Democratic Reformist Group - Chair", + "Liberal and Democratic Reformist Group - Member", + "Liberal and Democratic Reformist Group - Treasurer", + "Liberal and Democratic Reformist Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "LU", + "Left Unity" ; + lpv:acronym "LU" ; + lpv:featuredRoleDescriptions "Left Unity -", + "Left Unity - Chair", + "Left Unity - Member", + "Left Unity - Treasurer", + "Left Unity - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "Group of the Party of European Socialists", + "PES", + "Socialist Group in the European Parliament" ; + lpv:acronym "PES" ; + lpv:featuredRoleDescriptions "Group of the Party of European Socialists -", + "Group of the Party of European Socialists - Chair", + "Group of the Party of European Socialists - Member", + "Group of the Party of European Socialists - Member of the Bureau", + "Group of the Party of European Socialists - Treasurer", + "Group of the Party of European Socialists - Vice-Chair", + "Socialist Group in the European Parliament -", + "Socialist Group in the European Parliament - Chair", + "Socialist Group in the European Parliament - Member", + "Socialist Group in the European Parliament - Treasurer", + "Socialist Group in the European Parliament - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament", + "S&D" ; + lpv:acronym "S&D" ; + lpv:featuredRoleDescriptions "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament -", + "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament - Chair", + "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament - Member", + "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament - Treasurer", + "Group of the Progressive Alliance of Socialists and Democrats in the European Parliament - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "SOC", + "Socialist Group" ; + lpv:acronym "SOC" ; + lpv:featuredRoleDescriptions "Socialist Group -", + "Socialist Group - Chair", + "Socialist Group - Member", + "Socialist Group - Member of the Bureau", + "Socialist Group - Treasurer", + "Socialist Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "Group Union for Europe", + "UFE" ; + lpv:acronym "UFE" ; + lpv:featuredRoleDescriptions "Group Union for Europe - Chair", + "Group Union for Europe - Member", + "Group Union for Europe - Member of the Bureau", + "Group Union for Europe - Treasurer", + "Group Union for Europe - Vice-Chair" . + +lp:EUmember_96957 a ns1:MemberOfParliament ; + ns1:MEP_ID "96957" ; + ns1:countryOfRepresentation lp:EUCountry_GB ; + ns1:dateOfBirth "1969-11-15"^^xsd:date ; + ns1:placeOfBirth "Sutton Coldfield" ; + ns1:politicalFunction lp:pf00f88c83af0e95f9d4ba9f0c9bd0a093, + lp:pf0f78c03fefe0985f764dea70022d0043, + lp:pf2bdc66e4eb24629cd4d221b54b45a3ca, + lp:pf350caf782f08b96e2a3af35fc5616001, + lp:pf399a6d922ff4c20a852fc22d6600906e, + lp:pf52bab8d1a349df571ebeb55761db513c, + lp:pf58aecb3742c3fe35d5080e16645b07c8, + lp:pf8240375d0714e974c78fb753d862122a, + lp:pf99c4158caafcfba5bc9fda500f3d0c60, + lp:pfba1033551486f93285992b1f262dc79e, + lp:pfc8ae7a828c60553e27378b19a12a862a, + lp:pfcedffd5e8d734d1203db8fa3f7038f78, + lp:pfd9732399a8c6bbb7c5e041837244a2f8, + lp:pfe61b1fb146891c9d4d0bbf88349d10f8, + lp:pfe6b98484dd76e8c4c9e3e9783f2b0583, + lp:pff56829256d54fb49a895889d87467924 ; + foaf:name "Ashley Fox" . + +lp:EUmember_997 a ns1:MemberOfParliament ; + ns1:MEP_ID "997" ; + ns1:countryOfRepresentation lp:EUCountry_IT ; + ns1:dateOfBirth "1946-10-04"^^xsd:date ; + ns1:placeOfBirth "Busto Arsizio" ; + ns1:politicalFunction lp:pf00850f07d83ff7511d816f2906631631, + lp:pf1617b45a9e5df3163b8429577b4a3555, + lp:pf18c223c3363102672b51b21c184056cc, + lp:pf1ef5ada5f958b0aba640e490e460a221, + lp:pf2170f06ac1f449772b48a5e844b1f7cd, + lp:pf232468ecbffeb758cc38b17eb407a0e8, + lp:pf27013a6352e31f1747cb0925a8d315a9, + lp:pf2cff760ac2aa89d9fb6a7c65e2055670, + lp:pf3520fdebb83d60437179f91787dfecf9, + lp:pf36596b04e9f7439a17fd0764130a0a16, + lp:pf4009f4a6d184651935c94eaf0e8e3b31, + lp:pf42381eeb3b04b2383aa048ad07ce1723, + lp:pf46b57676499000ff10b62596ebaaff0a, + lp:pf4e79d2756b56075d1ba8ead84562bd8b, + lp:pf50f29b8e60bb70630a741c75d9e15850, + lp:pf5520a69a514cdd1f889ff24e68b34128, + lp:pf57173b89fb6ac13826d452fc74067ff3, + lp:pf5a2de253c92e0c12b84cac7c1e155666, + lp:pf6356d7122a0fb25ece5db75f61c19671, + lp:pf64ca0f3f6dde49e4a542560ed5122891, + lp:pf6579712af153fc6ce1b0db2de821f92d, + lp:pf76dd5ad131d30ed3306a78709e7ce251, + lp:pf870c0cf3766606d20cec0aecf1851569, + lp:pf8e8990b89425d1d5fefd0526973a771a, + lp:pf8e9b064d23472496eb5097e9e61f664f, + lp:pf9d156e058e9b318c9b9df62e3a5ab42a, + lp:pfb592b70d3ae90102ecf4f9cf0dbbf362, + lp:pfb8d606b79e721a9f0dd3232ebbe34ca4, + lp:pfbb4b02d1622a4615842f6f422386345c, + lp:pfc0aa2605dab67ed5619e571ffaa06fbc, + lp:pfc4defbc2ab4682bb4ffda87d34391823, + lp:pfd69065d8553a1a36e8aa0811ef83e0d3, + lp:pfd941468c3faf619ad5d0a0156420880c, + lp:pfddd269fab021f83ba0a89efc4298e439, + lp:pfe33ac318848090cbc8bce7f6e4f26f6f, + lp:pff4a2c78f09a9956180c64fe9dc17b9c1, + lp:pff75a3ca6e96a14db43823be10fb693d2, + lp:pffa15145f38d5a44e3ef93a4534a2df63, + lp:pffeee7811d1a25e86cc33849665eeb484 ; + foaf:name "Francesco Enrico Speroni" . + +lp:EUCountry_GB rdfs:label "United Kingdom"@en . + +lp:EUCountry_IT rdfs:label "Italy"@en . + + a lpv:EUParty ; + rdfs:label "EFD", + "Europe of freedom and democracy Group" ; + lpv:acronym "EFD" ; + lpv:featuredRoleDescriptions "Europe of freedom and democracy Group -", + "Europe of freedom and democracy Group - Chair of the Bureau", + "Europe of freedom and democracy Group - Co-Chair", + "Europe of freedom and democracy Group - Member", + "Europe of freedom and democracy Group - Vice-Chair" . + + a lpv:EUParty ; + rdfs:label "IND/DEM", + "Independence/Democracy Group" ; + lpv:acronym "IND/DEM" ; + lpv:featuredRoleDescriptions "Independence/Democracy Group - Chair", + "Independence/Democracy Group - Chair of the Bureau", + "Independence/Democracy Group - Co-Chair", + "Independence/Democracy Group - Member", + "Independence/Democracy Group - Member of the Bureau", + "Independence/Democracy Group - Treasurer" . + + a lpv:EUParty ; + rdfs:label "RBW", + "Rainbow Group in the European Parliament", + "Rainbow Group: Federation of the Green-Alternative European Links, Agelev-Ecolo, the Danish People's Movement against Membership of the European Community and the European Free Alliance in the European Parliament" ; + lpv:acronym "RBW" ; + lpv:featuredRoleDescriptions "Rainbow Group in the European Parliament - Chair", + "Rainbow Group in the European Parliament - Member", + "Rainbow Group in the European Parliament - Member of the Bureau", + "Rainbow Group in the European Parliament - Treasurer", + "Rainbow Group: Federation of the Green-Alternative European Links, Agelev-Ecolo, the Danish People's Movement against Membership of the European Community and the European Free Alliance in the European Parliament - Chair", + "Rainbow Group: Federation of the Green-Alternative European Links, Agelev-Ecolo, the Danish People's Movement against Membership of the European Community and the European Free Alliance in the European Parliament - Member" . + + a lpv:EUParty ; + rdfs:label "UEN", + "Union for Europe of the Nations Group" ; + lpv:acronym "UEN" ; + lpv:featuredRoleDescriptions "Union for Europe of the Nations Group -", + "Union for Europe of the Nations Group - Chair", + "Union for Europe of the Nations Group - Co-Chair", + "Union for Europe of the Nations Group - Member", + "Union for Europe of the Nations Group - Treasurer", + "Union for Europe of the Nations Group - Vice-Chair" . + +lp:pf00850f07d83ff7511d816f2906631631 a ns1:PoliticalFunction ; + ns1:beginning "1999-07-21"^^xsd:date ; + ns1:end "2002-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf00f88c83af0e95f9d4ba9f0c9bd0a093 a ns1:PoliticalFunction ; + ns1:beginning "2014-07-01"^^xsd:date ; + ns1:end "2017-03-31"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf0f78c03fefe0985f764dea70022d0043 a ns1:PoliticalFunction ; + ns1:beginning "2012-01-25"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf1617b45a9e5df3163b8429577b4a3555 a ns1:PoliticalFunction ; + ns1:beginning "2012-01-19"^^xsd:date ; + ns1:end "2014-04-02"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf18c223c3363102672b51b21c184056cc a ns1:PoliticalFunction ; + ns1:beginning "1991-10-10"^^xsd:date ; + ns1:end "1992-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf1ef5ada5f958b0aba640e490e460a221 a ns1:PoliticalFunction ; + ns1:beginning "2000-11-16"^^xsd:date ; + ns1:end "2002-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf2170f06ac1f449772b48a5e844b1f7cd a ns1:PoliticalFunction ; + ns1:beginning "1999-07-20"^^xsd:date ; + ns1:end "1999-07-21"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf232468ecbffeb758cc38b17eb407a0e8 a ns1:PoliticalFunction ; + ns1:beginning "1999-07-20"^^xsd:date ; + ns1:end "2004-07-19"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf27013a6352e31f1747cb0925a8d315a9 a ns1:PoliticalFunction ; + ns1:beginning "1992-01-15"^^xsd:date ; + ns1:end "1992-10-25"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf2bdc66e4eb24629cd4d221b54b45a3ca a ns1:PoliticalFunction ; + ns1:beginning "2009-09-15"^^xsd:date ; + ns1:end "2012-01-18"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf2cff760ac2aa89d9fb6a7c65e2055670 a ns1:PoliticalFunction ; + ns1:beginning "1989-07-26"^^xsd:date ; + ns1:end "1991-10-09"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf350caf782f08b96e2a3af35fc5616001 a ns1:PoliticalFunction ; + ns1:beginning "2009-07-21"^^xsd:date ; + ns1:end "2012-01-18"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf3520fdebb83d60437179f91787dfecf9 a ns1:PoliticalFunction ; + ns1:beginning "2007-01-31"^^xsd:date ; + ns1:end "2009-07-13"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf36596b04e9f7439a17fd0764130a0a16 a ns1:PoliticalFunction ; + ns1:beginning "1992-01-15"^^xsd:date ; + ns1:end "1994-05-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf399a6d922ff4c20a852fc22d6600906e a ns1:PoliticalFunction ; + ns1:beginning "2014-07-01"^^xsd:date ; + ns1:end "2017-03-31"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf4009f4a6d184651935c94eaf0e8e3b31 a ns1:PoliticalFunction ; + ns1:beginning "2007-01-15"^^xsd:date ; + ns1:end "2007-01-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf42381eeb3b04b2383aa048ad07ce1723 a ns1:PoliticalFunction ; + ns1:beginning "2009-07-14"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf46b57676499000ff10b62596ebaaff0a a ns1:PoliticalFunction ; + ns1:beginning "2002-01-17"^^xsd:date ; + ns1:end "2004-07-19"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf4e79d2756b56075d1ba8ead84562bd8b a ns1:PoliticalFunction ; + ns1:beginning "2009-07-16"^^xsd:date ; + ns1:end "2011-10-04"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf50f29b8e60bb70630a741c75d9e15850 a ns1:PoliticalFunction ; + ns1:beginning "2004-07-20"^^xsd:date ; + ns1:end "2004-07-20"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf52bab8d1a349df571ebeb55761db513c a ns1:PoliticalFunction ; + ns1:beginning "2012-01-19"^^xsd:date ; + ns1:end "2012-01-24"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf5520a69a514cdd1f889ff24e68b34128 a ns1:PoliticalFunction ; + ns1:beginning "2001-10-03"^^xsd:date ; + ns1:end "2004-07-19"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf57173b89fb6ac13826d452fc74067ff3 a ns1:PoliticalFunction ; + ns1:beginning "1989-07-26"^^xsd:date ; + ns1:end "1992-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf58aecb3742c3fe35d5080e16645b07c8 a ns1:PoliticalFunction ; + ns1:beginning "2011-03-09"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf5a2de253c92e0c12b84cac7c1e155666 a ns1:PoliticalFunction ; + ns1:beginning "2004-07-20"^^xsd:date ; + ns1:end "2009-07-13"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf6356d7122a0fb25ece5db75f61c19671 a ns1:PoliticalFunction ; + ns1:beginning "1989-07-26"^^xsd:date ; + ns1:end "1992-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf64ca0f3f6dde49e4a542560ed5122891 a ns1:PoliticalFunction ; + ns1:beginning "1992-10-26"^^xsd:date ; + ns1:end "1994-05-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf6579712af153fc6ce1b0db2de821f92d a ns1:PoliticalFunction ; + ns1:beginning "2004-09-14"^^xsd:date ; + ns1:end "2007-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf76dd5ad131d30ed3306a78709e7ce251 a ns1:PoliticalFunction ; + ns1:beginning "2006-04-27"^^xsd:date ; + ns1:end "2006-12-12"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf8240375d0714e974c78fb753d862122a a ns1:PoliticalFunction ; + ns1:beginning "2014-09-16"^^xsd:date ; + ns1:end "2014-11-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf870c0cf3766606d20cec0aecf1851569 a ns1:PoliticalFunction ; + ns1:beginning "1994-04-21"^^xsd:date ; + ns1:end "1994-05-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf8e8990b89425d1d5fefd0526973a771a a ns1:PoliticalFunction ; + ns1:beginning "2007-01-15"^^xsd:date ; + ns1:end "2007-01-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf8e9b064d23472496eb5097e9e61f664f a ns1:PoliticalFunction ; + ns1:beginning "1989-07-25"^^xsd:date ; + ns1:end "1994-05-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf99c4158caafcfba5bc9fda500f3d0c60 a ns1:PoliticalFunction ; + ns1:beginning "2012-01-19"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pf9d156e058e9b318c9b9df62e3a5ab42a a ns1:PoliticalFunction ; + ns1:beginning "2004-07-21"^^xsd:date ; + ns1:end "2007-01-14"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfb592b70d3ae90102ecf4f9cf0dbbf362 a ns1:PoliticalFunction ; + ns1:beginning "2010-01-07"^^xsd:date ; + ns1:end "2012-01-18"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfb8d606b79e721a9f0dd3232ebbe34ca4 a ns1:PoliticalFunction ; + ns1:beginning "2006-12-13"^^xsd:date ; + ns1:end "2009-07-13"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfba1033551486f93285992b1f262dc79e a ns1:PoliticalFunction ; + ns1:beginning "2009-07-14"^^xsd:date ; + ns1:end "2011-03-08"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfbb4b02d1622a4615842f6f422386345c a ns1:PoliticalFunction ; + ns1:beginning "2009-07-16"^^xsd:date ; + ns1:end "2012-01-18"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfc0aa2605dab67ed5619e571ffaa06fbc a ns1:PoliticalFunction ; + ns1:beginning "2007-01-31"^^xsd:date ; + ns1:end "2009-07-13"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfc4defbc2ab4682bb4ffda87d34391823 a ns1:PoliticalFunction ; + ns1:beginning "2002-01-17"^^xsd:date ; + ns1:end "2004-07-19"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfc8ae7a828c60553e27378b19a12a862a a ns1:PoliticalFunction ; + ns1:beginning "2014-07-01"^^xsd:date ; + ns1:end "2017-03-31"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfcedffd5e8d734d1203db8fa3f7038f78 a ns1:PoliticalFunction ; + ns1:beginning "2009-07-16"^^xsd:date ; + ns1:end "2011-02-06"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfd69065d8553a1a36e8aa0811ef83e0d3 a ns1:PoliticalFunction ; + ns1:beginning "1992-01-15"^^xsd:date ; + ns1:end "1994-05-11"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfd941468c3faf619ad5d0a0156420880c a ns1:PoliticalFunction ; + ns1:beginning "2007-01-31"^^xsd:date ; + ns1:end "2009-07-13"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfd9732399a8c6bbb7c5e041837244a2f8 a ns1:PoliticalFunction ; + ns1:beginning "2012-01-19"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfddd269fab021f83ba0a89efc4298e439 a ns1:PoliticalFunction ; + ns1:beginning "1999-09-09"^^xsd:date ; + ns1:end "1999-09-16"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfe33ac318848090cbc8bce7f6e4f26f6f a ns1:PoliticalFunction ; + ns1:beginning "1999-07-22"^^xsd:date ; + ns1:end "2001-10-02"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfe61b1fb146891c9d4d0bbf88349d10f8 a ns1:PoliticalFunction ; + ns1:beginning "2009-07-14"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pfe6b98484dd76e8c4c9e3e9783f2b0583 a ns1:PoliticalFunction ; + ns1:beginning "2011-02-07"^^xsd:date ; + ns1:end "2012-01-18"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pff4a2c78f09a9956180c64fe9dc17b9c1 a ns1:PoliticalFunction ; + ns1:beginning "2004-07-21"^^xsd:date ; + ns1:end "2006-04-26"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pff56829256d54fb49a895889d87467924 a ns1:PoliticalFunction ; + ns1:beginning "2014-07-01"^^xsd:date ; + ns1:end "2017-03-31"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pff75a3ca6e96a14db43823be10fb693d2 a ns1:PoliticalFunction ; + ns1:beginning "2009-07-14"^^xsd:date ; + ns1:end "2014-06-30"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pffa15145f38d5a44e3ef93a4534a2df63 a ns1:PoliticalFunction ; + ns1:beginning "2004-07-21"^^xsd:date ; + ns1:end "2006-04-26"^^xsd:date ; + ns1:institution ; + ns1:role . + +lp:pffeee7811d1a25e86cc33849665eeb484 a ns1:PoliticalFunction ; + ns1:beginning "1989-07-25"^^xsd:date ; + ns1:end "1994-04-20"^^xsd:date ; + ns1:institution ; + ns1:role . + + a lpv:EUParty ; + rdfs:label "Group for the Technical Coordination and Defence of Indipendent Groups and Members", + "TGI", + "Technical Coordination and Defence of Independent Groups and Members", + "Technical Group of Independent Members - mixed group" ; + lpv:acronym "TGI" ; + lpv:featuredRoleDescriptions "Group for the Technical Coordination and Defence of Indipendent Groups and Members - Chair", + "Group for the Technical Coordination and Defence of Indipendent Groups and Members - Member", + "Group for the Technical Coordination and Defence of Indipendent Groups and Members - Member of the Bureau", + "Group for the Technical Coordination and Defence of Indipendent Groups and Members - Vice-Chair", + "Technical Coordination and Defence of Independent Groups and Members - Member", + "Technical Coordination and Defence of Independent Groups and Members - Member of the Bureau", + "Technical Group of Independent Members - mixed group - Co-Chair", + "Technical Group of Independent Members - mixed group - Member", + "Technical Group of Independent Members - mixed group - Member of the Bureau", + "Technical Group of Independent Members - mixed group - Treasurer" . + + a lpv:EUParty ; + rdfs:label "ECR", + "European Conservatives and Reformists Group" ; + lpv:acronym "ECR" ; + lpv:featuredRoleDescriptions "European Conservatives and Reformists Group -", + "European Conservatives and Reformists Group - Chair", + "European Conservatives and Reformists Group - Co-treasurer", + "European Conservatives and Reformists Group - Member", + "European Conservatives and Reformists Group - Member of the Bureau", + "European Conservatives and Reformists Group - Treasurer", + "European Conservatives and Reformists Group - Vice-Chair" . -lp:EUmember_840 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "840" ; - lpv:countryOfRepresentation lp:EUCountry_LU ; - lpv:dateOfBirth "1952-02-06"^^xsd:date ; - lpv:placeOfBirth "Ettelbruck" ; - lpv:politicalFunction lp:pf01b66dd38147df891becf14e97b22fe9, - lp:pf024b599d51b8c31168ad92d0f5381358, - lp:pf03cc10dad6c6ff6fca828302dd37983d, - lp:pf07927311b214c612e417dc544b2ddf69, - lp:pf11006348aa40e247c602aae409bb439d, - lp:pf1224e7c0d7bbca13b619f5719924b122, - lp:pf189257ad515d6bd20db3c5db101eef07, - lp:pf253b1227f6d2f982cb1cfc5c7d37ef0c, - lp:pf26c5357542d1bb8d45b19fa198513d3c, - lp:pf47c7b69810b83649ee33767c471b742f, - lp:pf4baba9f276f5e426c9fd367ebf562ef6, - lp:pf52812fe7cd5f82c9c44b0a13884090fa, - lp:pf5ae81f2934da2357157316c9da6ec387, - lp:pf65f55a5f7477cefd97ef5e8fb0113c8a, - lp:pf6d0641e81e247803063331b13048fe26, - lp:pf7112f0a524e61237486e7dcdb6251831, - lp:pf71133b345e4b4c7ca932a4baf73a292b, - lp:pf737f7989f232377618e279d3067433b6, - lp:pf745a2bc8ca900f2089934bfe0dd87cc3, - lp:pf797f4c41aaf3c02e4bb6ff47880a3a5c, - lp:pf7a0abbc6079c66d946d0d2ace1de7da2, - lp:pf90a50d523a3ddefa7a71eca9ec2fad5d, - lp:pf9ace165ccfa7c0732c6c0b7c782281f0, - lp:pfa5c6289f775e9ac5edf32803a5277e0a, - lp:pfab3de23ba6383d97ef5fd8f3d64a43e8, - lp:pfac5d75dee334ee07865d6d57a8fd6d25, - lp:pfac7cb8f7e8007c6ef0a022cad781615a, - lp:pfaf9fcbf33b9cdfd96a8c515b4f797421, - lp:pfbc904cfa025835d030dcbb6a802617a2, - lp:pfbfb0873d0edbdaaeaec76dd1f9317538, - lp:pfc222e8bdcd9710b805c3dea017dbd0f7, - lp:pfc2c08db9caa3c5b16db48d78f27dfc0e, - lp:pfc7ef786fe26d074cf4c6ef7e0999b20e, - lp:pfc9a482d9a07a11d3bc627a7bf939f094, - lp:pfea0f72870ac2826cab47700e24532d80, - lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b, - lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 ; - foaf:name "Charles Goerens" . - -lp:EUmember_96745 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96745" ; - lpv:countryOfRepresentation lp:EUCountry_FR ; - lpv:dateOfBirth "1960-04-15"^^xsd:date ; - lpv:placeOfBirth "Paris" ; - lpv:politicalFunction lp:pf35172334b6b8f9078fda26be87802370, - lp:pf39b586c05a51751bd64302beec7c8a5a, - lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f, - lp:pfd596fa9966d3058ebcf8b8990b4d6722, - lp:pffdc5ddf65756545247d5c5f584cf1327, - lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 ; - foaf:name "Catherine Grèze" . - -lp:EUmember_96798 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96798" ; - lpv:countryOfRepresentation lp:EUCountry_GB ; - lpv:dateOfBirth "1962-08-31"^^xsd:date ; - lpv:placeOfBirth "Llanidloes (Wales)" ; - lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, - lp:pf554ca047ea110b78d8aff94c2db972c7, - lp:pf9a29a58f7ddf374041878b8b8ed5fb72, - lp:pf9fb7590b74447a5717d77fd860a258a5, - lp:pfeb0137accd103f37eece9081562fe5db, - lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; - foaf:name "John Bufton" . - -lp:EUmember_25704 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "25704" ; - lpv:countryOfRepresentation lp:EUCountry_CY ; - lpv:dateOfBirth "1953-06-24"^^xsd:date ; - lpv:placeOfBirth "Amiantos" ; - lpv:politicalFunction lp:pf0b21817e5c58df07f2ddb58311e2bdca, - lp:pf4b3ccc95a5cea8081bfa2728364cddf6, - lp:pf763050bd559bd7fc23e44f1cfe19040c, - lp:pf7ae03588a147501df09f8ae2e4043941, - lp:pf86c6085800b6cad18678c165f8dbafe6, - lp:pf89f77da4f2697b76a5d00ae421bc6c98, - lp:pfae56ca2fc467af318f21dd48f7d9c787, - lp:pfb1d854c61fa3a936403320c006ec466f, - lp:pfb6efc695bd78c09241dd52e97ac4a420, - lp:pfce98fac035ed0ff2bc557cc7612cdce3, - lp:pfd702f502bd67b2f8f3513663c5027be4, - lp:pfd7355fd756c61b33c5998a725f5df933, - lp:pfea5771041ba1e890b47a79c2394bf5ea, - lp:pff105a8c273e98e3ff1a36b7721cf6bfb, - lp:pff478af693939964e00d57ba0e8dc9f45, - lp:pff78b1287d460a53b1bb9c4f3b2cfd058, - lp:pffe70d0ff9aa82f38aecb6a6a15d009b3 ; - foaf:name "Eleni Theocharous" . - - -lp:EUmember_1249 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "1249" ; - lpv:countryOfRepresentation lp:EUCountry_DE ; - lpv:dateOfBirth "1939-11-12"^^xsd:date ; - lpv:placeOfBirth "Athen" ; - lpv:politicalFunction lp:pf0cc89a12f324f264466c43f63516d58a, - lp:pf1860e223109780c41f7d956e1453f2c7, - lp:pf25e329ff1bbb78d8ac4bb80c26a6e355, - lp:pf29c8c42f979d4c2fbf5c5739e1d404c3, - lp:pf2c4238441660737141af00d919a6117e, - lp:pf30c05bf7a231468702a806814f834f0b, - lp:pf3bc2e9f4398d745a41652a7dd2c8da1d, - lp:pf3c847b77a9d74837a541d11c1635659d, - lp:pf42258ebbd7504c1c3b856ef87b61914f, - lp:pf45f2885fe3f8af7ad83c8f7116a67d80, - lp:pf5decfc6a8c9013f72f1083c9482fd923, - lp:pf6956d6fafdb0bc05e56031bc4423b3fc, - lp:pf7247774894261cf8cced184e252e039c, - lp:pf746020565296d5b9b732c5788d383bd4, - lp:pf74aa8881cc9ae1fe2ef7fbab875221b9, - lp:pf756f85f5355809acb7a5b8e0a5cf051e, - lp:pf780f5c06f721db0fb7980e02fdfd0933, - lp:pf7916607b05136e1a484dc66dfa5159ca, - lp:pf7ac23cf51b1369c781f8941ae6411db8, - lp:pf9a6199039e339342c9863eddcb463301, - lp:pf9d32d9fd4ebca66e60358bfb505f21b0, - lp:pf9dd821cac306f49f2759862891d581c2, - lp:pfa9b85f646551992660e40582921dcf50, - lp:pfae3eac4dd0d97ab2f49b22ce63922f01, - lp:pfb19baef1c5e5e0a83b78a5187e86e0ea, - lp:pfbd153d619cb2dff64dd59f71d73bc9a1, - lp:pfc458349dd3e37d3c8af9901f5c4175a1, - lp:pfcf8981723a1e74b245ca948f2d535a55, - lp:pfdc1ebaa7a537f14f0b52e964dfa8f8ba, - lp:pfdee85c256c92704b2849276ecab416e2, - lp:pfe729fccc96f7110857711b516a5c4906, - lp:pfe7ebc6d6c1da679e82302ac22c13d8e7, - lp:pfe91ecf17d167c3aa25e4fe6fb3bd481d, - lp:pfea90449ff2391d902301a141844469a8, - lp:pfee0a0a20cd688f361602f2b701da87a4, - lp:pff6a174025025552c134815e914801af9, - lp:pff8b9c089b9a3c2e5551a956a9b737800, - lp:pff9c37c823b2b3b9442391187a9c0bef5 ; - foaf:name "Jannis Sakellariou" . - -lp:EUmember_96798 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96798" ; - lpv:countryOfRepresentation lp:EUCountry_GB ; - lpv:dateOfBirth "1962-08-31"^^xsd:date ; - lpv:placeOfBirth "Llanidloes (Wales)" ; - lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, - lp:pf554ca047ea110b78d8aff94c2db972c7, - lp:pf9a29a58f7ddf374041878b8b8ed5fb72, - lp:pf9fb7590b74447a5717d77fd860a258a5, - lp:pfeb0137accd103f37eece9081562fe5db, - lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; - foaf:name "John Bufton" . - -lp:EUmember_945 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "945" ; - lpv:countryOfRepresentation lp:EUCountry_FR ; - lpv:dateOfBirth "1942-01-16"^^xsd:date ; - lpv:placeOfBirth "Grainville-Ymauville (Seine-Maritime)" ; - lpv:politicalFunction lp:pf00d7f81579a686b362df54cc9f01f8fe, - lp:pf08d773fc86f4da3f327266e4db59caed, - lp:pf0b6a76dd71e221d4a6ac0d6189133a7b, - lp:pf0c5200abbc5e2c15b042c0c3b5ea8715, - lp:pf0c7ba2f8a9c740e67012489d9988c6b5, - lp:pf116118b3178ebd089482deb11a0855c0, - lp:pf185a09d4d0542dacb0e145e07b831916, - lp:pf1fbbc470c07d122c3b48096d6f97abce, - lp:pf28cb8089df89f405df4cd8b4bb37bf54, - lp:pf329a806d6e84a18999fbacdbb604b306, - lp:pf3372c3d511b6fea6ae6a92349c34273e, - lp:pf41c4aa4ed2e5f72fc90bb1a708d51926, - lp:pf44d84f33ebdfdf7f663f188ad9b5500f, - lp:pf504096079dc240bafd07658ab7dde931, - lp:pf50f40f99138e3896ffcc1569f6d90524, - lp:pf585807d17cd067ddfe6bbcd729ee3fe5, - lp:pf5b9d67e5e03e32cc7f68c877d2438d3d, - lp:pf603a8ef996a496964d3edcbefd4c05c2, - lp:pf6560549532d5db9f79b9e06e52e9b859, - lp:pf710e51f53062fbe5cfa9a4a11f3c91a2, - lp:pf76568ccc390fbcf07773151a2ee5d30a, - lp:pf7b49b1c25b2a3848193da0bd3de578f8, - lp:pf7c70fad07f269aee18f388c48308afa9, - lp:pf840b1dc4ab893d8de151318f37d8cb79, - lp:pf9694144466c479d48a3ff231b0f3dec5, - lp:pf9ef6702e39ee591aa63e3f6b627d6b71, - lp:pfa4e22e8cec3294c4c7800f8f8ab5eb8c, - lp:pfad0bdf3d794d6c052c8dca9ea70e60d9, - lp:pfafe0ec83abcbf1788241bc19b6267a73, - lp:pfafe3a1f5721845c7bc6346e93383d3c3, - lp:pfb3c08b0d6775183d8b756855e34b3bd1, - lp:pfb74302460cc05e252c60b0fce55a526a, - lp:pfb79819b7abdb2475eac725d58396ad96, - lp:pfc3a42a3889e32f9839bcd1b540986c54, - lp:pfc465a98e7ff27d34443b0c2c7dd9bb14, - lp:pfc54c85d345d69f774d36204e8791d9c3, - lp:pfc600306d2ec3cfb5be5306decf94ea5b, - lp:pfc932c9cc8aeb54418288e7c4394d3144, - lp:pfd054630f1652fd6a7c24dbd65b83462f, - lp:pfd3c7d2a02f01778cd489a2f44e0b399b, - lp:pfd5a2c29b1824bd46a09fef572fb1e7dd, - lp:pfd9635a3752b6b9825de001ff4fc2373c, - lp:pfe2631fe3beab99a9ae22b0f79679480b, - lp:pfe61170421ccc1038faafc8c94fe670e4, - lp:pfecda77f41e86a871a91979d974a70dfe, - lp:pfff816f79447e5bfa662c1e0feae531ae ; - foaf:name "Nicole Fontaine" . - -lp:EUParty\/ALDE a lpv:EUParty . -lp:EUParty\/ALDE lpv:acronym "ALDE" . -lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe -" . -lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Chair" . -lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Member" . -lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Member of the Bureau" . -lp:EUParty\/ALDE lpv:featuredRoleDescriptions "Group of the Alliance of Liberals and Democrats for Europe - Vice-Chair" . -lp:EUParty\/ALDE rdfs:label "ALDE" . -lp:EUParty\/ALDE rdfs:label "Group of the Alliance of Liberals and Democrats for Europe" . - -lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 a lpv:PoliticalFunction . -lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:beginning "1997-01-16"^^xsd:date . -lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:end "1999-07-19"^^xsd:date . -lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:institution lp:EUCommittee\/Subcommittee_on_Security_and_Disarmament . -lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 lpv:role lp:Role\/substitute . - -lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b a lpv:PoliticalFunction . -lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:beginning "2009-07-14"^^xsd:date . -lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:end "2009-07-19"^^xsd:date . -lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:institution lp:EUParty\/ALDE . -lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b lpv:role lp:Role\/member . - -lp:pfac5d75dee334ee07865d6d57a8fd6d25 a lpv:PoliticalFunction . -lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:beginning "2009-07-20"^^xsd:date . -lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:end "2014-06-30"^^xsd:date . -lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:institution lp:EUParty\/ALDE . -lp:pfac5d75dee334ee07865d6d57a8fd6d25 lpv:role lp:Role\/member_of_the_bureau . - -lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 a lpv:PoliticalFunction . -lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:beginning "2009-07-16"^^xsd:date . -lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:end "2012-01-18"^^xsd:date . -lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:institution lp:EUCommittee\/DEVE . -lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 lpv:role lp:Role\/member . - -lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f a lpv:PoliticalFunction . -lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:beginning "2009-07-14"^^xsd:date . -lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:end "2014-06-30"^^xsd:date . -lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:institution lp:NationalParty\/E%C3%89_France . -lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f lpv:role lp:Role\/member . - -lp:pf9fb7590b74447a5717d77fd860a258a5 a lpv:PoliticalFunction . -lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:beginning "2009-07-16"^^xsd:date . -lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:end "2012-01-18"^^xsd:date . -lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:institution lp:EUCommittee\/AGRI . -lp:pf9fb7590b74447a5717d77fd860a258a5 lpv:role lp:Role\/substitute . - -lp:pf01c89c2f398367704a4689609f392d42 a lpv:PoliticalFunction . -lp:pf01c89c2f398367704a4689609f392d42 lpv:beginning "2009-07-16"^^xsd:date . -lp:pf01c89c2f398367704a4689609f392d42 lpv:end "2012-01-18"^^xsd:date . -lp:pf01c89c2f398367704a4689609f392d42 lpv:institution lp:EUCommittee\/REGI . -lp:pf01c89c2f398367704a4689609f392d42 lpv:role lp:Role\/member . - -lp:pff105a8c273e98e3ff1a36b7721cf6bfb a lpv:PoliticalFunction . -lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:beginning "2009-07-16"^^xsd:date . -lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:end "2012-01-18"^^xsd:date . -lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:institution lp:EUCommittee\/ENVI . -lp:pff105a8c273e98e3ff1a36b7721cf6bfb lpv:role lp:Role\/substitute . - -lp:pfb6efc695bd78c09241dd52e97ac4a420 a lpv:PoliticalFunction . -lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:beginning "2003-10-06"^^xsd:date . -lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:end "2003-11-30"^^xsd:date . -lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:institution lp:EUParty\/EPP-ED . -lp:pfb6efc695bd78c09241dd52e97ac4a420 lpv:role lp:Role\/unknown . - -lp:pfea90449ff2391d902301a141844469a8 a lpv:PoliticalFunction . -lp:pfea90449ff2391d902301a141844469a8 lpv:beginning "1984-07-24"^^xsd:date . -lp:pfea90449ff2391d902301a141844469a8 lpv:end "1989-07-24"^^xsd:date . -lp:pfea90449ff2391d902301a141844469a8 lpv:institution lp:EUParty\/SOC . -lp:pfea90449ff2391d902301a141844469a8 lpv:role lp:Role\/member . + a lpv:EUParty ; + rdfs:label "NA", + "Non-attached", + "Non-attached Members" ; + lpv:acronym "NA" ; + lpv:featuredRoleDescriptions "Non-attached -", + "Non-attached - Member", + "Non-attached Members -", + "Non-attached Members - Member" . diff --git a/backend/corpora/parliament/tests/data/euparl/euparl.ttl b/backend/corpora/parliament/tests/data/euparl/euparl.ttl deleted file mode 100644 index aaf06922a..000000000 --- a/backend/corpora/parliament/tests/data/euparl/euparl.ttl +++ /dev/null @@ -1,362 +0,0 @@ -@prefix dcterms: . -@prefix foaf: . -@prefix lp: . -@prefix lp_eu: . -@prefix lpv: . -@prefix lpv_eu: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . - -lp_eu:2011-11-15-Speech-2-699-000 a lpv_eu:Speech ; - dcterms:date "2011-11-15"^^xsd:date ; - dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; - dcterms:language "fr"^^xsd:language ; - lpv:docno "en.20111115.34.2-699-000" ; - lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-701-000 ; - lpv:speaker lp:EUmember_840 ; - lpv:translatedText """Mr President, Ms Striffler is right to question the consistency of the commitments taken by the European Union in terms of official development aid. -Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. -The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. -Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. -As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves."""@en ; - lpv:videoURI . - -lp_eu:2011-11-15-Speech-2-701-000 a lpv_eu:Speech ; - dcterms:date "2011-11-15"^^xsd:date ; - dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; - dcterms:language "fr"^^xsd:language ; - lpv:docno "en.20111115.34.2-701-000" ; - lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-703-000 ; - lpv:speaker lp:EUmember_96745 ; - lpv:translatedText """Mr President, the EU committed itself to help developing countries reach the Millennium Goals, achieving 0.7% official development aid by 2015, and committed itself on aid effectiveness, debt, climate, finance, etc. The EU has not reached the 0.7% target and, with the crisis, is unlikely to do so in the near future. -The Greens believe in a change of policy, addressing tax havens and tax evasion, with binding measures, implementing Article 208 of the Lisbon Treaty on policy coherence, by matching words with actions, with coherent policies between trade, agriculture and fishing, addressing farmland acquisition by foreign investors with the risk of undermining food security, such as in Africa, and putting in place fair trade rules to break the vicious circle whereby developing countries are locked into dire poverty despite agricultural and mineral resources. The trade pattern where developing countries export raw materials and buy manufactured products from industrialised countries has to change. The next report on the EU’s accountability should include the abovementioned policy changes as well as its financial commitments."""@en ; - lpv:unclassifiedMetadata "Catherine Grèze,", - "on behalf of the Verts/ALE Group." ; - lpv:videoURI . - -lp_eu:2011-11-15-Speech-2-703-000 a lpv_eu:Speech ; - dcterms:date "2011-11-15"^^xsd:date ; - dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; - dcterms:language "en"^^xsd:language ; - lpv:docno "en.20111115.34.2-703-000" ; - lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-705-000 ; - lpv:speaker lp:EUmember_96798 ; - lpv:spokenText """Mr President, as stringent austerity measures are being introduced across Europe out of necessity, and democratically elected governments are being dismantled and replaced by technocrats backed by the EU, the self-same Union’s Court of Auditors has found unforgivable budgetary flaws, including EUR 3.2 billion squandered overseas, at a time when European Union Member States are in dire financial crisis. Those EUR 3.2 billion are effectively unaccounted for, due to non-compliance with procurement procedures and VAT and a host of ineligible activities in European Development Fund projects. -The eurozone has had to turn to the developing world to ask for help as it is heading towards ruination due to the inept handling of the common currency. Yet, at the same time, vast amounts of money are simply being lost abroad. -Foreign aid should be the sole concern of individual countries and should relate to the nation’s foreign policy and development-funding ethos. It should not be the concern of the EU, which has been proven, time and again, as unaccountable and ineffective."""@en ; - lpv:unclassifiedMetadata "John Bufton,", - "on behalf of the EFD Group." ; - lpv:videoURI . - -lp_eu:2011-11-15-Speech-2-705-000 a lpv_eu:Speech ; - dcterms:date "2011-11-15"^^xsd:date ; - dcterms:isPartOf lp_eu:2011-11-15_AgendaItem_34 ; - dcterms:language "el"^^xsd:language ; - lpv:docno "en.20111115.34.2-705-000" ; - lpv:hasSubsequent lp_eu:2011-11-15-Speech-2-707-000 ; - lpv:speaker lp:EUmember_25704 ; - lpv:translatedText """Mr President, the EU budget for developing countries has a deficit in the order of EUR 50 billion. At the same time, however, financing for development is considered to be insufficiently effective, especially in light of the fact that millions of European citizens are living below the poverty line, even though numerous areas of the European Union have exited the economic crisis. -Therefore, we are forced to raise the basic issue of more intensive management and efficacy controls of European taxpayers’ money, especially now, at a time of severe economic crisis and serious effort to rescue the euro and the euro area. I have always ardently supported the need for bold support for underdeveloped and developing countries, because it benefits the people of Europe in the medium term. However, this is not possible without adequate and strict controls, so that the European taxpayers’ money is not lost in the black hole of corruption and unaccountability. -I will go even further, beyond financing for development: it is not right that Greek citizens, for example, should be subjected to humiliating terms and degradation in order to save a Member State of the euro area while, at the same time, millions are being lost left, right and centre due to the lack of controls. Not a single cent of European taxpayers’ money should be handed over without controls and accountability. -To go even further still, pre-accession aid should also be subject to controls. I was recently in Turkey, which boasts that it is spending millions to become the leading country in the area, in Gaza, in Libya and in the Horn of Africa, while, at the same time, complaining that it is receiving crumbs from the European Union. -We do not want the European taxpayers’ money to be used for weapons and nuclear programmes and multidimensional national policies; we want it to be used for development projects."""@en ; - lpv:videoURI . - -lp_eu:2000-10-03-Speech-2-003 a lpv_eu:Speech ; - dcterms:date "2000-10-03"^^xsd:date ; - dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; - dcterms:language "fr"^^xsd:language ; - lpv:docno "en.20001003.1.2-003" ; - lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-005 ; - lpv:speaker lp:EUmember_945 ; - lpv:translatedText """Ladies and gentlemen, Germany today celebrates the tenth anniversary of its reunification. Something that had seemed impossible just a few years previously has become reality. This reunification, made possible by the fall of the Berlin Wall the year before, was not only of great significance to the Germans, but also, to the whole of Europe as it symbolised reconciliation between the East and the West after 40 years of cold war. -I would like to express, on behalf of Parliament, our shared pleasure with our friends in Germany in celebrating this anniversary."""@en ; - lpv:unclassifiedMetadata "(Applause)", - "President." . - -lp_eu:2000-10-03-Speech-2-005 a lpv_eu:Speech ; - dcterms:date "2000-10-03"^^xsd:date ; - dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; - dcterms:language "fr"^^xsd:language ; - lpv:docno "en.20001003.1.2-005" ; - lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-006 ; - lpv:speaker lp:EUmember_945 ; - lpv:translatedText """The Minutes of yesterday’s sitting have been distributed. -Are there any comments? -***"""@en ; - lpv:unclassifiedMetadata "(The Minutes were approved)", - "President. –" . - -lp_eu:2000-10-03-Speech-2-006 a lpv_eu:Speech ; - dcterms:date "2000-10-03"^^xsd:date ; - dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; - dcterms:language "de"^^xsd:language ; - lpv:docno "en.20001003.1.2-006" ; - lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-007 ; - lpv:speaker lp:EUmember_1249 ; - lpv:translatedText "Madam President, yesterday we decided – and this is also recorded in the Minutes – to hold a debate on Thursday on developments in the Middle East. However, we did not set a deadline for tabling motions for resolutions. I would request that we set such a deadline, both for the actual motions – this could be today at 6 p.m. – and for amendments, where we should try to set the deadline for as late as possible tomorrow, so that we can take into account any results from the meeting between Ehud Barak and Yassir Arafat tomorrow in Paris. I would ask that we set this deadline and that it be as late as possible."@en . - -lp_eu:2000-10-03-Speech-2-007 a lpv_eu:Speech ; - dcterms:date "2000-10-03"^^xsd:date ; - dcterms:isPartOf lp_eu:2000-10-03_AgendaItem_1 ; - dcterms:language "fr"^^xsd:language ; - lpv:docno "en.20001003.1.2-007" ; - lpv:hasSubsequent lp_eu:2000-10-03-Speech-2-009 ; - lpv:speaker lp:EUmember_945 ; - lpv:translatedText "The Group of the Party of European Socialists has requested that the debate on the situation regarding the Middle East Peace Process, that was timetabled for Thursday afternoon, be closed with a motion for a resolution. I will now put this request to the vote."@en ; - lpv:unclassifiedMetadata "(Parliament gave its assent)", - "President. –" . - -lp_eu:2000-10-03_AgendaItem_1 a lpv_eu:AgendaItem ; - dcterms:date "2000-10-03"^^xsd:date ; - dcterms:hasPart lp_eu:2000-10-03-Speech-2-002, - lp_eu:2000-10-03-Speech-2-003, - lp_eu:2000-10-03-Speech-2-005, - lp_eu:2000-10-03-Speech-2-006, - lp_eu:2000-10-03-Speech-2-007 ; - dcterms:isPartOf lp_eu:2000-10-03_SessionDay ; - dcterms:title "Approval of the Minutes of the previous sitting"@en ; - lpv:docno "en.20001003.1" ; - lpv:hasSubsequent lp_eu:2000-10-03_AgendaItem_2 . - - -lp_eu:2011-11-15_AgendaItem_34 a lpv_eu:AgendaItem ; - dcterms:date "2011-11-15"^^xsd:date ; - dcterms:hasPart lp_eu:2011-11-15-Speech-2-688-000, - lp_eu:2011-11-15-Speech-2-689-000, - lp_eu:2011-11-15-Speech-2-689-500, - lp_eu:2011-11-15-Speech-2-691-000, - lp_eu:2011-11-15-Speech-2-693-000, - lp_eu:2011-11-15-Speech-2-695-000, - lp_eu:2011-11-15-Speech-2-697-000, - lp_eu:2011-11-15-Speech-2-699-000, - lp_eu:2011-11-15-Speech-2-701-000, - lp_eu:2011-11-15-Speech-2-703-000, - lp_eu:2011-11-15-Speech-2-705-000, - lp_eu:2011-11-15-Speech-2-707-000, - lp_eu:2011-11-15-Speech-2-709-000, - lp_eu:2011-11-15-Speech-2-711-000, - lp_eu:2011-11-15-Speech-2-713-000, - lp_eu:2011-11-15-Speech-2-716-000, - lp_eu:2011-11-15-Speech-2-718-000, - lp_eu:2011-11-15-Speech-2-720-000, - lp_eu:2011-11-15-Speech-2-722-000, - lp_eu:2011-11-15-Speech-2-723-000 ; - dcterms:isPartOf lp_eu:2011-11-15_SessionDay ; - dcterms:title "Accountability report on financing for development (debate)"@en ; - lpv:docno "en.20111115.34" ; - lpv:hasSubsequent lp_eu:2011-11-15_AgendaItem_35 . - -lp:EUmember_840 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "840" ; - lpv:countryOfRepresentation lp:EUCountry_LU ; - lpv:dateOfBirth "1952-02-06"^^xsd:date ; - lpv:placeOfBirth "Ettelbruck" ; - lpv:politicalFunction lp:pf01b66dd38147df891becf14e97b22fe9, - lp:pf024b599d51b8c31168ad92d0f5381358, - lp:pf03cc10dad6c6ff6fca828302dd37983d, - lp:pf07927311b214c612e417dc544b2ddf69, - lp:pf11006348aa40e247c602aae409bb439d, - lp:pf1224e7c0d7bbca13b619f5719924b122, - lp:pf189257ad515d6bd20db3c5db101eef07, - lp:pf253b1227f6d2f982cb1cfc5c7d37ef0c, - lp:pf26c5357542d1bb8d45b19fa198513d3c, - lp:pf47c7b69810b83649ee33767c471b742f, - lp:pf4baba9f276f5e426c9fd367ebf562ef6, - lp:pf52812fe7cd5f82c9c44b0a13884090fa, - lp:pf5ae81f2934da2357157316c9da6ec387, - lp:pf65f55a5f7477cefd97ef5e8fb0113c8a, - lp:pf6d0641e81e247803063331b13048fe26, - lp:pf7112f0a524e61237486e7dcdb6251831, - lp:pf71133b345e4b4c7ca932a4baf73a292b, - lp:pf737f7989f232377618e279d3067433b6, - lp:pf745a2bc8ca900f2089934bfe0dd87cc3, - lp:pf797f4c41aaf3c02e4bb6ff47880a3a5c, - lp:pf7a0abbc6079c66d946d0d2ace1de7da2, - lp:pf90a50d523a3ddefa7a71eca9ec2fad5d, - lp:pf9ace165ccfa7c0732c6c0b7c782281f0, - lp:pfa5c6289f775e9ac5edf32803a5277e0a, - lp:pfab3de23ba6383d97ef5fd8f3d64a43e8, - lp:pfac5d75dee334ee07865d6d57a8fd6d25, - lp:pfac7cb8f7e8007c6ef0a022cad781615a, - lp:pfaf9fcbf33b9cdfd96a8c515b4f797421, - lp:pfbc904cfa025835d030dcbb6a802617a2, - lp:pfbfb0873d0edbdaaeaec76dd1f9317538, - lp:pfc222e8bdcd9710b805c3dea017dbd0f7, - lp:pfc2c08db9caa3c5b16db48d78f27dfc0e, - lp:pfc7ef786fe26d074cf4c6ef7e0999b20e, - lp:pfc9a482d9a07a11d3bc627a7bf939f094, - lp:pfea0f72870ac2826cab47700e24532d80, - lp:pfeb54a3e53cd7f90bbfeaf436eae62e9b, - lp:pffdcd83e892d8dd0804cc4dd2a8558ba5 ; - foaf:name "Charles Goerens" . - -lp:EUmember_96745 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96745" ; - lpv:countryOfRepresentation lp:EUCountry_FR ; - lpv:dateOfBirth "1960-04-15"^^xsd:date ; - lpv:placeOfBirth "Paris" ; - lpv:politicalFunction lp:pf35172334b6b8f9078fda26be87802370, - lp:pf39b586c05a51751bd64302beec7c8a5a, - lp:pfc8ddda2f7ee73f0e06d84a1a9afde01f, - lp:pfd596fa9966d3058ebcf8b8990b4d6722, - lp:pffdc5ddf65756545247d5c5f584cf1327, - lp:pffe6ab224baaff6c99b64d9e1fc1b6ae6 ; - foaf:name "Catherine Grèze" . - -lp:EUmember_96798 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96798" ; - lpv:countryOfRepresentation lp:EUCountry_GB ; - lpv:dateOfBirth "1962-08-31"^^xsd:date ; - lpv:placeOfBirth "Llanidloes (Wales)" ; - lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, - lp:pf554ca047ea110b78d8aff94c2db972c7, - lp:pf9a29a58f7ddf374041878b8b8ed5fb72, - lp:pf9fb7590b74447a5717d77fd860a258a5, - lp:pfeb0137accd103f37eece9081562fe5db, - lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; - foaf:name "John Bufton" . - -lp:EUmember_25704 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "25704" ; - lpv:countryOfRepresentation lp:EUCountry_CY ; - lpv:dateOfBirth "1953-06-24"^^xsd:date ; - lpv:placeOfBirth "Amiantos" ; - lpv:politicalFunction lp:pf0b21817e5c58df07f2ddb58311e2bdca, - lp:pf4b3ccc95a5cea8081bfa2728364cddf6, - lp:pf763050bd559bd7fc23e44f1cfe19040c, - lp:pf7ae03588a147501df09f8ae2e4043941, - lp:pf86c6085800b6cad18678c165f8dbafe6, - lp:pf89f77da4f2697b76a5d00ae421bc6c98, - lp:pfae56ca2fc467af318f21dd48f7d9c787, - lp:pfb1d854c61fa3a936403320c006ec466f, - lp:pfb6efc695bd78c09241dd52e97ac4a420, - lp:pfce98fac035ed0ff2bc557cc7612cdce3, - lp:pfd702f502bd67b2f8f3513663c5027be4, - lp:pfd7355fd756c61b33c5998a725f5df933, - lp:pfea5771041ba1e890b47a79c2394bf5ea, - lp:pff105a8c273e98e3ff1a36b7721cf6bfb, - lp:pff478af693939964e00d57ba0e8dc9f45, - lp:pff78b1287d460a53b1bb9c4f3b2cfd058, - lp:pffe70d0ff9aa82f38aecb6a6a15d009b3 ; - foaf:name "Eleni Theocharous" . - - -lp:EUmember_1249 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "1249" ; - lpv:countryOfRepresentation lp:EUCountry_DE ; - lpv:dateOfBirth "1939-11-12"^^xsd:date ; - lpv:placeOfBirth "Athen" ; - lpv:politicalFunction lp:pf0cc89a12f324f264466c43f63516d58a, - lp:pf1860e223109780c41f7d956e1453f2c7, - lp:pf25e329ff1bbb78d8ac4bb80c26a6e355, - lp:pf29c8c42f979d4c2fbf5c5739e1d404c3, - lp:pf2c4238441660737141af00d919a6117e, - lp:pf30c05bf7a231468702a806814f834f0b, - lp:pf3bc2e9f4398d745a41652a7dd2c8da1d, - lp:pf3c847b77a9d74837a541d11c1635659d, - lp:pf42258ebbd7504c1c3b856ef87b61914f, - lp:pf45f2885fe3f8af7ad83c8f7116a67d80, - lp:pf5decfc6a8c9013f72f1083c9482fd923, - lp:pf6956d6fafdb0bc05e56031bc4423b3fc, - lp:pf7247774894261cf8cced184e252e039c, - lp:pf746020565296d5b9b732c5788d383bd4, - lp:pf74aa8881cc9ae1fe2ef7fbab875221b9, - lp:pf756f85f5355809acb7a5b8e0a5cf051e, - lp:pf780f5c06f721db0fb7980e02fdfd0933, - lp:pf7916607b05136e1a484dc66dfa5159ca, - lp:pf7ac23cf51b1369c781f8941ae6411db8, - lp:pf9a6199039e339342c9863eddcb463301, - lp:pf9d32d9fd4ebca66e60358bfb505f21b0, - lp:pf9dd821cac306f49f2759862891d581c2, - lp:pfa9b85f646551992660e40582921dcf50, - lp:pfae3eac4dd0d97ab2f49b22ce63922f01, - lp:pfb19baef1c5e5e0a83b78a5187e86e0ea, - lp:pfbd153d619cb2dff64dd59f71d73bc9a1, - lp:pfc458349dd3e37d3c8af9901f5c4175a1, - lp:pfcf8981723a1e74b245ca948f2d535a55, - lp:pfdc1ebaa7a537f14f0b52e964dfa8f8ba, - lp:pfdee85c256c92704b2849276ecab416e2, - lp:pfe729fccc96f7110857711b516a5c4906, - lp:pfe7ebc6d6c1da679e82302ac22c13d8e7, - lp:pfe91ecf17d167c3aa25e4fe6fb3bd481d, - lp:pfea90449ff2391d902301a141844469a8, - lp:pfee0a0a20cd688f361602f2b701da87a4, - lp:pff6a174025025552c134815e914801af9, - lp:pff8b9c089b9a3c2e5551a956a9b737800, - lp:pff9c37c823b2b3b9442391187a9c0bef5 ; - foaf:name "Jannis Sakellariou" . - -lp:EUmember_96798 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "96798" ; - lpv:countryOfRepresentation lp:EUCountry_GB ; - lpv:dateOfBirth "1962-08-31"^^xsd:date ; - lpv:placeOfBirth "Llanidloes (Wales)" ; - lpv:politicalFunction lp:pf01c89c2f398367704a4689609f392d42, - lp:pf554ca047ea110b78d8aff94c2db972c7, - lp:pf9a29a58f7ddf374041878b8b8ed5fb72, - lp:pf9fb7590b74447a5717d77fd860a258a5, - lp:pfeb0137accd103f37eece9081562fe5db, - lp:pff8e080b96e1cf25a0d664ce6b6f1bef6 ; - foaf:name "John Bufton" . - -lp:EUmember_945 a lpv:MemberOfParliament, - lpv:Speaker ; - lpv:MEP_ID "945" ; - lpv:countryOfRepresentation lp:EUCountry_FR ; - lpv:dateOfBirth "1942-01-16"^^xsd:date ; - lpv:placeOfBirth "Grainville-Ymauville (Seine-Maritime)" ; - lpv:politicalFunction lp:pf00d7f81579a686b362df54cc9f01f8fe, - lp:pf08d773fc86f4da3f327266e4db59caed, - lp:pf0b6a76dd71e221d4a6ac0d6189133a7b, - lp:pf0c5200abbc5e2c15b042c0c3b5ea8715, - lp:pf0c7ba2f8a9c740e67012489d9988c6b5, - lp:pf116118b3178ebd089482deb11a0855c0, - lp:pf185a09d4d0542dacb0e145e07b831916, - lp:pf1fbbc470c07d122c3b48096d6f97abce, - lp:pf28cb8089df89f405df4cd8b4bb37bf54, - lp:pf329a806d6e84a18999fbacdbb604b306, - lp:pf3372c3d511b6fea6ae6a92349c34273e, - lp:pf41c4aa4ed2e5f72fc90bb1a708d51926, - lp:pf44d84f33ebdfdf7f663f188ad9b5500f, - lp:pf504096079dc240bafd07658ab7dde931, - lp:pf50f40f99138e3896ffcc1569f6d90524, - lp:pf585807d17cd067ddfe6bbcd729ee3fe5, - lp:pf5b9d67e5e03e32cc7f68c877d2438d3d, - lp:pf603a8ef996a496964d3edcbefd4c05c2, - lp:pf6560549532d5db9f79b9e06e52e9b859, - lp:pf710e51f53062fbe5cfa9a4a11f3c91a2, - lp:pf76568ccc390fbcf07773151a2ee5d30a, - lp:pf7b49b1c25b2a3848193da0bd3de578f8, - lp:pf7c70fad07f269aee18f388c48308afa9, - lp:pf840b1dc4ab893d8de151318f37d8cb79, - lp:pf9694144466c479d48a3ff231b0f3dec5, - lp:pf9ef6702e39ee591aa63e3f6b627d6b71, - lp:pfa4e22e8cec3294c4c7800f8f8ab5eb8c, - lp:pfad0bdf3d794d6c052c8dca9ea70e60d9, - lp:pfafe0ec83abcbf1788241bc19b6267a73, - lp:pfafe3a1f5721845c7bc6346e93383d3c3, - lp:pfb3c08b0d6775183d8b756855e34b3bd1, - lp:pfb74302460cc05e252c60b0fce55a526a, - lp:pfb79819b7abdb2475eac725d58396ad96, - lp:pfc3a42a3889e32f9839bcd1b540986c54, - lp:pfc465a98e7ff27d34443b0c2c7dd9bb14, - lp:pfc54c85d345d69f774d36204e8791d9c3, - lp:pfc600306d2ec3cfb5be5306decf94ea5b, - lp:pfc932c9cc8aeb54418288e7c4394d3144, - lp:pfd054630f1652fd6a7c24dbd65b83462f, - lp:pfd3c7d2a02f01778cd489a2f44e0b399b, - lp:pfd5a2c29b1824bd46a09fef572fb1e7dd, - lp:pfd9635a3752b6b9825de001ff4fc2373c, - lp:pfe2631fe3beab99a9ae22b0f79679480b, - lp:pfe61170421ccc1038faafc8c94fe670e4, - lp:pfecda77f41e86a871a91979d974a70dfe, - lp:pfff816f79447e5bfa662c1e0feae531ae ; - foaf:name "Nicole Fontaine" . diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index 1668fc227..ac8166dd6 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -615,37 +615,31 @@ 'name': 'parliament-europe', 'start': datetime(1999, 7, 20), 'docs': [{ - 'id': '2011-11-15-Speech-2-699-000', - 'date': '2011-11-15', - 'debate_id': '2011-11-15_AgendaItem_34', - 'debate_title': 'Accountability report on financing for development (debate)', - 'party': 'ALDE', - 'sequence': 8, - 'source_language': 'fr', - 'speaker': 'Charles Goerens', - 'speech': '''Mr President, Ms Striffler is right to question the consistency of the commitments taken by the European Union in terms of official development aid. -Let us say this straightaway: without the European Union’s contribution to development policy, achieving the Millennium Development Goals would remain a pipedream. Let us nevertheless add that the European Union shares this responsibility with other players. -The United States is an important donor in absolute terms, but with 0.2% of its GDP devoted to official development aid, it is far behind the European Union in relative terms, without forgetting the emerging countries, which generate substantial resources, an increasing part of which will have to be allocated for the purpose of development and combating poverty within their own borders. -Nevertheless, what is comforting is to see that various EU Member States – the list is not exhaustive – are setting an example in this regard. With only a few days until the Fourth High-Level Forum on aid effectiveness in Busan, I think it would be wise to insist not only on the volume of the European Union’s official development aid, but also on its ‘leverage effect’. -As the largest provider of funds, we have a position that enables the European Union to assert itself more at global level. Without being perceived as giving lectures, the European Union can and must remind those at Busan that combating poverty is an obligation for all the Member States; as developing countries and, more specifically, emerging countries gradually generate their own resources, they must also devote them to eradicating poverty within their borders. It is, first and foremost, up to them to act and we cannot take their responsibilities in this area upon ourselves.''', - 'source_language': 'fr', - 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20111115-20:02:15-969' + 'id': '1999-07-21-Speech-3-063', + 'date': '1999-07-21', + 'debate_id': '1999-07-21_AgendaItem_5', + 'debate_title': 'Statement by Mr Prodi, President-elect of the Commission', + 'party': 'Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)', + 'sequence': 15, + 'speaker': 'Francesco Enrico Speroni', + 'speech': '''Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.''', + 'source_language': 'it', + 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063' }] + - [{}] * 6 + # skip ahead to last speech + [{}] + # skip ahead to last speech [{ - 'id': '2000-10-03-Speech-2-007', - 'date': '2000-10-03', - 'debate_id': '2000-10-03_AgendaItem_1', - 'debate_title': 'Approval of the Minutes of the previous sitting', + 'id': '2017-07-06-Speech-4-146-000', + 'date': '2017-07-06', + 'debate_id': '2017-07-06_AgendaItem_13', + 'debate_title': 'Composition of committees and delegations', 'party': None, - 'sequence': 5, - 'source_language': 'fr', - 'speaker': 'Nicole Fontaine', - 'speech': "The Group of the Party of European Socialists has requested that the debate on the situation regarding the Middle East Peace Process, that was timetabled for Thursday afternoon, be closed with a motion for a resolution. I will now put this request to the vote.", - 'source_language': 'fr', - 'url': 'http://purl.org/linkedpolitics/eu/plenary/2000-10-03-Speech-2-007' + 'sequence': 2, + 'source_language': 'en', + 'speaker': 'Ashley Fox', + 'speech': '''Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?''', + 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324' }], - 'n_documents': 8 + 'n_documents': 3 } ] From fd7e9f8a752b9f3ea2eb1f79c6d7d8fbca23eec6 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 29 Aug 2024 17:50:40 +0200 Subject: [PATCH 021/143] feat: add speaker's country to corpus definition --- backend/corpora/parliament/euparl.py | 30 +++++++++++++++++-- .../corpora/parliament/tests/test_import.py | 2 ++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 675470f2c..42bbb09f0 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -8,6 +8,8 @@ from ianalyzer_readers.readers.rdf import RDFReader from ianalyzer_readers.extract import Backup, Combined, Metadata, RDF +from addcorpus.es_mappings import keyword_mapping +from addcorpus.python_corpora.corpus import FieldDefinition from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults @@ -29,9 +31,11 @@ def add_speaker_metadata(filename: str) -> dict: speaker_subjects = speaker_graph.subjects(object=LPV.MemberOfParliament) for speaker in speaker_subjects: try: - name = list(speaker_graph.objects(speaker, FOAF.name))[0].value + name = speaker_graph.value(speaker, FOAF.name).value except: continue + country_node = speaker_graph.value(speaker, LPV.countryOfRepresentation) + country_name = speaker_graph.value(country_node, RDFS.label).value party_list = [] speaker_functions = speaker_graph.objects(speaker, LPV.politicalFunction) for function in speaker_functions: @@ -48,7 +52,12 @@ def add_speaker_metadata(filename: str) -> dict: 'date_start': date_start.value, 'date_end': date_end.value }) - speaker_dict.update({speaker: {'name': name, 'parties': party_list}}) + speaker_dict.update({speaker: { + 'name': name, + 'country': country_name, + 'parties': party_list + } + }) return speaker_dict def get_identifier(input: str) -> str: @@ -58,6 +67,10 @@ def get_speaker(input: Tuple[URIRef, dict]) -> str: (speaker, speaker_dict) = input return speaker_dict.get(speaker).get('name') +def get_speaker_country(input: Tuple[URIRef, dict]) -> str: + (speaker, speaker_dict) = input + return speaker_dict.get(speaker).get('country') + def get_speaker_party(input: Tuple[str, datetime, dict]) -> str: ''' look up the which EU party the speaker was part of at the date of their speech ''' (speaker, date, party_data) = input @@ -168,6 +181,18 @@ def parse_graph_from_filename(self, filename: str) -> Graph: transform=get_speaker ) + speaker_country = FieldDefinition( + name='speaker_country', + display_name='Represented country', + description='The EU country the speaker represents', + es_mapping=keyword_mapping(), + extractor=Combined( + RDF(LPV.speaker), + Metadata('speakers'), + transform=get_speaker_country + ) + ) + speech = field_defaults.speech(language='en') speech.extractor = Backup( RDF( @@ -206,6 +231,7 @@ def __init__(self): self.sequence, self.source_language, self.speaker, + self.speaker_country, self.speech, self.speech_id, self.url ] diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index ac8166dd6..d99f636ef 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -622,6 +622,7 @@ 'party': 'Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)', 'sequence': 15, 'speaker': 'Francesco Enrico Speroni', + 'speaker_country': 'Italy', 'speech': '''Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.''', 'source_language': 'it', 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063' @@ -636,6 +637,7 @@ 'sequence': 2, 'source_language': 'en', 'speaker': 'Ashley Fox', + 'speaker_country': 'United Kingdom', 'speech': '''Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?''', 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324' }], From 25f67a738dfe03e9dc9c0d0ff52407d22a88932f Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 29 Aug 2024 18:04:49 +0200 Subject: [PATCH 022/143] add and import RDFCorpusDefinition class --- backend/addcorpus/python_corpora/corpus.py | 6 ++++++ backend/corpora/parliament/euparl.py | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/addcorpus/python_corpora/corpus.py b/backend/addcorpus/python_corpora/corpus.py index 590edab83..3b0e2594a 100644 --- a/backend/addcorpus/python_corpora/corpus.py +++ b/backend/addcorpus/python_corpora/corpus.py @@ -14,6 +14,7 @@ from ianalyzer_readers.readers.xml import XMLReader from ianalyzer_readers.readers.csv import CSVReader from ianalyzer_readers.readers.html import HTMLReader +from ianalyzer_readers.readers.rdf import RDFReader from ianalyzer_readers.readers.xlsx import XLSXReader from addcorpus.python_corpora.filters import Filter @@ -340,6 +341,11 @@ def source2dicts(self, source, *nargs, **kwargs): yield field_dict +class RDFCorpusDefinition(CorpusDefinition, RDFReader): + ''' + A RDFCorpus is any corpus that extracts its data from Linked Data files. + ''' + # Fields ###################################################################### diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 42bbb09f0..7cf9d8324 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -5,11 +5,10 @@ from django.conf import settings from rdflib import Graph, Namespace, URIRef from rdflib.namespace import DCTERMS, FOAF, RDFS, RDF as RDFNS -from ianalyzer_readers.readers.rdf import RDFReader from ianalyzer_readers.extract import Backup, Combined, Metadata, RDF from addcorpus.es_mappings import keyword_mapping -from addcorpus.python_corpora.corpus import FieldDefinition +from addcorpus.python_corpora.corpus import FieldDefinition, RDFCorpusDefinition from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults @@ -95,7 +94,7 @@ def get_uri(input: Union[URIRef, str]) -> str: except: return input -class ParliamentEurope(Parliament, RDFReader): +class ParliamentEurope(Parliament, RDFCorpusDefinition): """ Speeches of the European parliament, (originally in or translated to English), provided as Linked Open Data by the "Talk of Europe" project From f16f2a9488c6969d44c8a69e15011553f4fbc618 Mon Sep 17 00:00:00 2001 From: Jelte van Boheemen Date: Fri, 30 Aug 2024 14:47:28 +0200 Subject: [PATCH 023/143] Bump version to 5.12.0 --- CITATION.cff | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 00046e52f..413c366c9 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -35,5 +35,5 @@ keywords: - elasticsearch - natural language processing license: MIT -version: 5.11.0 -date-released: '2024-08-08' +version: 5.12.0 +date-released: '2024-08-30' diff --git a/package.json b/package.json index ce53cef0b..3f93a45c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "i-analyzer", - "version": "5.11.0", + "version": "5.12.0", "license": "MIT", "scripts": { "postinstall": "yarn install-back && yarn install-front", From 118f61a258f89dba4036a7d6e63366bcf94d256d Mon Sep 17 00:00:00 2001 From: Jelte van Boheemen Date: Fri, 30 Aug 2024 17:19:43 +0200 Subject: [PATCH 024/143] Revert nltk bump --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index e8db5d123..d1cca5866 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -177,7 +177,7 @@ mdurl==0.1.2 # seleniumbase miniful==0.0.6 # via fst-pso -nltk==3.9 +nltk==3.8.1 # via -r requirements.in numpy==1.24.4 # via From e61c103ed742f77ce077b7d6534e02328071e5e1 Mon Sep 17 00:00:00 2001 From: Jelte van Boheemen Date: Tue, 3 Sep 2024 11:29:44 +0200 Subject: [PATCH 025/143] Bump nltk to 3.9.1 --- backend/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index d1cca5866..de7dcd3ce 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -73,7 +73,7 @@ defusedxml==0.7.1 # djangosaml2 # pysaml2 # python3-openid -dj-rest-auth[with-social,with_social]==4.0.1 +dj-rest-auth[with_social]==4.0.1 # via -r requirements.in django==4.2.15 # via @@ -177,7 +177,7 @@ mdurl==0.1.2 # seleniumbase miniful==0.0.6 # via fst-pso -nltk==3.8.1 +nltk==3.9.1 # via -r requirements.in numpy==1.24.4 # via From ab1045ca7ce79b9f11a4c60d34e164948abd7168 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 4 Sep 2024 12:29:14 +0200 Subject: [PATCH 026/143] add apikey authentication to requests call --- backend/corpora/jewishmigration/jewishmigration.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 02fd3c8a3..c9c4ec50d 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -5,6 +5,7 @@ from django.conf import settings import langcodes import requests +from requests.auth import HTTPBasicAuth from addcorpus.python_corpora.corpus import JSONCorpusDefinition, FieldDefinition from addcorpus.es_mappings import int_mapping, keyword_mapping @@ -51,6 +52,7 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): data_directory = settings.JMIG_DATA_DIR data_filepath = getattr(settings, 'JMIG_DATA', None) data_url = getattr(settings, 'JMIG_DATA_URL', None) + data_api_key = getattr(settings, 'JMIG_DATA_API_KEY', None) es_index = getattr(settings, 'JMIG_INDEX', 'jewishmigration') image = 'jewish_inscriptions.jpg' @@ -60,7 +62,11 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): def sources(self, start, end): if self.data_url: - response = requests.get(self.data_url) + if self.data_api_key: + auth = HTTPBasicAuth('apikey', self.data_api_key) + response = requests.get(self.data_url, auth=auth) + else: + response = requests.get(self.data_url) list_of_sources = response.json() elif self.data_filepath: with open(self.data_filepath, 'r') as f: From ebbd2052cd091aeacceb0bcef20b623f93dc1d10 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 4 Sep 2024 14:45:46 +0200 Subject: [PATCH 027/143] set `es_alias` of jewishmigration definition to None --- backend/corpora/jewishmigration/jewishmigration.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index c9c4ec50d..6ce0780ec 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -54,6 +54,7 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): data_url = getattr(settings, 'JMIG_DATA_URL', None) data_api_key = getattr(settings, 'JMIG_DATA_API_KEY', None) + es_alias = getattr(settings, 'JMIG_ALIAS', None) es_index = getattr(settings, 'JMIG_INDEX', 'jewishmigration') image = 'jewish_inscriptions.jpg' languages = ['en'] From 490d24121be89c5c2a7308d1735a5ef3d1593c51 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 4 Sep 2024 14:46:19 +0200 Subject: [PATCH 028/143] correction: replace auth header name, apikey->Token --- backend/corpora/jewishmigration/jewishmigration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 6ce0780ec..8285a65e6 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -64,7 +64,7 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): def sources(self, start, end): if self.data_url: if self.data_api_key: - auth = HTTPBasicAuth('apikey', self.data_api_key) + auth = HTTPBasicAuth('Token', self.data_api_key) response = requests.get(self.data_url, auth=auth) else: response = requests.get(self.data_url) From cb53fe91cf8ce7123b5a9b4901470a03a50643fe Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 4 Sep 2024 16:17:48 +0200 Subject: [PATCH 029/143] fix: use token authentication --- backend/corpora/jewishmigration/jewishmigration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 8285a65e6..2694426f9 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -64,8 +64,8 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): def sources(self, start, end): if self.data_url: if self.data_api_key: - auth = HTTPBasicAuth('Token', self.data_api_key) - response = requests.get(self.data_url, auth=auth) + headers = {'Authorization': f'Token {self.api_key}'} + response = requests.get(self.data_url, headers=headers) else: response = requests.get(self.data_url) list_of_sources = response.json() From 31e15832fec04d4836ec68b505d6c26d51ebc670 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 4 Sep 2024 17:19:04 +0200 Subject: [PATCH 030/143] add short description of EuParl dataset --- backend/corpora/parliament/description/euparl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/corpora/parliament/description/euparl.md b/backend/corpora/parliament/description/euparl.md index e69de29bb..0a3fd9ca7 100644 --- a/backend/corpora/parliament/description/euparl.md +++ b/backend/corpora/parliament/description/euparl.md @@ -0,0 +1 @@ +The debates from the European Parliament, in English (translation), as provided by the [Talk of Europe](https://ssh.datastations.nl/dataset.xhtml?persistentId=doi:10.17026/dans-x62-ew3m&version=1.0) dataset. The dataset covers debates from July 1999 to July 2017. From ef39985c5f54e71f256f84374090d6de8a643768 Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Thu, 5 Sep 2024 16:59:04 +0200 Subject: [PATCH 031/143] Use MapDataResults class to manage fetch, queryModel subscription Following WordcloudComponent and FrequentWordsResults --- frontend/src/app/models/map-data.ts | 69 +++++++++++++++++++ frontend/src/app/services/api.service.ts | 4 +- .../src/app/services/visualization.service.ts | 4 +- .../app/visualization/map/map.component.ts | 54 +++++++-------- 4 files changed, 98 insertions(+), 33 deletions(-) create mode 100644 frontend/src/app/models/map-data.ts diff --git a/frontend/src/app/models/map-data.ts b/frontend/src/app/models/map-data.ts new file mode 100644 index 000000000..332c529ab --- /dev/null +++ b/frontend/src/app/models/map-data.ts @@ -0,0 +1,69 @@ +import { Observable, forkJoin, of } from 'rxjs'; +import { Results } from './results'; +import { GeoDocument, GeoLocation } from './search-results'; +import { Params } from '@angular/router'; +import { VisualizationService } from '@services'; +import { Store } from '../store/types'; +import { QueryModel } from './query'; +import { CorpusField } from './corpus'; +import { findByName } from '@utils/utils'; + + +interface MapDataParameters { + field: CorpusField; +} + + +interface MapData { + mapCenter: GeoLocation; + geoDocuments: GeoDocument[]; +} + + +export class MapDataResults extends Results { + private mapCenter: GeoLocation | null = null; + + constructor( + store: Store, + query: QueryModel, + private visualizationService: VisualizationService + ) { + super(store, query, ['visualizedField']); + this.connectToStore(); + this.getResults(); + } + + fetch(): Observable { + const field = this.state$.value.field; + if (!field) { + return of({ geoDocuments: [], mapCenter: null }); + } + + const getGeoCentroid$ = this.mapCenter + ? of(this.mapCenter) + : this.visualizationService.getGeoCentroid(field.name, this.query.corpus); + + return forkJoin({ + geoDocuments: this.visualizationService.getGeoData( + field.name, + this.query, + this.query.corpus + ), + mapCenter: getGeoCentroid$ + }); + } + + protected stateToStore(state: MapDataParameters): Params { + return { visualizedField: state.field?.name || null }; + } + + protected storeToState(params: Params): MapDataParameters { + const fieldName = params['visualizedField']; + const field = findByName(this.query.corpus.fields, fieldName); + return { field }; + } + + protected storeOnComplete(): Params { + return {}; + } +} diff --git a/frontend/src/app/services/api.service.ts b/frontend/src/app/services/api.service.ts index 28a2e33d0..b62a426fd 100644 --- a/frontend/src/app/services/api.service.ts +++ b/frontend/src/app/services/api.service.ts @@ -147,9 +147,9 @@ export class ApiService { return this.http.post(url, data); } - public geoData(data: WordcloudParameters): Promise { + public geoData(data: WordcloudParameters): Observable { const url = this.apiRoute(this.visApiURL, 'geo'); - return this.http.post(url, data).toPromise(); + return this.http.post(url, data); } public geoCentroid(data: {corpus: string, field: string}): Promise { diff --git a/frontend/src/app/services/visualization.service.ts b/frontend/src/app/services/visualization.service.ts index 51f4b042c..5ef5daeee 100644 --- a/frontend/src/app/services/visualization.service.ts +++ b/frontend/src/app/services/visualization.service.ts @@ -37,8 +37,8 @@ export class VisualizationService { }); } - public async getGeoData(fieldName: string, queryModel: QueryModel, corpus: Corpus): - Promise { + public getGeoData(fieldName: string, queryModel: QueryModel, corpus: Corpus): + Observable { const query = queryModel.toAPIQuery(); return this.apiService.geoData({ ...query, diff --git a/frontend/src/app/visualization/map/map.component.ts b/frontend/src/app/visualization/map/map.component.ts index 03e7b2e08..7d31efc46 100644 --- a/frontend/src/app/visualization/map/map.component.ts +++ b/frontend/src/app/visualization/map/map.component.ts @@ -4,7 +4,8 @@ import embed, { VisualizationSpec } from 'vega-embed'; import { Corpus, CorpusField, GeoDocument, GeoLocation, QueryModel } from '@models'; import { VisualizationService } from '@services'; -import { showLoading } from '@utils/utils'; +import { MapDataResults } from '@models/map-data'; +import { RouterStoreService } from 'app/store/router-store.service'; @Component({ @@ -22,12 +23,15 @@ export class MapComponent implements OnChanges { @Output() mapError = new EventEmitter(); - mapCenter: GeoLocation; + mapCenter: GeoLocation | null; results: GeoDocument[]; isLoading$ = new BehaviorSubject(false); + private mapDataResults: MapDataResults; + constructor( + private routerStoreService: RouterStoreService, private visualizationService: VisualizationService ) { } @@ -42,42 +46,34 @@ export class MapComponent implements OnChanges { ngOnChanges(changes: SimpleChanges) { if (this.readyToLoad) { - this.loadMapCenter(); - if ( changes.corpus || changes.visualizedField || changes.queryModel ) { - this.queryModel.update.subscribe(this.loadData.bind(this)); - this.loadData(); + if (changes.corpus || changes.visualizedField || changes.queryModel) { + this.mapDataResults?.complete(); + + this.mapDataResults = new MapDataResults( + this.routerStoreService, + this.queryModel, + this.visualizationService + ); + + this.mapDataResults.result$.subscribe(data => { + this.results = data.geoDocuments; + this.mapCenter = data.mapCenter; + this.renderChart(); + }); + + + this.mapDataResults.error$.subscribe(error => this.emitError(error)); } } } - loadMapCenter() { - this.visualizationService.getGeoCentroid(this.visualizedField.name, this.corpus) - .then(centroid => { - this.mapCenter = centroid; - }) - .catch(this.emitError.bind(this)); + ngOnDestroy(): void { + this.mapDataResults?.complete(); } - loadData() { - showLoading( - this.isLoading$, - this.visualizationService - .getGeoData( - this.visualizedField.name, - this.queryModel, - this.corpus, - ) - .then(geoData => { - this.results = geoData; - this.renderChart(); - }) - .catch(this.emitError.bind(this)) - ); - } - getVegaSpec(): VisualizationSpec { // Returns a Vega map specification // Uses pan/zoom signals from https://vega.github.io/vega/examples/zoomable-world-map/ From 0b473389139d04ddc9f57bea453b980fc8098a85 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 6 Sep 2024 14:10:52 +0200 Subject: [PATCH 032/143] remove unused import --- backend/corpora/jewishmigration/jewishmigration.py | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 2694426f9..e486d0dac 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -5,7 +5,6 @@ from django.conf import settings import langcodes import requests -from requests.auth import HTTPBasicAuth from addcorpus.python_corpora.corpus import JSONCorpusDefinition, FieldDefinition from addcorpus.es_mappings import int_mapping, keyword_mapping From e3f910f732daaa89792a6cb1736aea079eb315e2 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 11 Sep 2024 14:21:44 +0200 Subject: [PATCH 033/143] fix: correct variable name api_key -> data_api_key --- backend/corpora/jewishmigration/jewishmigration.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index e486d0dac..16b0ee00a 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -63,7 +63,7 @@ class JewishMigration(PeacePortal, JSONCorpusDefinition): def sources(self, start, end): if self.data_url: if self.data_api_key: - headers = {'Authorization': f'Token {self.api_key}'} + headers = {"Authorization": f"Token {self.data_api_key}"} response = requests.get(self.data_url, headers=headers) else: response = requests.get(self.data_url) @@ -77,7 +77,6 @@ def sources(self, start, end): for source in list_of_sources: yield source - def __init__(self): super().__init__() self._id.extractor = extract.JSON(key='source') From 8961fc0e547fbd817f05c60c54c1a0866aea33a6 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 11 Sep 2024 15:10:51 +0200 Subject: [PATCH 034/143] fix: add try/except clause around streaming_bulk operation --- backend/es/es_index.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/backend/es/es_index.py b/backend/es/es_index.py index d89fad177..8cbeedfcc 100644 --- a/backend/es/es_index.py +++ b/backend/es/es_index.py @@ -132,14 +132,17 @@ def populate(client: Elasticsearch, corpus: Corpus, start=None, end=None): settings.CORPUS_SERVER_NAMES.get(corpus_name, 'default')] # Do bulk operation - for success, info in es_helpers.streaming_bulk( - client, - actions, - chunk_size=corpus_server['chunk_size'], - max_chunk_bytes=corpus_server['max_chunk_bytes'], - ): - if not success: - logger.error(f"FAILED INDEX: {info}") + try: + for success, info in es_helpers.streaming_bulk( + client, + actions, + chunk_size=corpus_server["chunk_size"], + max_chunk_bytes=corpus_server["max_chunk_bytes"], + ): + if not success: + logger.error(f"FAILED INDEX: {info}") + except Exception as e: + logger.warning(e) def perform_indexing( From 519a6a6567f01e13c35d4cca355f15de21519754 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 12 Sep 2024 08:21:59 +0200 Subject: [PATCH 035/143] use streaming_bulk `raise_on_exception` argument --- backend/es/es_index.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/backend/es/es_index.py b/backend/es/es_index.py index 8cbeedfcc..0e8ed6c99 100644 --- a/backend/es/es_index.py +++ b/backend/es/es_index.py @@ -132,17 +132,15 @@ def populate(client: Elasticsearch, corpus: Corpus, start=None, end=None): settings.CORPUS_SERVER_NAMES.get(corpus_name, 'default')] # Do bulk operation - try: - for success, info in es_helpers.streaming_bulk( - client, - actions, - chunk_size=corpus_server["chunk_size"], - max_chunk_bytes=corpus_server["max_chunk_bytes"], - ): - if not success: - logger.error(f"FAILED INDEX: {info}") - except Exception as e: - logger.warning(e) + for success, info in es_helpers.streaming_bulk( + client, + actions, + chunk_size=corpus_server["chunk_size"], + max_chunk_bytes=corpus_server["max_chunk_bytes"], + raise_on_exception=False, + ): + if not success: + logger.error(f"FAILED INDEX: {info}") def perform_indexing( From e8cfd4e3703e18ef590bc0ee52537bee68474719 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 28 Aug 2024 11:54:44 +0200 Subject: [PATCH 036/143] paragraph pipe: improve formatting for screen readers --- .../src/app/document-view/document-view.component.html | 4 ++-- frontend/src/app/shared/pipes/paragraph.pipe.ts | 8 +++++--- frontend/src/app/shared/toggle/toggle.component.html | 2 +- frontend/src/app/shared/toggle/toggle.component.scss | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/document-view/document-view.component.html b/frontend/src/app/document-view/document-view.component.html index 7a392d79c..ade22f607 100644 --- a/frontend/src/app/document-view/document-view.component.html +++ b/frontend/src/app/document-view/document-view.component.html @@ -41,13 +41,13 @@
- + {{textSegment.text}} - +
diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.ts b/frontend/src/app/shared/pipes/paragraph.pipe.ts index 3c74045ba..68ddaa5bd 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.ts @@ -10,12 +10,14 @@ export class ParagraphPipe implements PipeTransform { return splitText; } - addParagraphBreaks(content: string | string[]) { + addParagraphBreaks(content: string | string[]): string { const paragraphs = typeof content === 'string' ? content.split('\n') : content; if (!paragraphs || paragraphs.length === 1) { - return content; + return content as string; } - return paragraphs.filter(p => p !== '').join('

'); + const cleanedParagraphs = paragraphs.filter(p => p !== '') + const wrapped = cleanedParagraphs.join('

') + return `

${wrapped}

`; } diff --git a/frontend/src/app/shared/toggle/toggle.component.html b/frontend/src/app/shared/toggle/toggle.component.html index 8b855a255..9b39b4845 100644 --- a/frontend/src/app/shared/toggle/toggle.component.html +++ b/frontend/src/app/shared/toggle/toggle.component.html @@ -1,4 +1,4 @@
- +
diff --git a/frontend/src/app/shared/toggle/toggle.component.scss b/frontend/src/app/shared/toggle/toggle.component.scss index 7ca30a115..902a65f38 100644 --- a/frontend/src/app/shared/toggle/toggle.component.scss +++ b/frontend/src/app/shared/toggle/toggle.component.scss @@ -60,9 +60,9 @@ input:checked { -ms-transform: translateX(2rem); -o-transform: translateX(2rem); } - + + .slider:after { left: calc(100% - 5px); transform: translateX(-100%); } -} \ No newline at end of file +} From 626055773f90215441d330782f4c66cc0c2ddd32 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 12 Sep 2024 10:09:01 +0200 Subject: [PATCH 037/143] remove unused domSanitizer from GeoPipe --- frontend/src/app/shared/pipes/geo-data.pipe.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/frontend/src/app/shared/pipes/geo-data.pipe.ts b/frontend/src/app/shared/pipes/geo-data.pipe.ts index 08d9df047..9d32a9ce0 100644 --- a/frontend/src/app/shared/pipes/geo-data.pipe.ts +++ b/frontend/src/app/shared/pipes/geo-data.pipe.ts @@ -1,12 +1,9 @@ import { Pipe, PipeTransform } from '@angular/core'; -import { DomSanitizer } from '@angular/platform-browser'; import { CorpusField, FoundDocument } from '../../models'; @Pipe({ name: 'geoData' }) export class GeoDataPipe implements PipeTransform { - constructor(private sanitizer: DomSanitizer) { - } /** * Transforms GeoJSON data From 487d509fbe3d6f798ad203b574940368216d693f Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 12 Sep 2024 10:09:16 +0200 Subject: [PATCH 038/143] add tests for paragraph pipe --- .../app/shared/pipes/paragraph.pipe.spec.ts | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts index 10f3ec4c0..135ad24ba 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts @@ -1,8 +1,24 @@ import { ParagraphPipe } from './paragraph.pipe'; describe('ParagraphPipe', () => { - it('create an instance', () => { - const pipe = new ParagraphPipe(); - expect(pipe).toBeTruthy(); - }); + it('creates an instance', () => { + const pipe = new ParagraphPipe(); + expect(pipe).toBeTruthy(); + }); + + it('does not alter text without linebreaks', () => { + const pipe = new ParagraphPipe(); + const input = 'Some text. And some more text. And even more.'; + const output = pipe.transform(input); + expect(output).toEqual(input); + }); + + it('wraps text with linebreaks in paragraph tags', () => { + const pipe = new ParagraphPipe(); + const input = 'Some text.\nAnd some more text.\nAnd even more.'; + const output = pipe.transform(input); + const expected = '

Some text.

And some more text.

And even more.

' + expect(output).toEqual(expected); + }); + }); From 7a27acfa648f7f2b63a60dd2a9dc004a7f103d4d Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 12 Sep 2024 10:09:36 +0200 Subject: [PATCH 039/143] change no-entities-message --- .../src/app/document/entity-legend/entity-legend.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/document/entity-legend/entity-legend.component.html b/frontend/src/app/document/entity-legend/entity-legend.component.html index 41f9622f6..5fedf0bfe 100644 --- a/frontend/src/app/document/entity-legend/entity-legend.component.html +++ b/frontend/src/app/document/entity-legend/entity-legend.component.html @@ -8,6 +8,6 @@ - No named entities were found in this text. + No named entities found. From 42f939a52f933eb81748063b683bbe86a67bedba Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Thu, 12 Sep 2024 10:14:37 +0200 Subject: [PATCH 040/143] Use share operator for mapCenter --- frontend/src/app/models/map-data.ts | 10 +++------- frontend/src/app/services/api.service.ts | 4 ++-- frontend/src/app/services/visualization.service.ts | 4 ++-- frontend/src/app/visualization/map/map.component.ts | 2 +- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/frontend/src/app/models/map-data.ts b/frontend/src/app/models/map-data.ts index 332c529ab..de15b7434 100644 --- a/frontend/src/app/models/map-data.ts +++ b/frontend/src/app/models/map-data.ts @@ -1,4 +1,4 @@ -import { Observable, forkJoin, of } from 'rxjs'; +import { Observable, forkJoin, of, share } from 'rxjs'; import { Results } from './results'; import { GeoDocument, GeoLocation } from './search-results'; import { Params } from '@angular/router'; @@ -21,8 +21,6 @@ interface MapData { export class MapDataResults extends Results { - private mapCenter: GeoLocation | null = null; - constructor( store: Store, query: QueryModel, @@ -39,9 +37,7 @@ export class MapDataResults extends Results { return of({ geoDocuments: [], mapCenter: null }); } - const getGeoCentroid$ = this.mapCenter - ? of(this.mapCenter) - : this.visualizationService.getGeoCentroid(field.name, this.query.corpus); + const mapCenter$ = this.visualizationService.getGeoCentroid(field.name, this.query.corpus).pipe(share()); return forkJoin({ geoDocuments: this.visualizationService.getGeoData( @@ -49,7 +45,7 @@ export class MapDataResults extends Results { this.query, this.query.corpus ), - mapCenter: getGeoCentroid$ + mapCenter: mapCenter$ }); } diff --git a/frontend/src/app/services/api.service.ts b/frontend/src/app/services/api.service.ts index b62a426fd..c3d47d0d1 100644 --- a/frontend/src/app/services/api.service.ts +++ b/frontend/src/app/services/api.service.ts @@ -152,9 +152,9 @@ export class ApiService { return this.http.post(url, data); } - public geoCentroid(data: {corpus: string, field: string}): Promise { + public geoCentroid(data: {corpus: string, field: string}): Observable { const url = this.apiRoute(this.visApiURL, 'geo_centroid'); - return this.http.post(url, data).toPromise(); + return this.http.post(url, data); } public ngramTasks(data: NGramRequestParameters): Promise { diff --git a/frontend/src/app/services/visualization.service.ts b/frontend/src/app/services/visualization.service.ts index 5ef5daeee..a4bad778c 100644 --- a/frontend/src/app/services/visualization.service.ts +++ b/frontend/src/app/services/visualization.service.ts @@ -47,8 +47,8 @@ export class VisualizationService { }); } - public async getGeoCentroid(fieldName: string, corpus: Corpus): - Promise { + public getGeoCentroid(fieldName: string, corpus: Corpus): + Observable { return this.apiService.geoCentroid({ corpus: corpus.name, field: fieldName, diff --git a/frontend/src/app/visualization/map/map.component.ts b/frontend/src/app/visualization/map/map.component.ts index 7d31efc46..f934afbd8 100644 --- a/frontend/src/app/visualization/map/map.component.ts +++ b/frontend/src/app/visualization/map/map.component.ts @@ -23,7 +23,7 @@ export class MapComponent implements OnChanges { @Output() mapError = new EventEmitter(); - mapCenter: GeoLocation | null; + mapCenter: GeoLocation; results: GeoDocument[]; isLoading$ = new BehaviorSubject(false); From bd499a8efb776c67269110f6e4e236c67b7bbf44 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 13 Sep 2024 11:55:02 +0200 Subject: [PATCH 041/143] feat: add entity-pipe --- .../document-view.component.html | 12 ++----- frontend/src/app/document/document.module.ts | 3 +- .../src/app/shared/pipes/entity.pipe.spec.ts | 36 +++++++++++++++++++ frontend/src/app/shared/pipes/entity.pipe.ts | 33 +++++++++++++++++ frontend/src/app/shared/pipes/index.ts | 1 + .../src/app/shared/pipes/paragraph.pipe.ts | 6 ++-- 6 files changed, 78 insertions(+), 13 deletions(-) create mode 100644 frontend/src/app/shared/pipes/entity.pipe.spec.ts create mode 100644 frontend/src/app/shared/pipes/entity.pipe.ts diff --git a/frontend/src/app/document-view/document-view.component.html b/frontend/src/app/document-view/document-view.component.html index ade22f607..8b5dc5d18 100644 --- a/frontend/src/app/document-view/document-view.component.html +++ b/frontend/src/app/document-view/document-view.component.html @@ -40,16 +40,8 @@
-
- - - {{textSegment.text}} - - - - - - +
diff --git a/frontend/src/app/document/document.module.ts b/frontend/src/app/document/document.module.ts index c47d67cb4..bb843b912 100644 --- a/frontend/src/app/document/document.module.ts +++ b/frontend/src/app/document/document.module.ts @@ -11,7 +11,7 @@ import { DialogModule } from 'primeng/dialog'; import { DocumentPreviewComponent } from './document-preview/document-preview.component'; import { EntityLegendComponent } from './entity-legend/entity-legend.component'; import { EntityToggleComponent } from './entity-toggle/entity-toggle.component'; -import { ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } from '../shared/pipes'; +import { ElasticsearchHighlightPipe, EntityPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } from '../shared/pipes'; @NgModule({ declarations: [ @@ -23,6 +23,7 @@ import { ElasticsearchHighlightPipe, GeoDataPipe, ParagraphPipe, SnippetPipe } f EntityLegendComponent, EntityToggleComponent, ElasticsearchHighlightPipe, + EntityPipe, GeoDataPipe, ParagraphPipe, SnippetPipe diff --git a/frontend/src/app/shared/pipes/entity.pipe.spec.ts b/frontend/src/app/shared/pipes/entity.pipe.spec.ts new file mode 100644 index 000000000..b98df2dc5 --- /dev/null +++ b/frontend/src/app/shared/pipes/entity.pipe.spec.ts @@ -0,0 +1,36 @@ +import { FieldEntities } from 'src/app/models'; +import { EntityPipe } from './entity.pipe'; + +describe('EntityPipe', () => { + const mockInput: Array = [ + {text: 'Nobody expects the ', entity: 'flat'}, + {text: 'Spanish Inquisition', entity: 'organization'}, + {text: '!', entity: 'flat'} + ]; + + it('creates an instance', () => { + const pipe = new EntityPipe(); + expect(pipe).toBeTruthy(); + }); + + it('adds mark tags to named entity annotations', ()=> { + const pipe = new EntityPipe(); + const output = pipe.transform(mockInput.slice(1,2)); + expect(output).toContain(''); + expect(output).toContain(''); + expect(output).toContain(''); + expect(output).toContain(''); + }); + + it('does not change Field Entities of `flat` type', () => { + const pipe = new EntityPipe(); + const output = pipe.transform(mockInput.slice(0,1)); + expect(output).toEqual(mockInput[0].text); + }) + + it('concatenates highlighted and non-annotated text', () => { + const pipe = new EntityPipe(); + const output = pipe.transform(mockInput); + expect(typeof output).toBe('string'); + }) +}); diff --git a/frontend/src/app/shared/pipes/entity.pipe.ts b/frontend/src/app/shared/pipes/entity.pipe.ts new file mode 100644 index 000000000..750d76348 --- /dev/null +++ b/frontend/src/app/shared/pipes/entity.pipe.ts @@ -0,0 +1,33 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { icon } from '@fortawesome/fontawesome-svg-core'; + +import { entityIcons } from '../icons'; +import { FieldEntities } from '../../models'; + +@Pipe({ + name: 'entity' +}) +export class EntityPipe implements PipeTransform { + /** + * a pipe to transform a list of FieldEntities into flat text and entities + * wrapped in tags, with icons indicating the type of named entity. + * Note that this pipe needs to be followed by the | paragraph or | safeHtml pipe; + * otherwise, the icons will be removed due to sanitization + * @param entityArray: list of FieldEntities + * @returns string of mixed text and html. + */ + + transform(entityArray: Array): string { + const output = entityArray.map(ent => { + if (ent.entity === 'flat') { + return ent.text + } + else { + const iconName = entityIcons[ent.entity]; + return `${ent.text} ${icon(iconName as any).html}` + } + }) + return output.join(''); + } + +} diff --git a/frontend/src/app/shared/pipes/index.ts b/frontend/src/app/shared/pipes/index.ts index 0bf4c0f5b..b090beb70 100644 --- a/frontend/src/app/shared/pipes/index.ts +++ b/frontend/src/app/shared/pipes/index.ts @@ -1,4 +1,5 @@ export * from './elasticsearch-highlight.pipe'; +export * from './entity.pipe'; export * from './geo-data.pipe'; export * from './paragraph.pipe'; export * from './regex-highlight.pipe'; diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.ts b/frontend/src/app/shared/pipes/paragraph.pipe.ts index 68ddaa5bd..42992fcbe 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.ts @@ -1,23 +1,25 @@ import { Pipe, PipeTransform } from '@angular/core'; +import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; @Pipe({ name: 'paragraph', }) export class ParagraphPipe implements PipeTransform { + constructor(private domSanitizer: DomSanitizer) {} transform(content: string | string[]): unknown { const splitText = this.addParagraphBreaks(content); return splitText; } - addParagraphBreaks(content: string | string[]): string { + addParagraphBreaks(content: string | string[]): SafeHtml { const paragraphs = typeof content === 'string' ? content.split('\n') : content; if (!paragraphs || paragraphs.length === 1) { return content as string; } const cleanedParagraphs = paragraphs.filter(p => p !== '') const wrapped = cleanedParagraphs.join('

') - return `

${wrapped}

`; + return this.domSanitizer.bypassSecurityTrustHtml(`

${wrapped}

`); } From 1ffc29cc64318a150425a63a7fe26c72731bc0b4 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 18 Sep 2024 10:55:19 +0200 Subject: [PATCH 042/143] fix unit tests --- .../src/app/shared/pipes/entity.pipe.spec.ts | 6 ++--- .../app/shared/pipes/paragraph.pipe.spec.ts | 24 +++++++++++++++---- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/shared/pipes/entity.pipe.spec.ts b/frontend/src/app/shared/pipes/entity.pipe.spec.ts index b98df2dc5..bf1b2ddda 100644 --- a/frontend/src/app/shared/pipes/entity.pipe.spec.ts +++ b/frontend/src/app/shared/pipes/entity.pipe.spec.ts @@ -1,4 +1,4 @@ -import { FieldEntities } from 'src/app/models'; +import { FieldEntities } from '../../models'; import { EntityPipe } from './entity.pipe'; describe('EntityPipe', () => { @@ -16,9 +16,9 @@ describe('EntityPipe', () => { it('adds mark tags to named entity annotations', ()=> { const pipe = new EntityPipe(); const output = pipe.transform(mockInput.slice(1,2)); - expect(output).toContain(''); + expect(output).toContain(''); - expect(output).toContain(''); + expect(output).toContain(''); }); diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts index 135ad24ba..89d10eca1 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts @@ -1,20 +1,36 @@ +import { TestBed } from '@angular/core/testing'; +import { DomSanitizer } from '@angular/platform-browser'; + + import { ParagraphPipe } from './paragraph.pipe'; describe('ParagraphPipe', () => { + let pipe: ParagraphPipe; + + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [ + ParagraphPipe, + { provide: DomSanitizer, useValue: { + bypassSecurityTrustHtml: (input) => input + } + } + ] + }); + pipe = TestBed.inject(ParagraphPipe); + }) + it('creates an instance', () => { - const pipe = new ParagraphPipe(); - expect(pipe).toBeTruthy(); + expect(pipe).toBeTruthy(); }); it('does not alter text without linebreaks', () => { - const pipe = new ParagraphPipe(); const input = 'Some text. And some more text. And even more.'; const output = pipe.transform(input); expect(output).toEqual(input); }); it('wraps text with linebreaks in paragraph tags', () => { - const pipe = new ParagraphPipe(); const input = 'Some text.\nAnd some more text.\nAnd even more.'; const output = pipe.transform(input); const expected = '

Some text.

And some more text.

And even more.

' From d3a80fea23bb004db1aeabcdb559e59b8d698aec Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 18 Sep 2024 12:19:30 +0200 Subject: [PATCH 043/143] fix: add aria-labelledby for accessibility of toggle --- .../entity-toggle.component.html | 2 +- .../entity-toggle/entity-toggle.component.ts | 5 ++++- .../app/shared/toggle/toggle.component.html | 2 +- .../src/app/shared/toggle/toggle.component.ts | 22 +++++++++---------- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.html b/frontend/src/app/document/entity-toggle/entity-toggle.component.html index fbe214b04..6e99326ac 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.html +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.html @@ -3,4 +3,4 @@ -Show named entities +Show named entities diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.ts b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts index add56637c..7ec94a5dc 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.ts +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts @@ -12,8 +12,11 @@ import { DialogService } from '../../services'; export class EntityToggleComponent { actionIcons = actionIcons; toggleNER = output(); + toggleLabel: string; - constructor(private dialogService: DialogService) {} + constructor(private dialogService: DialogService) { + this.toggleLabel = 'ner-toggle'; + } public showNamedEntityDocumentation() { this.dialogService.showManualPage('namedentities'); diff --git a/frontend/src/app/shared/toggle/toggle.component.html b/frontend/src/app/shared/toggle/toggle.component.html index 9b39b4845..312aaf0d9 100644 --- a/frontend/src/app/shared/toggle/toggle.component.html +++ b/frontend/src/app/shared/toggle/toggle.component.html @@ -1,4 +1,4 @@
- +
diff --git a/frontend/src/app/shared/toggle/toggle.component.ts b/frontend/src/app/shared/toggle/toggle.component.ts index 13194c3c8..57997a34d 100644 --- a/frontend/src/app/shared/toggle/toggle.component.ts +++ b/frontend/src/app/shared/toggle/toggle.component.ts @@ -1,22 +1,20 @@ -import { Component, EventEmitter, OnInit, Output } from '@angular/core'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'ia-toggle', templateUrl: './toggle.component.html', styleUrls: ['./toggle.component.scss'] }) -export class ToggleComponent implements OnInit { - @Output() toggled = new EventEmitter(); - active = false; +export class ToggleComponent { + @Input() toggleLabel: string; + @Output() toggled = new EventEmitter(); + active = false; - constructor() { } + constructor() { } - ngOnInit(): void { - } - - public toggleButton() { - this.active = !this.active; - this.toggled.emit(this.active); - } + public toggleButton() { + this.active = !this.active; + this.toggled.emit(this.active); + } } From 49eef570816663144a3fc14fb41ed69a6cdad53d Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 18 Sep 2024 12:19:41 +0200 Subject: [PATCH 044/143] fix: align label and toggle in container --- .../app/document/entity-toggle/entity-toggle.component.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.scss b/frontend/src/app/document/entity-toggle/entity-toggle.component.scss index 79146bf8d..a14bc8c19 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.scss +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.scss @@ -3,5 +3,6 @@ button { margin-right: 1em; } em { - top: .3em; + position: absolute; + margin-top: .3em; } From 33f7883427c2cf8e602876d810177067c9b9c6b7 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 18 Sep 2024 14:09:18 +0200 Subject: [PATCH 045/143] add unit test for multiple line breaks --- frontend/src/app/shared/pipes/paragraph.pipe.spec.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts index 89d10eca1..2bf443f1d 100644 --- a/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts +++ b/frontend/src/app/shared/pipes/paragraph.pipe.spec.ts @@ -37,4 +37,11 @@ describe('ParagraphPipe', () => { expect(output).toEqual(expected); }); + it('ignores multiple linebreaks', () => { + const input = '\nSome text.\n\n\nAnd some more text.\n\n'; + const output = pipe.transform(input); + const expected = '

Some text.

And some more text.

' + expect(output).toEqual(expected); + }); + }); From e39b35a12ab0e587188905298f8c4d9c0a9e2ed8 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 19 Sep 2024 13:59:05 +0200 Subject: [PATCH 046/143] fix: correct selection of subjects and convert language to full string --- backend/corpora/parliament/euparl.py | 25 +- .../corpora/parliament/tests/test_import.py | 875 +++++++++--------- 2 files changed, 465 insertions(+), 435 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 7cf9d8324..621934d6d 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -1,8 +1,10 @@ from datetime import datetime +from itertools import chain import os from typing import Tuple, Union from django.conf import settings +from langcodes import standardize_tag, Language from rdflib import Graph, Namespace, URIRef from rdflib.namespace import DCTERMS, FOAF, RDFS, RDF as RDFNS from ianalyzer_readers.extract import Backup, Combined, Metadata, RDF @@ -62,6 +64,11 @@ def add_speaker_metadata(filename: str) -> dict: def get_identifier(input: str) -> str: return input.split('/')[-1] + +def language_name(lang_code: str) -> str: + return Language.make(language=standardize_tag(lang_code)).display_name() + + def get_speaker(input: Tuple[URIRef, dict]) -> str: (speaker, speaker_dict) = input return speaker_dict.get(speaker).get('name') @@ -110,11 +117,19 @@ class ParliamentEurope(Parliament, RDFCorpusDefinition): image = 'euparl.jpeg' def sources(self, **kwargs): - metadata = {'speakers': add_speaker_metadata(os.path.join(self.data_directory, MP_METADATA))} - yield os.path.join(self.data_directory, SPEECHES), metadata + metadata = { + "speakers": add_speaker_metadata( + os.path.join(self.data_directory, MP_METADATA) + ) + } + yield os.path.join(self.data_directory, SPEECHES), metadata def document_subjects(self, graph: Graph): - return graph.subjects(object=LPV_EU.Speech) + """return all subjects which have either translated or spoken text""" + return chain( + graph.subjects(predicate=LPV.translatedText), + graph.subjects(predicate=LPV.spokenText), + ) def parse_graph_from_filename(self, filename: str) -> Graph: ''' we combine the graphs in place, to keep memory load low ''' @@ -169,9 +184,7 @@ def parse_graph_from_filename(self, filename: str) -> Graph: source_language.display_name = 'Source language' source_language.description = 'Original language of the speech' source_language.search_filter.description = 'Search only in speeches in the selected source languages', - source_language.extractor = RDF( - DCTERMS.language - ) + source_language.extractor = RDF(DCTERMS.language, transform=language_name) speaker = field_defaults.speaker() speaker.extractor = Combined( diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index d99f636ef..71b880941 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -8,43 +8,44 @@ CORPUS_TEST_DATA = [ { - 'name': 'parliament-canada', - 'docs': [ - { - 'date': '2015-02-02', - 'country': 'Canada', - 'debate_title': 'Government Orders', - 'debate_id': 'ca.proc.d.2015-02-02', - 'chamber': 'House of Commons', - 'party': 'New Democratic Party', - 'role': 'Interjection', - 'speaker': 'Jack Harris', - 'speaker_id': 'c846297d-8bc7-4e69-b6eb-31d0e19f7ec1', - 'speaker_constituency': 'St. John\'s East', - 'speech': 'Mr. Speaker, I suppose I could ask the member for Nanaimo—Alberni why the Government of Canada would put $280 million into last year\'s budget if it was intended to compensate for something that would happen in 2020.', - 'id': 'ca.proc.d.2015-02-02.16582.214', - 'topic': 'Business of Supply', - 'subtopic': 'Opposition Motion—Newfoundland and Labrador Fisheries Investment Fund', - }], - 'n_documents': 3 + "name": "parliament-canada", + "docs": [ + { + "date": "2015-02-02", + "country": "Canada", + "debate_title": "Government Orders", + "debate_id": "ca.proc.d.2015-02-02", + "chamber": "House of Commons", + "party": "New Democratic Party", + "role": "Interjection", + "speaker": "Jack Harris", + "speaker_id": "c846297d-8bc7-4e69-b6eb-31d0e19f7ec1", + "speaker_constituency": "St. John's East", + "speech": "Mr. Speaker, I suppose I could ask the member for Nanaimo—Alberni why the Government of Canada would put $280 million into last year's budget if it was intended to compensate for something that would happen in 2020.", + "id": "ca.proc.d.2015-02-02.16582.214", + "topic": "Business of Supply", + "subtopic": "Opposition Motion—Newfoundland and Labrador Fisheries Investment Fund", + } + ], + "n_documents": 3, }, { - 'name': 'parliament-france', - 'docs': [ - { - "book_id" : "37531030876685 37531030876685/1/58 37531030876685_1_58_7", - "chamber" : "Assemblee Nationale", - "country" : "France", - "date" : "1881-01-11", - "date_is_estimate" : False, - "debate_id" : "1881-01-11", - "debate_type" : None, - "era" : "3Rd Republic", - "legislature" : None, - "page" : "7", - "page_source" : "X0000007.xml", - "sequence" : "0", - "speech" : """SOMMAIRE + "name": "parliament-france", + "docs": [ + { + "book_id": "37531030876685 37531030876685/1/58 37531030876685_1_58_7", + "chamber": "Assemblee Nationale", + "country": "France", + "date": "1881-01-11", + "date_is_estimate": False, + "debate_id": "1881-01-11", + "debate_type": None, + "era": "3Rd Republic", + "legislature": None, + "page": "7", + "page_source": "X0000007.xml", + "sequence": "0", + "speech": """SOMMAIRE Constitution du bureau provisoire. @@ -131,189 +132,196 @@ Perin. M. Georges Perin. Messieurs, je viens, au nom d'un certain nombre de mes amis et en mon nom personnel, demander à la Chambre de repousser la proposition d'ajournement qui vient d'être faLe pac noire honorable président. (Très bien ! très bien ! à droite et à l'extrême gauche.) Autant qu'il m'a été permis de l'entendre au milieu du bruit, je crois que la seule raison que notre honorable président ait fait valoir 7our justifier sa proposition, c'est que nous n enous pas en nombre.""", - "id" : "3rd_republic_0", - "url" : "http://gallica.bnf.fr/ark:/12148/bpt6k64418203", - "url_html": None - }], - 'n_documents': 5 + "id": "3rd_republic_0", + "url": "http://gallica.bnf.fr/ark:/12148/bpt6k64418203", + "url_html": None, + } + ], + "n_documents": 5, }, { - 'name': 'parliament-germany-new', - 'docs': [ - { - 'country': 'Germany', - 'chamber': 'Bundestag', - 'date': '1949-09-22', - 'debate_id': '7', - 'speaker': 'Gebhard Seelos', - 'speaker_id': '11002141', - 'speaker_aristocracy': None, - 'speaker_academic_title': 'Dr.', - 'speaker_birth_country': 'Deutschland', - 'speaker_birthplace': 'München', - 'speaker_birth_year': 1901, - 'speaker_death_year': 1984, - 'speaker_gender': 'male', - 'speaker_profession': 'Dipl.-Volkswirt, Jurist, Diplomat, Staatsrat a. D.', - 'role': 'Member of Parliament', - 'role_long': None, - 'party': 'BP', - 'party_full': 'Bayernpartei', - 'party_id': '2', - 'speech': 'Baracken sind etwas Vorübergehendes; sie halten aber immer länger, als eigentlich geplant.', - 'id': '94', - 'url': 'https://dip21.bundestag.de/dip21/btp/01/01007.pdf', - 'sequence': '94' - }], - 'n_documents': 2 + "name": "parliament-germany-new", + "docs": [ + { + "country": "Germany", + "chamber": "Bundestag", + "date": "1949-09-22", + "debate_id": "7", + "speaker": "Gebhard Seelos", + "speaker_id": "11002141", + "speaker_aristocracy": None, + "speaker_academic_title": "Dr.", + "speaker_birth_country": "Deutschland", + "speaker_birthplace": "München", + "speaker_birth_year": 1901, + "speaker_death_year": 1984, + "speaker_gender": "male", + "speaker_profession": "Dipl.-Volkswirt, Jurist, Diplomat, Staatsrat a. D.", + "role": "Member of Parliament", + "role_long": None, + "party": "BP", + "party_full": "Bayernpartei", + "party_id": "2", + "speech": "Baracken sind etwas Vorübergehendes; sie halten aber immer länger, als eigentlich geplant.", + "id": "94", + "url": "https://dip21.bundestag.de/dip21/btp/01/01007.pdf", + "sequence": "94", + } + ], + "n_documents": 2, }, { - 'name': 'parliament-germany-old', - 'docs': [ - { - 'country': 'Germany', - 'book_id': 'bsb00000436', - 'book_label': '1867/70,1 ( Protokolle mit Sach- und Sprechregister )', - 'era': 'Reichstag (Norddeutscher Bund/Zollparlamente) 1867 - 1895 Norddeutscher Bund', - 'date': '1867-02-25', - 'date_is_estimate': 'true', - 'page': '27', - 'url': 'https://api.digitale-sammlungen.de/iiif/image/v2/bsb00000436_00027/full/full/0/default.jpg', - 'speech': "Nach vorangegangenem Gottesdienste in der Königlichen Schloßcapelle und der St. Hedwigskirche versammelten sich Heute- Nachmittags 11 Uhr die durch Allerhöchstes Patent vom 13. d. M. einberufenen Mitglieder des Reichstages des Norddeutschen Bundes im Weißen Saale des Königlichen Schlosses. Bald daraus traten die Reichstags-Commifsarien ein. Nachdem dieselben links vom Throne sich ausgestellt und die Versammlung sich -geordnet hatte, machte der Vorsitzende der Reichstags-Commissarien, Gras von Bismarck, Seiner Majestät dem Könige davon Meldung. Allerhöchst dieselben begaben Sich daraus in Begleitung Ihrer Königlichen Hoheiten des Kronprinzen und der Prinzen des Königlichen Hauses in dem nach dem Programm geordneten Zuge, unter 'Vortragung der Reichs-Insignien, nach dem Weißen Saale und nahmen, mit einem lebhaften dreimaligen Hoch, welches der Wirkliche Geheime Rath von Frankenberg ausbrachte, von der Versammlung empfangen, auf dem Throne Platz, während Seine Königliche Hoheit der Kronprinz guf der mittleren Stufe desselben, Ihre Königlichen Hoheiten die Prinzen des Königlichen Hauses zur Rechten des Thrones sich aufstellten. Seine Majestät der König verlasen hierauf, das Haupt mit dem Helme bedeckt, die nachfolgende Rede:", - 'id': '0', - }], - 'n_documents': 1 + "name": "parliament-germany-old", + "docs": [ + { + "country": "Germany", + "book_id": "bsb00000436", + "book_label": "1867/70,1 ( Protokolle mit Sach- und Sprechregister )", + "era": "Reichstag (Norddeutscher Bund/Zollparlamente) 1867 - 1895 Norddeutscher Bund", + "date": "1867-02-25", + "date_is_estimate": "true", + "page": "27", + "url": "https://api.digitale-sammlungen.de/iiif/image/v2/bsb00000436_00027/full/full/0/default.jpg", + "speech": "Nach vorangegangenem Gottesdienste in der Königlichen Schloßcapelle und der St. Hedwigskirche versammelten sich Heute- Nachmittags 11 Uhr die durch Allerhöchstes Patent vom 13. d. M. einberufenen Mitglieder des Reichstages des Norddeutschen Bundes im Weißen Saale des Königlichen Schlosses. Bald daraus traten die Reichstags-Commifsarien ein. Nachdem dieselben links vom Throne sich ausgestellt und die Versammlung sich -geordnet hatte, machte der Vorsitzende der Reichstags-Commissarien, Gras von Bismarck, Seiner Majestät dem Könige davon Meldung. Allerhöchst dieselben begaben Sich daraus in Begleitung Ihrer Königlichen Hoheiten des Kronprinzen und der Prinzen des Königlichen Hauses in dem nach dem Programm geordneten Zuge, unter 'Vortragung der Reichs-Insignien, nach dem Weißen Saale und nahmen, mit einem lebhaften dreimaligen Hoch, welches der Wirkliche Geheime Rath von Frankenberg ausbrachte, von der Versammlung empfangen, auf dem Throne Platz, während Seine Königliche Hoheit der Kronprinz guf der mittleren Stufe desselben, Ihre Königlichen Hoheiten die Prinzen des Königlichen Hauses zur Rechten des Thrones sich aufstellten. Seine Majestät der König verlasen hierauf, das Haupt mit dem Helme bedeckt, die nachfolgende Rede:", + "id": "0", + } + ], + "n_documents": 1, }, { - 'name': 'parliament-netherlands', - 'docs': [ + "name": "parliament-netherlands", + "docs": [ { - 'country': 'Netherlands', - 'date': '2000-01-18', - 'chamber': 'Eerste Kamer', - 'debate_title': 'Presentie en opening (dinsdag 18 januari 2000)', - 'debate_id': 'nl.proc.ob.d.h-ek-19992000-493-493', - 'topic': 'Presentie en opening', - 'speech': '\n'.join([ - 'Ik deel aan de Kamer mede, dat zijn ingekomen berichten van verhindering van de leden:', - 'Kohnstamm, wegens ziekte;', - 'Boorsma, wegens verblijf buitenslands.', - ]), - 'id': 'nl.proc.ob.d.h-ek-19992000-493-493.1.5.1', - 'source_archive': 'PoliticalMashup', - 'speaker': 'De voorzitter Jurgens', - 'speaker_id': 'nl.m.01992', - 'speaker_gender': None, - 'role': 'Chair', - 'party': None, - 'party_id': None, - 'party_full': None, - 'page': '493', - 'url': 'https://zoek.officielebekendmakingen.nl/h-ek-19992000-493-493.pdf', - 'sequence': 1, + "country": "Netherlands", + "date": "2000-01-18", + "chamber": "Eerste Kamer", + "debate_title": "Presentie en opening (dinsdag 18 januari 2000)", + "debate_id": "nl.proc.ob.d.h-ek-19992000-493-493", + "topic": "Presentie en opening", + "speech": "\n".join( + [ + "Ik deel aan de Kamer mede, dat zijn ingekomen berichten van verhindering van de leden:", + "Kohnstamm, wegens ziekte;", + "Boorsma, wegens verblijf buitenslands.", + ] + ), + "id": "nl.proc.ob.d.h-ek-19992000-493-493.1.5.1", + "source_archive": "PoliticalMashup", + "speaker": "De voorzitter Jurgens", + "speaker_id": "nl.m.01992", + "speaker_gender": None, + "role": "Chair", + "party": None, + "party_id": None, + "party_full": None, + "page": "493", + "url": "https://zoek.officielebekendmakingen.nl/h-ek-19992000-493-493.pdf", + "sequence": 1, } ], - 'n_documents': 4, - 'end': datetime(2015, 1, 1), + "n_documents": 4, + "end": datetime(2015, 1, 1), }, { - 'name': 'parliament-netherlands', - 'docs': [ + "name": "parliament-netherlands", + "docs": [ { - 'country': 'Netherlands', - 'date': '2017-01-31', - 'chamber': 'Tweede Kamer', - 'debate_title': 'Report of the meeting of the Dutch Lower House, Meeting 46, Session 23 (2017-01-31)', - 'debate_id': 'ParlaMint-NL_2017-01-31-tweedekamer-23', - 'topic': 'Rapport "Welvaart in kaart"', - 'speech': 'Ik heet de minister van Economische Zaken van harte welkom.', - 'id': 'ParlaMint-NL_2017-01-31-tweedekamer-23.u1', - 'speaker': 'Khadija Arib', - 'speaker_id': '#KhadijaArib', - 'speaker_gender': 'vrouw', - 'role': 'Chair', - 'party': 'PvdA', - 'party_id': '#party.PvdA', - 'party_full': 'Partij van de Arbeid', - 'page': None, - 'url': None, - 'sequence': 1, + "country": "Netherlands", + "date": "2017-01-31", + "chamber": "Tweede Kamer", + "debate_title": "Report of the meeting of the Dutch Lower House, Meeting 46, Session 23 (2017-01-31)", + "debate_id": "ParlaMint-NL_2017-01-31-tweedekamer-23", + "topic": 'Rapport "Welvaart in kaart"', + "speech": "Ik heet de minister van Economische Zaken van harte welkom.", + "id": "ParlaMint-NL_2017-01-31-tweedekamer-23.u1", + "speaker": "Khadija Arib", + "speaker_id": "#KhadijaArib", + "speaker_gender": "vrouw", + "role": "Chair", + "party": "PvdA", + "party_id": "#party.PvdA", + "party_full": "Partij van de Arbeid", + "page": None, + "url": None, + "sequence": 1, } ], - 'n_documents': 98, - 'start': datetime(2015, 1, 1), + "n_documents": 98, + "start": datetime(2015, 1, 1), }, { - 'name': 'parliament-uk', - 'docs': [ - { - 'country': 'United Kingdom', - 'date': '1872-02-06', - 'chamber': 'House of Commons', - 'debate_title': 'New Writs During The Recess', - 'debate_id': None, - 'speech': "acquainted the House, —that he had issued Warrants for New Writs, for Truro, v. Hon. John Cranch Walker Vivian, Under Secretary to the Eight hon. Edward Cardwell; for Plymouth, Sir Robert Porrett Collier, knight, one of the Justices of the Court of Common Pleas; Dover, George Jessel, esquire, Solicitor General; York County (West Riding, Northern Division), Sir Francis Crossley, baronet, deceased; Limerick City, Francis William Russell, esquire, deceased; Galway County, Eight hon. William Henry Gregory, Governor and Commander in Chief of the Island of Ceylon and its dependencies; Kerry, Eight hon. Valentine Augustus Browne, commonly called Viscount Castlerosse, now Earl of Kenmare.", - 'id': 'guldi_c19_365565', - 'speaker': 'Mr. Speaker', - 'speaker_id': None, - 'speech_type': None, - 'topic': None, - 'subtopic': None, - 'sequence': '365565' - }, - { - 'country': 'United Kingdom', - 'date': '2020-01-14', - 'chamber': 'House of Commons', - 'debate_title': 'House Of Commons Debate On 14/01/2020', - 'debate_id': 'debates2020-01-14c', - 'speech': "What steps his Department is taking to ensure that legal aid is accessible to people who need it.", - 'id': 'uk.org.publicwhip/debate/2020-01-14c.865.4', - 'speaker': 'Sarah Dines', - 'speaker_id': 'uk.org.publicwhip/person/25877', - 'speech_type': 'Start Question', - 'topic': 'The Secretary of State was asked—', - 'subtopic': 'Legal Aid Access', - 'sequence': '0' - }], - 'n_documents': 2 + "name": "parliament-uk", + "docs": [ + { + "country": "United Kingdom", + "date": "1872-02-06", + "chamber": "House of Commons", + "debate_title": "New Writs During The Recess", + "debate_id": None, + "speech": "acquainted the House, —that he had issued Warrants for New Writs, for Truro, v. Hon. John Cranch Walker Vivian, Under Secretary to the Eight hon. Edward Cardwell; for Plymouth, Sir Robert Porrett Collier, knight, one of the Justices of the Court of Common Pleas; Dover, George Jessel, esquire, Solicitor General; York County (West Riding, Northern Division), Sir Francis Crossley, baronet, deceased; Limerick City, Francis William Russell, esquire, deceased; Galway County, Eight hon. William Henry Gregory, Governor and Commander in Chief of the Island of Ceylon and its dependencies; Kerry, Eight hon. Valentine Augustus Browne, commonly called Viscount Castlerosse, now Earl of Kenmare.", + "id": "guldi_c19_365565", + "speaker": "Mr. Speaker", + "speaker_id": None, + "speech_type": None, + "topic": None, + "subtopic": None, + "sequence": "365565", + }, + { + "country": "United Kingdom", + "date": "2020-01-14", + "chamber": "House of Commons", + "debate_title": "House Of Commons Debate On 14/01/2020", + "debate_id": "debates2020-01-14c", + "speech": "What steps his Department is taking to ensure that legal aid is accessible to people who need it.", + "id": "uk.org.publicwhip/debate/2020-01-14c.865.4", + "speaker": "Sarah Dines", + "speaker_id": "uk.org.publicwhip/person/25877", + "speech_type": "Start Question", + "topic": "The Secretary of State was asked—", + "subtopic": "Legal Aid Access", + "sequence": "0", + }, + ], + "n_documents": 2, }, { - 'name': 'parliament-sweden', - 'docs': [ + "name": "parliament-sweden", + "docs": [ { - 'date': '2021-09-14', - 'date_is_estimate': None, - 'chamber': 'Riksdag', - 'country': 'Sweden', - 'speech': 'Ärade ledamöter! Varmt välkomna tillbaka till riksdagen! Det känns stort att få välkomna er här på tröskeln till det fjärde riksmötet den här mandatperioden. Vi har ännu ett mycket speciellt arbetsår bakom oss, till stor del präglat av pandemin. Även om vi visste att det inte var helt över för ett år sedan tror jag att vi var många som hoppades att en tydligare vändning var på väg. Så blev det inte. I stället fick vi ytterligare ett riksdagsår med ett reducerat antal ledamöter vid voteringar och utskottsarbete till stor del på distans. Men förhoppningsvis börjar vi nu gå tillbaka mot mer normala arbetsformer. Ett tydligt tecken på detta är att alla 349 ledamöter kommer att vara med vid riksmötets öppnande i eftermiddag. Jag tycker att det är angeläget att riksdagens och regeringens alla ledamöter kan vara på plats vid denna högtidliga och viktiga ceremoni, särskilt som detta är det sista öppnandet under den här mandatperioden. Däremot genomförs inget upprop nu på förmiddagen, och vi vidtar den försiktighetsåtgärden att drygt en tredjedel av ledamöterna och statsråden får sitta på läktaren under ceremonin. Formerna beslutades av mig efter diskussion med gruppledarna och de vice talmännen redan i början av augusti, alltså långt innan det blev bestämt att alla ledamöter får delta i voteringar efter riksmötets öppnande. Jag såg inget skäl att med kort varsel börja ändra i planeringen för riksmötets öppnande, så just denna speciella dag får inte alla ledamöter sitta nere på golvet här i kammaren . M en från och med riksmötets första votering sitter var och en på sin plats och röstar igen på vanligt sätt. Även om pandemin inte är över är situationen i Sverige ändå en helt annan nu än för ett år sedan. Därför har vi – talmanspresidiet och gruppledarna – gjort bedömningen att det är möjligt att samla fler personer än förra året men ändå långt färre än ett vanligt år. Vi har försökt finna en så god balans som möjligt mellan nödvändiga säkerhetsåtgärder, riksdagsordningens bestämmelser och respekt för traditionen. Den sedvanliga mottagningen i Sammanbindningsbanan är som bekant inställd, och det genomförs heller inte någon konsert i Konserthuset. Jag är glad över att vi också kommer att få hjälp att minnas dessa föregångare och förebilder genom att de får en permanent plats på Riksplan i form av en staty. Här tillkommer det att det i trapphallen i Östra riksdagshuset kommer att invigas en tavla som föreställer de här fem pionjärerna. Statyn dröjer ett tag – den kommer att invigas nästa år – men redan i kväll vill riksdagen på dagen för riksmötets öppnande, denna demokratins högtidsdag, uppmärksamma demokratijubileet med att lysa upp Stockholmsnatten med ett ljusspel. Jag kommer att tända en fasadbelysning på Östra riksdagshuset vid en webbsänd ceremoni klockan 20. Ljusspelet kan sedan ses varje kväll till och med den 20 september. Men demokratifirandet tar inte slut där. Vad passar väl bättre på FN:s demokratidag den 15 september än att fira med ett seminarium? I morgon anordnar riksdag och regering seminariet 100 år av demokrati – vilka lärdomar tar vi med oss? Se det gärna på riksdagen.se! Efter riksmötets öppnande tror jag att vi alla ser fram emot ett nytt arbetsår i riksdagen under något mer normala former. Jag har ju, som ni alla vet, tillsammans med gruppledarna slutit en ny överenskommelse om arbetsformerna under hösten, och gruppledarna har också beslutat att inte förlänga överenskommelsen om 55 närvarande ledamöter vid voteringar. Alla ledamöter kan alltså delta vid voteringarna, men vi behåller möjligheten att delta på distans vid utskottens sammanträden. Varje utskott avgör när det är motiverat att hålla fysiska sammanträden, och när man deltar fysiskt planerar vi för att det ska gå att hålla avstånd. Vi ska däremot fortsätta hjälpas åt att hålla antalet externa besök i riksdagens hus nere. Externa åhörare vid olika arrangemang bör undvikas liksom guidade visningar och mingelsituationer. Pandemin är inte över. Vi fortsätter att anpassa verksamheten när och om det behövs, men förhoppningsvis går vi mot ett mer normalt läge. Ärade ledamöter! Det här har varit en mandatperiod som ingen annan. Jag tror inte att någon hade kunnat förutse de många olika, oväntade och delvis dramatiska händelser som har inträffat. Jag tänker naturligtvis i första hand på pandemin och alla dess konsekvenser men även på de två regeringsbildningarna. Och då är det ändå ett helt år kvar av mandatperio ­ den. Jag tror att vi alla kan se fram emot ännu ett händelserikt och spännan ­ de riksdagsår fram till valet. Vi vet i alla fall att det i början av november blir den tredje regeringsbildningen under den här mandatperioden. Oavsett hur man ser på det politiska läget vill jag framhålla, apropå just demokratijubileet, att regeringsbildningarna inte har inneburit någon kris för demokratin. Svensk demokrati står stark, och den är värd att fira. Alla aktörer har i regeringsbildningsprocesserna använt de olika verktyg som finns i den demokratiska, parlamentariska verktygslådan. Misstroendeomröstning, beslut att inte utlysa extraval och talmansrundor – allt sådant följer av de lagar som vi har skapat för vår demokrati. Skeendet må vara turbulent i vissa stycken, men det följer demokratins spelregler. Ärade ledamöter! Jag vill avsluta med några rader ut dikten Sommaren i Sverige av Werner Aspenström. Den skildrar på ett fint sätt vemodet och skönheten när sommaren går mot sitt slut. Då landar på min hand den förgänglighetens tanke som vi kallar trollslända. Ett gult löv lösgör sig och faller klingande mot marken. Sommaren måste hastigt bärgas. … Ty hösten närmar sig med toppeld i asparna. Låt mig nu önska er en fin höst och ett produktivt arbetsår. På återseende här i kammaren klockan 14! Stockholms kommun Stockholms län Södermanlands län Jönköpings län Kronobergs län Blekinge län Hallands län Göteborgs kommun Värmlands län Jämtlands län Norrbottens län EU-dokument Åttaveckorsfristen för att avge ett motiverat yttrande skulle gå ut den 5 november . EU-dokument Följande frågor för skriftliga svar hade framställts: 2020/21:3636 Amorteringskravet och ojämställd bostadsmarknad 2020/21:3637 Den kinesiske ambassadörens agerande 2020/21:3638 Vaccin 2020/21:3639 Lukasjenkos tillgång till 1 miljard dollar från IMF 2020/21:3640 Markering mot Irans idrottsminister 2020/21:3642 Kriminalitet på bostadsmarknaden Skriftliga svar på följande frågor hade kommit in: 2020/21:3535 Barns rätt till säkerställda skyddade boenden 2020/21:3537 Elbrist som hotar investeringar i Sverige 2020/21:3538 Åtgärder för att trygga boende', - 'sequence': '0', - 'id': 'i-2a00eff84ce04676-0', - 'speaker': 'Andreas Norlén', - 'speaker_gender': 'man', - 'role': 'Sveriges riksdags talman', - 'ministerial_role': None, - 'party': None, - 'speaker_birth_year': 1973, - 'speaker_death_year': None, - 'speaker_constituency': None, - 'speaker_id': 'Q4755577' + "date": "2021-09-14", + "date_is_estimate": None, + "chamber": "Riksdag", + "country": "Sweden", + "speech": "Ärade ledamöter! Varmt välkomna tillbaka till riksdagen! Det känns stort att få välkomna er här på tröskeln till det fjärde riksmötet den här mandatperioden. Vi har ännu ett mycket speciellt arbetsår bakom oss, till stor del präglat av pandemin. Även om vi visste att det inte var helt över för ett år sedan tror jag att vi var många som hoppades att en tydligare vändning var på väg. Så blev det inte. I stället fick vi ytterligare ett riksdagsår med ett reducerat antal ledamöter vid voteringar och utskottsarbete till stor del på distans. Men förhoppningsvis börjar vi nu gå tillbaka mot mer normala arbetsformer. Ett tydligt tecken på detta är att alla 349 ledamöter kommer att vara med vid riksmötets öppnande i eftermiddag. Jag tycker att det är angeläget att riksdagens och regeringens alla ledamöter kan vara på plats vid denna högtidliga och viktiga ceremoni, särskilt som detta är det sista öppnandet under den här mandatperioden. Däremot genomförs inget upprop nu på förmiddagen, och vi vidtar den försiktighetsåtgärden att drygt en tredjedel av ledamöterna och statsråden får sitta på läktaren under ceremonin. Formerna beslutades av mig efter diskussion med gruppledarna och de vice talmännen redan i början av augusti, alltså långt innan det blev bestämt att alla ledamöter får delta i voteringar efter riksmötets öppnande. Jag såg inget skäl att med kort varsel börja ändra i planeringen för riksmötets öppnande, så just denna speciella dag får inte alla ledamöter sitta nere på golvet här i kammaren . M en från och med riksmötets första votering sitter var och en på sin plats och röstar igen på vanligt sätt. Även om pandemin inte är över är situationen i Sverige ändå en helt annan nu än för ett år sedan. Därför har vi – talmanspresidiet och gruppledarna – gjort bedömningen att det är möjligt att samla fler personer än förra året men ändå långt färre än ett vanligt år. Vi har försökt finna en så god balans som möjligt mellan nödvändiga säkerhetsåtgärder, riksdagsordningens bestämmelser och respekt för traditionen. Den sedvanliga mottagningen i Sammanbindningsbanan är som bekant inställd, och det genomförs heller inte någon konsert i Konserthuset. Jag är glad över att vi också kommer att få hjälp att minnas dessa föregångare och förebilder genom att de får en permanent plats på Riksplan i form av en staty. Här tillkommer det att det i trapphallen i Östra riksdagshuset kommer att invigas en tavla som föreställer de här fem pionjärerna. Statyn dröjer ett tag – den kommer att invigas nästa år – men redan i kväll vill riksdagen på dagen för riksmötets öppnande, denna demokratins högtidsdag, uppmärksamma demokratijubileet med att lysa upp Stockholmsnatten med ett ljusspel. Jag kommer att tända en fasadbelysning på Östra riksdagshuset vid en webbsänd ceremoni klockan 20. Ljusspelet kan sedan ses varje kväll till och med den 20 september. Men demokratifirandet tar inte slut där. Vad passar väl bättre på FN:s demokratidag den 15 september än att fira med ett seminarium? I morgon anordnar riksdag och regering seminariet 100 år av demokrati – vilka lärdomar tar vi med oss? Se det gärna på riksdagen.se! Efter riksmötets öppnande tror jag att vi alla ser fram emot ett nytt arbetsår i riksdagen under något mer normala former. Jag har ju, som ni alla vet, tillsammans med gruppledarna slutit en ny överenskommelse om arbetsformerna under hösten, och gruppledarna har också beslutat att inte förlänga överenskommelsen om 55 närvarande ledamöter vid voteringar. Alla ledamöter kan alltså delta vid voteringarna, men vi behåller möjligheten att delta på distans vid utskottens sammanträden. Varje utskott avgör när det är motiverat att hålla fysiska sammanträden, och när man deltar fysiskt planerar vi för att det ska gå att hålla avstånd. Vi ska däremot fortsätta hjälpas åt att hålla antalet externa besök i riksdagens hus nere. Externa åhörare vid olika arrangemang bör undvikas liksom guidade visningar och mingelsituationer. Pandemin är inte över. Vi fortsätter att anpassa verksamheten när och om det behövs, men förhoppningsvis går vi mot ett mer normalt läge. Ärade ledamöter! Det här har varit en mandatperiod som ingen annan. Jag tror inte att någon hade kunnat förutse de många olika, oväntade och delvis dramatiska händelser som har inträffat. Jag tänker naturligtvis i första hand på pandemin och alla dess konsekvenser men även på de två regeringsbildningarna. Och då är det ändå ett helt år kvar av mandatperio ­ den. Jag tror att vi alla kan se fram emot ännu ett händelserikt och spännan ­ de riksdagsår fram till valet. Vi vet i alla fall att det i början av november blir den tredje regeringsbildningen under den här mandatperioden. Oavsett hur man ser på det politiska läget vill jag framhålla, apropå just demokratijubileet, att regeringsbildningarna inte har inneburit någon kris för demokratin. Svensk demokrati står stark, och den är värd att fira. Alla aktörer har i regeringsbildningsprocesserna använt de olika verktyg som finns i den demokratiska, parlamentariska verktygslådan. Misstroendeomröstning, beslut att inte utlysa extraval och talmansrundor – allt sådant följer av de lagar som vi har skapat för vår demokrati. Skeendet må vara turbulent i vissa stycken, men det följer demokratins spelregler. Ärade ledamöter! Jag vill avsluta med några rader ut dikten Sommaren i Sverige av Werner Aspenström. Den skildrar på ett fint sätt vemodet och skönheten när sommaren går mot sitt slut. Då landar på min hand den förgänglighetens tanke som vi kallar trollslända. Ett gult löv lösgör sig och faller klingande mot marken. Sommaren måste hastigt bärgas. … Ty hösten närmar sig med toppeld i asparna. Låt mig nu önska er en fin höst och ett produktivt arbetsår. På återseende här i kammaren klockan 14! Stockholms kommun Stockholms län Södermanlands län Jönköpings län Kronobergs län Blekinge län Hallands län Göteborgs kommun Värmlands län Jämtlands län Norrbottens län EU-dokument Åttaveckorsfristen för att avge ett motiverat yttrande skulle gå ut den 5 november . EU-dokument Följande frågor för skriftliga svar hade framställts: 2020/21:3636 Amorteringskravet och ojämställd bostadsmarknad 2020/21:3637 Den kinesiske ambassadörens agerande 2020/21:3638 Vaccin 2020/21:3639 Lukasjenkos tillgång till 1 miljard dollar från IMF 2020/21:3640 Markering mot Irans idrottsminister 2020/21:3642 Kriminalitet på bostadsmarknaden Skriftliga svar på följande frågor hade kommit in: 2020/21:3535 Barns rätt till säkerställda skyddade boenden 2020/21:3537 Elbrist som hotar investeringar i Sverige 2020/21:3538 Åtgärder för att trygga boende", + "sequence": "0", + "id": "i-2a00eff84ce04676-0", + "speaker": "Andreas Norlén", + "speaker_gender": "man", + "role": "Sveriges riksdags talman", + "ministerial_role": None, + "party": None, + "speaker_birth_year": 1973, + "speaker_death_year": None, + "speaker_constituency": None, + "speaker_id": "Q4755577", }, ], - 'n_documents': 5, + "n_documents": 5, }, { - 'name': 'parliament-sweden-old', - 'docs': [{}] * 5 + [ + "name": "parliament-sweden-old", + "docs": [{}] * 5 + + [ { - 'book_id': 'bn_1828-30_1__01', - 'book_label': 'Hederwärda bonde-ståndets protokoller wid lagtima riksdagen i Stockholm åren 1828 och 1829. Första bandet.', - 'country': 'Sweden', - 'era': 'Ståndsriksdagen', - 'chamber': 'Bönder', - 'date_earliest': '1828-01-01', - 'date_latest': '1828-12-31', - 'speech': '''Hederwärdo + "book_id": "bn_1828-30_1__01", + "book_label": "Hederwärda bonde-ståndets protokoller wid lagtima riksdagen i Stockholm åren 1828 och 1829. Första bandet.", + "country": "Sweden", + "era": "Ståndsriksdagen", + "chamber": "Bönder", + "date_earliest": "1828-01-01", + "date_latest": "1828-12-31", + "speech": """Hederwärdo Bonde-Ständcts @@ -329,20 +337,20 @@ STOCKHOLM, -Kongl. Ordens-Böktryckeriet, I8Z9.''', - 'page': '0', - 'sequence': 1, - 'url': 'https://weburn.kb.se/riks/ståndsriksdagen/pdf/bn_1828-30_1_/bn_1828-30_1__01.pdf', - 'url_xml': 'https://weburn.kb.se/riks/ståndsriksdagen/xml/bn_1828-30_1_/bn_1828-30_1__01.xml', +Kongl. Ordens-Böktryckeriet, I8Z9.""", + "page": "0", + "sequence": 1, + "url": "https://weburn.kb.se/riks/ståndsriksdagen/pdf/bn_1828-30_1_/bn_1828-30_1__01.pdf", + "url_xml": "https://weburn.kb.se/riks/ståndsriksdagen/xml/bn_1828-30_1_/bn_1828-30_1__01.xml", } ], - 'n_documents': 10 + "n_documents": 10, }, - { - 'name': 'parliament-denmark', - 'docs': [ + { + "name": "parliament-denmark", + "docs": [ { - 'speech': """6546 F. t. beslutn. vedr. udbetaling af sygedagpenge + "speech": """6546 F. t. beslutn. vedr. udbetaling af sygedagpenge Beslutningsforslag nr. B 142. Fremsat den 3. juni 2008 af Thomas Adelskov (S), Lennart Damsbo-Andersen (S), @@ -355,138 +363,143 @@ Folketinget pålægger regeringen at fremsætte lovforslag, som ophæver varighedsbegrænsnin- gen for udbetaling af sygedagpenge, således at lovforslaget kan træde i kraft den 1. januar 2009.""", - 'page': '546', - 'date_earliest': '2007-01-01', - 'date_latest': '2007-12-31', - 'book_label': 'Folketingstidende 2007/8 (2. samling) Tillæg A side 6001 - 6565', - 'book_id': '20072A6546', - 'id': '20072A6546_546', - 'chamber': 'Folketinget', - 'country': 'Denmark', - 'sequence': 546, + "page": "546", + "date_earliest": "2007-01-01", + "date_latest": "2007-12-31", + "book_label": "Folketingstidende 2007/8 (2. samling) Tillæg A side 6001 - 6565", + "book_id": "20072A6546", + "id": "20072A6546_546", + "chamber": "Folketinget", + "country": "Denmark", + "sequence": 546, } ], - 'n_documents': 5, - }, { - 'name': 'parliament-denmark-new', - 'docs': [ + "n_documents": 5, + }, + { + "name": "parliament-denmark-new", + "docs": [ { - 'country': 'Denmark', - 'id': '20100128100025', - 'date': '2010-01-28', - 'speech': 'Mødet er åbnet. I dag er der følgende anmeldelser: Kirkeministeren (Birthe Rønn Hornbech): Lovforslag nr. L 115 (Forslag til lov om ændring af lov om udnævnelse af biskopper og om stiftsbåndsløsning og forskellige andre love.) og L 116 (Forslag til lov om ændring af lov om begravelse og ligbrænding og lov om folkekirkens økonomi.) Beskæftigelsesministeren (Inger Støjberg): Lovforslag nr. L 117 (Forslag til lov om ændring af lov om sygedagpenge, lov om ret til orlov og dagpenge ved barsel, lov om aktiv socialpolitik og lov om arbejdsløshedsforsikring m.v. Transportministeren (Lars Barfoed): Lovforslag nr. L 118 (Forslag til lov om ændring af lov om taxikørsel m.v.) Videnskabsministeren (Helge Sander): Lovforslag nr. L 119 (Forslag til lov om ændring af universitetsloven.) Titler på de fremsatte forslag vil fremgå af www.folketingstidende.dk (jf. ovenfor). Mens vi får de sidste medlemmer ind i salen, kan jeg lige oplyse, at vi er vidende om, at der er problemer med, hvordan urene går på Christiansborg. Det er et lidt større problem end som så blot at justere urene, for det er hele styringssystemet – det styres af 23 V strøm – der gør, at der er problemer med overhovedet at styre urene. Nogle er slidt ned, så man skal ikke regne med tiden. Min opfordring er, at man bruger soluret og kun tæller de lyse timer. Munterhed Men det afgørende er altså, at vi er opmærksomme på det og gør, hvad vi overhovedet kan for at udskifte, hvor der skal udskiftes, og i øvrigt at få et system, så urene altid går korrekt. Jeg går nemlig ud fra, at de, der kommer for sent, her nu hvor vi skal stemme, udelukkende gør det, fordi urene går forkert.', - 'speaker': 'Thor Pedersen', - 'speaker_gender': 'Male', - 'speaker_birth_year': 1945, - 'role': 'formand', - 'party': 'Venstre', - 'topic': 'Punkt 0', - 'subject': 'other', - 'sequence': '100025', + "country": "Denmark", + "id": "20100128100025", + "date": "2010-01-28", + "speech": "Mødet er åbnet. I dag er der følgende anmeldelser: Kirkeministeren (Birthe Rønn Hornbech): Lovforslag nr. L 115 (Forslag til lov om ændring af lov om udnævnelse af biskopper og om stiftsbåndsløsning og forskellige andre love.) og L 116 (Forslag til lov om ændring af lov om begravelse og ligbrænding og lov om folkekirkens økonomi.) Beskæftigelsesministeren (Inger Støjberg): Lovforslag nr. L 117 (Forslag til lov om ændring af lov om sygedagpenge, lov om ret til orlov og dagpenge ved barsel, lov om aktiv socialpolitik og lov om arbejdsløshedsforsikring m.v. Transportministeren (Lars Barfoed): Lovforslag nr. L 118 (Forslag til lov om ændring af lov om taxikørsel m.v.) Videnskabsministeren (Helge Sander): Lovforslag nr. L 119 (Forslag til lov om ændring af universitetsloven.) Titler på de fremsatte forslag vil fremgå af www.folketingstidende.dk (jf. ovenfor). Mens vi får de sidste medlemmer ind i salen, kan jeg lige oplyse, at vi er vidende om, at der er problemer med, hvordan urene går på Christiansborg. Det er et lidt større problem end som så blot at justere urene, for det er hele styringssystemet – det styres af 23 V strøm – der gør, at der er problemer med overhovedet at styre urene. Nogle er slidt ned, så man skal ikke regne med tiden. Min opfordring er, at man bruger soluret og kun tæller de lyse timer. Munterhed Men det afgørende er altså, at vi er opmærksomme på det og gør, hvad vi overhovedet kan for at udskifte, hvor der skal udskiftes, og i øvrigt at få et system, så urene altid går korrekt. Jeg går nemlig ud fra, at de, der kommer for sent, her nu hvor vi skal stemme, udelukkende gør det, fordi urene går forkert.", + "speaker": "Thor Pedersen", + "speaker_gender": "Male", + "speaker_birth_year": 1945, + "role": "formand", + "party": "Venstre", + "topic": "Punkt 0", + "subject": "other", + "sequence": "100025", } ], - 'n_documents': 4, + "n_documents": 4, }, - { - 'name': 'parliament-norway', - 'docs': [ + { + "name": "parliament-norway", + "docs": [ { - 'speech': """KONGERIKET NORGES 149. STORTINGS FORHANDLINGER 2004 - 2005 + "speech": """KONGERIKET NORGES 149. STORTINGS FORHANDLINGER 2004 - 2005 9. del INNEHOLDENDE REGISTER TIL FORHANDLINGER I STORTINGET OG DETS AVDELINGER OSLO LOBO MEDIA AS 2005""", - 'page': '2', - 'book_id': 'digistorting_2004_part9_vol-a', - 'book_label': 'Stortingsforhandlinger; 2004/2005 Vol. 149 Nr. 9', - 'date_earliest': '2004-01-01', - 'date_latest': '2004-12-31', - 'sequence': '2', - 'chamber': 'Stortinget', - 'country': 'Norway', + "page": "2", + "book_id": "digistorting_2004_part9_vol-a", + "book_label": "Stortingsforhandlinger; 2004/2005 Vol. 149 Nr. 9", + "date_earliest": "2004-01-01", + "date_latest": "2004-12-31", + "sequence": "2", + "chamber": "Stortinget", + "country": "Norway", } ], - 'n_documents': 5, + "n_documents": 5, }, { - 'name': 'parliament-norway-new', - 'docs': [ - {}, {}, {}, { - 'subject': 'Statsbudsjettet', - }, # skip a few introductory speeches to one with more metadata + "name": "parliament-norway-new", + "docs": [ + {}, + {}, + {}, + { + "subject": "Statsbudsjettet", + }, # skip a few introductory speeches to one with more metadata { - 'country': 'Norway', - 'chamber': 'Stortinget', - 'date': '1998-10-20', - 'debate_title': 'Sak nr. 2', - 'debate_type': 'interpellasjon', - 'party': 'Høyre', - 'party_id': 'H', - 'party_role': 'Opposition', - 'role': 'Representant', - 'speaker': 'Sonja Irene Sjøli', - 'speaker_id': 'SONS', - 'speaker_gender': 'kvinne', - 'speaker_birth_year': 1949, - 'speaker_death_year': None, - 'speaker_constituency': 'Akershus', - 'speech': 'Det er en bred forståelse blant fagfolk og politikere om at norsk sykehusvesen ikke bare lider under mangel på ressurser, men at det først og fremst er behov for organisatoriske og strukturelle forandringer. Offentlige utredninger om eierskap, organisering og ledelse i sykehus viser at det er behov for en rekke endringer for å nå målet om et bedre og mer tilgjengelig helsetilbud til befolkningen. Erkjennelsen av at vi har brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken, har også nådd Regjeringen. Helseministeren uttalte til Dagens Næringsliv i sommer at det ville tjene pasientene hvis vi kunne være mer dristig i bruken av etterspørselsteknikker og private bidrag innenfor sykehussektoren. Denne uttalte dristighet ser jeg fram til med spenning. Stortinget har i de siste år, etter sterkt påtrykk fra Høyre, vedtatt innsatsbasert finansiering og fritt sykehusvalg. Den naturlige konsekvens av dette er at sykehusene organiserer seg annerledes enn før. Vi er langt fra alene om disse tankene. En rekke svenske fagforbund krever en ny modell for det svenske helsevesenet. Den svenske legeforening og det svenske sykepleierforbundet har gått sammen og krever at markedet i større grad må styre helsetilbudet. De mener at fylkeskommunen har utspilt sin rolle i styringen av helsesektoren og krever en total omlegging av helsevesenet. Det er mulig at Norge har sterkere økonomi og bedre skiløpere enn svenskene, men helsedebatten i Sverige har i den senere tid vært langt mer dynamisk og spennende enn hos oss. Tankene om at sykehus ikke nødvendigvis må være eid og drevet av det offentlige, vinner terreng i stadig flere land og er allerede utviklet i flere miljøer også her i Norge. Til og med Jan Grund, Norges fremste helseøkonom, professor på BI og en svoren sosialdemokrat, mener at flertallet av norske politikere befinner seg i skyttergravene i debatten om private helsetjenester. Problemet er ifølge Grund at det ikke er definert hvilke grunnleggende helsetjenester vi har krav på, og hvilke tjenester som kan tilbys oss som forbrukere og kunder. Derfor er det så vanskelig å håndtere diskusjonen om privat kontra offentlig helsetilbud. Han uttrykker sterk støtte til å få private aktører inn i det offentlige helsevesen. Stiftelsen SINTEF Unimed er utpekt av Næringsdepartementet og Helsedepartementet til å lede næringsutvikling i helsesektoren. Lederen Paul Hellandsvik mener det er på høy tid å tenke nytt og utradisjonelt om hvordan det offentlige kan dra nytte av private aktører, og at det gjelder å komme i gang med noen prøveprosjekter. Erfaringer fra Sverige og andre land viser at en modell for helsevesenet hvor det offentlige drar nytte av private aktører til utbygging og drift av sykehus, gir store økonomiske gevinster og høy kvalitet på tjenestene. Forutsetningen for modellen er at det offentlige finansierer tjenestene, og at de fordeles etter behov i befolkningen. Den svenske sosialdemokratiske helseminister velsigner dette arbeidet og mener at det frigjør ressurser til å behandle enda flere pasienter, og at det gir bedre kvalitet på tjenestene. Og det er iallfall fem gode grunner til at vi bør se nærmere på disse ideene. For det første: Avstanden mellom befolkningens etterspørsel etter helsetjenester og det helsevesenet har kapasitet til å tilby, er økende. Lange helsekøer taler sitt tydelige språk. For det andre: De ideologiske motforestillingene er gledelig nok i ferd med å avta både i Arbeiderpartiet og i det såkalte sentrum. Som helseminister Høybråten uttrykte det i Dagens Næringsliv tidligere i sommer: «Spørsmålet om å bruke etterspørselsteknikker er … ikke først og fremst en ideologisk problemstilling, men heller et spørsmål om hvor mye og på hvilken måte det er hensiktsmessig å bruke teknikken.» Stadig flere mennesker har fått erfaring med private legesentre og private klinikker. Folk har forstått at helsepersonell som jobber i det private, er like opptatt av pasientenes beste og kvaliteten på behandlingen som helsepersonell i de offentlige sykehus. Det som måtte være igjen av ideologiske begrunnelser her i Norge, har mistet sin kraft, ikke minst fordi folk ser med egne øyne at det ikke er grunn til å frykte private tilbud som et supplement – tvert imot. I tillegg har betalingsviljen for mindre omfattende behandlingstilbud økt. For det tredje: Det offentlige har gjennom mange år brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken. Offentlig monopol, hierarkiske styringssystemer, spillet mellom forvaltningsnivåene og manglende fokusering på service og kvalitet i behandlingen har skapt tillitskrise i helsevesenet, og – det må jeg si – med berettigelse. Ikke minst er inntrykket av uklare roller og uklar ansvarsfordeling mellom aktørene i helsevesenet frustrerende for pasientene. For det fjerde: Den demografiske utviklingen i den vestlige verden. Vi lever lenger, og presset på helsevesenet vil øke betraktelig i årene fremover. Teknologiutviklingen er en femte faktor. Sykehusene har nå, med den rette teknologi og de moderne medisiner, mulighet til å behandle sykdommer bedre og derigjennom gi pasienter lengre levetid og bedre livskvalitet. Jeg har registrert gjennom media i sommer at helseministeren er skeptisk til å skille mellom tilbyder- og etterspørselsrollen i helsevesenet. Han frykter at for mange private sykehus vil kanalisere tjenester og arbeidskraft bort fra de offentlige sykehusene, og at det vil bli ulik tilgang til helsetjenester. Men dersom ansvaret for funksjonsfordelingen mellom sykehusene ligger hos staten gjennom godkjenning av de regionale helseplaner, vil det bestemme hva som tilbys hvor. En nasjonal helseplan, slik Høyre ønsker, ville vært et enda bedre redskap. Dersom det offentlige har ansvar for finansieringen av tjenestene til den enkelte pasient, vil det sikre lik tilgang til tjenestene. Hvis pengene kunne følge pasienten direkte til sykehusene, slik Høyre vil, og slik Kristelig Folkeparti ville i opposisjon, ville vi unngå at fylkeskommunen tar deler av bevilgningen på veien. Sykehusene får klare insentiver til å behandle flere pasienter, og vi sikrer at pasientene settes først. En modell hvor man lar det offentlige og private konkurrere om å utføre tjenestene, er også den modell som best vil sikre pasientene en sterkere posisjon i forhold til sykehusvesenet. Når de politiske prioriteringer i helsesektoren, funksjonsfordelingen mellom sykehusene, kontrollsystemer og den offentlige finansieringen er på plass, blir det etter Høyres syn mindre viktig hvem som eier og driver sykehusene. Unntaket er universitets- og regionsykehusene, som etter Høyres oppfatning er i en spesiell situasjon. Private kan godt eie og ha driftsansvar for bygningene. Men selve sykehusdriften må være i offentlig regi, slik at man har en tilfredsstillende og god kontroll med universitetsfunksjonene. Vi er inne i en tid med stadig større ubalanse mellom tilbud og etterspørsel. Derfor må vi forholde oss til virkeligheten. Det er snart ingen grenser for hvilke tjenester helsevesenet skal utføre. I denne situasjonen må vi styre slik at vi får mest mulig ut av ressursene. Det offentlige må konsentrere seg om å sikre de grunnleggende helsetjenestene og lage spilleregler for de private aktørene. De bør også få en mulighet til å utføre oppgaver det offentlige definerer som «grunnleggende helsetjenester», slik man gjør i Sverige. Men det må, som jeg har sagt tidligere, være en forutsetning at det offentlige skal betale tjenestene, og at kontrollmekanismene er gode, slik at tjenestene holder kvalitetsmessige mål. Det viktigste er likevel at vi gir sykehusene frihet i forhold til det tungrodde politiske system, slik at det blir mulig å lede sykehusene mer profesjonelt og prøve ut ulike selskapsformer, slik en nå ser ut til å få politisk flertall for her i Oslo. Som politikere bør vi heller være opptatt av å fristille de offentlige sykehusene enn å begrense de private. Et samarbeid mellom det offentlige og det private helsevesen har vi tro på. Etter Høyres mening gjelder det å få i gang noen prøveprosjekter, for uten det tror jeg ikke vi kommer videre. Hvordan ser helseministeren på dette, og vil han ta initiativ og stimulere til et slikt samarbeid?', - 'topic': 'om en modell for helsevesenet hvor det offentlige drar nytte av _private aktører til utbygging og drift av sykehus_', - 'sequence': '4', - 'id': 'tale000004', - 'ministerial_role': None, - 'legislature': 'Bondevik I', - 'subject': None, - 'language': 'Norwegian (Bokmål)', - 'debate_id': 'Saker-og-publikasjoner/Publikasjoner/Referater/Stortinget/1998-1999/981020/2/' + "country": "Norway", + "chamber": "Stortinget", + "date": "1998-10-20", + "debate_title": "Sak nr. 2", + "debate_type": "interpellasjon", + "party": "Høyre", + "party_id": "H", + "party_role": "Opposition", + "role": "Representant", + "speaker": "Sonja Irene Sjøli", + "speaker_id": "SONS", + "speaker_gender": "kvinne", + "speaker_birth_year": 1949, + "speaker_death_year": None, + "speaker_constituency": "Akershus", + "speech": "Det er en bred forståelse blant fagfolk og politikere om at norsk sykehusvesen ikke bare lider under mangel på ressurser, men at det først og fremst er behov for organisatoriske og strukturelle forandringer. Offentlige utredninger om eierskap, organisering og ledelse i sykehus viser at det er behov for en rekke endringer for å nå målet om et bedre og mer tilgjengelig helsetilbud til befolkningen. Erkjennelsen av at vi har brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken, har også nådd Regjeringen. Helseministeren uttalte til Dagens Næringsliv i sommer at det ville tjene pasientene hvis vi kunne være mer dristig i bruken av etterspørselsteknikker og private bidrag innenfor sykehussektoren. Denne uttalte dristighet ser jeg fram til med spenning. Stortinget har i de siste år, etter sterkt påtrykk fra Høyre, vedtatt innsatsbasert finansiering og fritt sykehusvalg. Den naturlige konsekvens av dette er at sykehusene organiserer seg annerledes enn før. Vi er langt fra alene om disse tankene. En rekke svenske fagforbund krever en ny modell for det svenske helsevesenet. Den svenske legeforening og det svenske sykepleierforbundet har gått sammen og krever at markedet i større grad må styre helsetilbudet. De mener at fylkeskommunen har utspilt sin rolle i styringen av helsesektoren og krever en total omlegging av helsevesenet. Det er mulig at Norge har sterkere økonomi og bedre skiløpere enn svenskene, men helsedebatten i Sverige har i den senere tid vært langt mer dynamisk og spennende enn hos oss. Tankene om at sykehus ikke nødvendigvis må være eid og drevet av det offentlige, vinner terreng i stadig flere land og er allerede utviklet i flere miljøer også her i Norge. Til og med Jan Grund, Norges fremste helseøkonom, professor på BI og en svoren sosialdemokrat, mener at flertallet av norske politikere befinner seg i skyttergravene i debatten om private helsetjenester. Problemet er ifølge Grund at det ikke er definert hvilke grunnleggende helsetjenester vi har krav på, og hvilke tjenester som kan tilbys oss som forbrukere og kunder. Derfor er det så vanskelig å håndtere diskusjonen om privat kontra offentlig helsetilbud. Han uttrykker sterk støtte til å få private aktører inn i det offentlige helsevesen. Stiftelsen SINTEF Unimed er utpekt av Næringsdepartementet og Helsedepartementet til å lede næringsutvikling i helsesektoren. Lederen Paul Hellandsvik mener det er på høy tid å tenke nytt og utradisjonelt om hvordan det offentlige kan dra nytte av private aktører, og at det gjelder å komme i gang med noen prøveprosjekter. Erfaringer fra Sverige og andre land viser at en modell for helsevesenet hvor det offentlige drar nytte av private aktører til utbygging og drift av sykehus, gir store økonomiske gevinster og høy kvalitet på tjenestene. Forutsetningen for modellen er at det offentlige finansierer tjenestene, og at de fordeles etter behov i befolkningen. Den svenske sosialdemokratiske helseminister velsigner dette arbeidet og mener at det frigjør ressurser til å behandle enda flere pasienter, og at det gir bedre kvalitet på tjenestene. Og det er iallfall fem gode grunner til at vi bør se nærmere på disse ideene. For det første: Avstanden mellom befolkningens etterspørsel etter helsetjenester og det helsevesenet har kapasitet til å tilby, er økende. Lange helsekøer taler sitt tydelige språk. For det andre: De ideologiske motforestillingene er gledelig nok i ferd med å avta både i Arbeiderpartiet og i det såkalte sentrum. Som helseminister Høybråten uttrykte det i Dagens Næringsliv tidligere i sommer: «Spørsmålet om å bruke etterspørselsteknikker er … ikke først og fremst en ideologisk problemstilling, men heller et spørsmål om hvor mye og på hvilken måte det er hensiktsmessig å bruke teknikken.» Stadig flere mennesker har fått erfaring med private legesentre og private klinikker. Folk har forstått at helsepersonell som jobber i det private, er like opptatt av pasientenes beste og kvaliteten på behandlingen som helsepersonell i de offentlige sykehus. Det som måtte være igjen av ideologiske begrunnelser her i Norge, har mistet sin kraft, ikke minst fordi folk ser med egne øyne at det ikke er grunn til å frykte private tilbud som et supplement – tvert imot. I tillegg har betalingsviljen for mindre omfattende behandlingstilbud økt. For det tredje: Det offentlige har gjennom mange år brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken. Offentlig monopol, hierarkiske styringssystemer, spillet mellom forvaltningsnivåene og manglende fokusering på service og kvalitet i behandlingen har skapt tillitskrise i helsevesenet, og – det må jeg si – med berettigelse. Ikke minst er inntrykket av uklare roller og uklar ansvarsfordeling mellom aktørene i helsevesenet frustrerende for pasientene. For det fjerde: Den demografiske utviklingen i den vestlige verden. Vi lever lenger, og presset på helsevesenet vil øke betraktelig i årene fremover. Teknologiutviklingen er en femte faktor. Sykehusene har nå, med den rette teknologi og de moderne medisiner, mulighet til å behandle sykdommer bedre og derigjennom gi pasienter lengre levetid og bedre livskvalitet. Jeg har registrert gjennom media i sommer at helseministeren er skeptisk til å skille mellom tilbyder- og etterspørselsrollen i helsevesenet. Han frykter at for mange private sykehus vil kanalisere tjenester og arbeidskraft bort fra de offentlige sykehusene, og at det vil bli ulik tilgang til helsetjenester. Men dersom ansvaret for funksjonsfordelingen mellom sykehusene ligger hos staten gjennom godkjenning av de regionale helseplaner, vil det bestemme hva som tilbys hvor. En nasjonal helseplan, slik Høyre ønsker, ville vært et enda bedre redskap. Dersom det offentlige har ansvar for finansieringen av tjenestene til den enkelte pasient, vil det sikre lik tilgang til tjenestene. Hvis pengene kunne følge pasienten direkte til sykehusene, slik Høyre vil, og slik Kristelig Folkeparti ville i opposisjon, ville vi unngå at fylkeskommunen tar deler av bevilgningen på veien. Sykehusene får klare insentiver til å behandle flere pasienter, og vi sikrer at pasientene settes først. En modell hvor man lar det offentlige og private konkurrere om å utføre tjenestene, er også den modell som best vil sikre pasientene en sterkere posisjon i forhold til sykehusvesenet. Når de politiske prioriteringer i helsesektoren, funksjonsfordelingen mellom sykehusene, kontrollsystemer og den offentlige finansieringen er på plass, blir det etter Høyres syn mindre viktig hvem som eier og driver sykehusene. Unntaket er universitets- og regionsykehusene, som etter Høyres oppfatning er i en spesiell situasjon. Private kan godt eie og ha driftsansvar for bygningene. Men selve sykehusdriften må være i offentlig regi, slik at man har en tilfredsstillende og god kontroll med universitetsfunksjonene. Vi er inne i en tid med stadig større ubalanse mellom tilbud og etterspørsel. Derfor må vi forholde oss til virkeligheten. Det er snart ingen grenser for hvilke tjenester helsevesenet skal utføre. I denne situasjonen må vi styre slik at vi får mest mulig ut av ressursene. Det offentlige må konsentrere seg om å sikre de grunnleggende helsetjenestene og lage spilleregler for de private aktørene. De bør også få en mulighet til å utføre oppgaver det offentlige definerer som «grunnleggende helsetjenester», slik man gjør i Sverige. Men det må, som jeg har sagt tidligere, være en forutsetning at det offentlige skal betale tjenestene, og at kontrollmekanismene er gode, slik at tjenestene holder kvalitetsmessige mål. Det viktigste er likevel at vi gir sykehusene frihet i forhold til det tungrodde politiske system, slik at det blir mulig å lede sykehusene mer profesjonelt og prøve ut ulike selskapsformer, slik en nå ser ut til å få politisk flertall for her i Oslo. Som politikere bør vi heller være opptatt av å fristille de offentlige sykehusene enn å begrense de private. Et samarbeid mellom det offentlige og det private helsevesen har vi tro på. Etter Høyres mening gjelder det å få i gang noen prøveprosjekter, for uten det tror jeg ikke vi kommer videre. Hvordan ser helseministeren på dette, og vil han ta initiativ og stimulere til et slikt samarbeid?", + "topic": "om en modell for helsevesenet hvor det offentlige drar nytte av _private aktører til utbygging og drift av sykehus_", + "sequence": "4", + "id": "tale000004", + "ministerial_role": None, + "legislature": "Bondevik I", + "subject": None, + "language": "Norwegian (Bokmål)", + "debate_id": "Saker-og-publikasjoner/Publikasjoner/Referater/Stortinget/1998-1999/981020/2/", }, - {}, {}, + {}, + {}, { # test special case of ministers answering questions - 'ministerial_role': 'helseministeren', - 'speaker': 'Presidenten', - 'speaker_id': 'DH', - 'party': None, - 'party_role': None, - 'speech': "Representanten Sjøli nevnte et forslag. Betyr det at hun tar opp dette forslaget?" - } + "ministerial_role": "helseministeren", + "speaker": "Presidenten", + "speaker_id": "DH", + "party": None, + "party_role": None, + "speech": "Representanten Sjøli nevnte et forslag. Betyr det at hun tar opp dette forslaget?", + }, ], - 'n_documents': 10, + "n_documents": 10, }, { - 'name': 'parliament-finland', - 'docs': [ + "name": "parliament-finland", + "docs": [ { - 'country': 'Finland', - 'speech': 'Täysistunto alkaa. Toivotan kaikki tervetulleiksi tänne Sibelius-taloon Sibeliuksen juhlavuotena aloittamaan vastuullista työtämme isänmaan hyväksi. Iältäni vanhimpana eduskunnan jäsenenä johdan puhetta tässä valtiopäivien ensimmäisessä täysistunnossa, kunnes eduskunta on työjärjestyksen 4 §:n mukaan valinnut puhemiehen ja kaksi varapuhemiestä ja nämä ovat antaneet eduskunnalle juhlallisen vakuutuksen. Plenum börjar. Som den riksdagsledamot som är äldst till åren är det min uppgift att föra ordet vid första plenum under riksmötet till dess att riksdagen enligt 4 § i riksdagens arbets-ordning inom sig valt talman och två vice talmän och dessa har avgett högtidlig försäkran inför riksdagen.', - 'speaker_id': 'Pertti_Salolainen', - 'speaker': 'Pertti Salolainen', - 'role': 'Ikäpuhemies', - 'party_id': '#party.KOK', - 'party': 'KOK', - 'party_role': 'Hallituspuolue', - 'speaker_gender': 'Male', - 'speaker_birth_year': 1940, - 'speech_type': 'PuhemiesPuheenvuoro', - 'id': '2015_1_1', - 'url': 'https://www.eduskunta.fi/FI/vaski/PoytakirjaAsiakohta/Sivut/PTK_1+2015+1.aspx', - 'sequence': '1', - 'topic': 'Nimenhuuto', - 'debate_id': 'ptk_1_2015', - 'debate_title': 'PTK 1/2015', - 'date': '2015-04-28', + "country": "Finland", + "speech": "Täysistunto alkaa. Toivotan kaikki tervetulleiksi tänne Sibelius-taloon Sibeliuksen juhlavuotena aloittamaan vastuullista työtämme isänmaan hyväksi. Iältäni vanhimpana eduskunnan jäsenenä johdan puhetta tässä valtiopäivien ensimmäisessä täysistunnossa, kunnes eduskunta on työjärjestyksen 4 §:n mukaan valinnut puhemiehen ja kaksi varapuhemiestä ja nämä ovat antaneet eduskunnalle juhlallisen vakuutuksen. Plenum börjar. Som den riksdagsledamot som är äldst till åren är det min uppgift att föra ordet vid första plenum under riksmötet till dess att riksdagen enligt 4 § i riksdagens arbets-ordning inom sig valt talman och två vice talmän och dessa har avgett högtidlig försäkran inför riksdagen.", + "speaker_id": "Pertti_Salolainen", + "speaker": "Pertti Salolainen", + "role": "Ikäpuhemies", + "party_id": "#party.KOK", + "party": "KOK", + "party_role": "Hallituspuolue", + "speaker_gender": "Male", + "speaker_birth_year": 1940, + "speech_type": "PuhemiesPuheenvuoro", + "id": "2015_1_1", + "url": "https://www.eduskunta.fi/FI/vaski/PoytakirjaAsiakohta/Sivut/PTK_1+2015+1.aspx", + "sequence": "1", + "topic": "Nimenhuuto", + "debate_id": "ptk_1_2015", + "debate_title": "PTK 1/2015", + "date": "2015-04-28", }, ], - 'n_documents': 22, + "n_documents": 22, }, { - 'name': 'parliament-finland-old', - 'docs': [ + "name": "parliament-finland-old", + "docs": [ { - 'country': 'Finland', - 'speech': """FÖUDT HOS + "country": "Finland", + "speech": """FÖUDT HOS FINLANDS RIDDERSKAP OCR ADEL @@ -501,148 +514,152 @@ FINSKA LITTERATUR-SÄLLBKAPETS TRYCKERl, 1878.""", - 'id': 'Adeln_Prot_1877_III.pdf_0', - 'speech_type': 'minutes', - 'chamber': 'nobility', - 'date_earliest': '1877-01-01', - 'date_latest': '1877-12-31', - 'page': '0', - 'language': 'swe', - 'source_archive': 'Adeln_Prot_1877_III.pdf' + "id": "Adeln_Prot_1877_III.pdf_0", + "speech_type": "minutes", + "chamber": "nobility", + "date_earliest": "1877-01-01", + "date_latest": "1877-12-31", + "page": "0", + "language": "swe", + "source_archive": "Adeln_Prot_1877_III.pdf", }, ], - 'n_documents': 4, + "n_documents": 4, }, { - 'name': 'parliament-ireland', - 'end': datetime(1999, 12, 31), - 'docs': [ + "name": "parliament-ireland", + "end": datetime(1999, 12, 31), + "docs": [ { - 'country': 'Ireland', - 'id': '1', - 'date': '1919-01-21', - 'speaker': 'Count George Noble, Count Plunkett', - 'speaker_id': '977', - 'speaker_constituency': 'Roscommon North', - 'party': 'Sinn Féin', - 'party_id': '22', - 'speech': 'Molaimse don Dáil Cathal Brugha, an Teachta ó Dhéisibh Phortláirge do bheith mar Cheann Comhairle againn indiu.', - 'topic': '1. CEANN COMHAIRLE I gCOIR AN LAE.', - 'chamber': 'Dáil', - 'sequence': 1, - 'source_archive': '1919-2013', - 'url': None, - 'ministerial_role': None, - 'role': None, - 'debate_type': None, - 'committee': None, + "country": "Ireland", + "id": "1", + "date": "1919-01-21", + "speaker": "Count George Noble, Count Plunkett", + "speaker_id": "977", + "speaker_constituency": "Roscommon North", + "party": "Sinn Féin", + "party_id": "22", + "speech": "Molaimse don Dáil Cathal Brugha, an Teachta ó Dhéisibh Phortláirge do bheith mar Cheann Comhairle againn indiu.", + "topic": "1. CEANN COMHAIRLE I gCOIR AN LAE.", + "chamber": "Dáil", + "sequence": 1, + "source_archive": "1919-2013", + "url": None, + "ministerial_role": None, + "role": None, + "debate_type": None, + "committee": None, }, ], - 'n_documents': 5, + "n_documents": 5, }, { - 'name': 'parliament-ireland', - 'start': datetime(2000, 1, 1), - 'end': datetime(2013, 12, 31), - 'docs': [ + "name": "parliament-ireland", + "start": datetime(2000, 1, 1), + "end": datetime(2013, 12, 31), + "docs": [ { - 'country': 'Ireland', - 'id': '3088872', - 'date': '2000-01-26', - 'speaker': 'Mr. Ruairí Quinn', - 'speaker_id': '985', - 'speaker_constituency': 'Dublin South-East', - 'party': 'The Labour Party', - 'party_id': '14', - 'speech': 'asked the Taoiseach if he will make a statement on his visit to South Africa and Lesotho.', - 'topic': 'Ceisteanna &ndash Questions. - Official Engagements.', - 'chamber': 'Dáil', - 'sequence': 3088872, - 'source_archive': '1919-2013', - 'url': None, - 'ministerial_role': None, - 'role': None, - 'debate_type': None, - 'committee': None, + "country": "Ireland", + "id": "3088872", + "date": "2000-01-26", + "speaker": "Mr. Ruairí Quinn", + "speaker_id": "985", + "speaker_constituency": "Dublin South-East", + "party": "The Labour Party", + "party_id": "14", + "speech": "asked the Taoiseach if he will make a statement on his visit to South Africa and Lesotho.", + "topic": "Ceisteanna &ndash Questions. - Official Engagements.", + "chamber": "Dáil", + "sequence": 3088872, + "source_archive": "1919-2013", + "url": None, + "ministerial_role": None, + "role": None, + "debate_type": None, + "committee": None, }, - ] + - [ {} ] * 13 + # skip ahead to the first speech from a minister - [ + ] + + [{}] * 13 # skip ahead to the first speech from a minister + + [ { - 'id': '3088886', - 'speaker_id': '5', - 'speaker': 'Mr. Bertie Ahern', - 'ministerial_role': 'Taoiseach, Minister for Foreign Affairs', + "id": "3088886", + "speaker_id": "5", + "speaker": "Mr. Bertie Ahern", + "ministerial_role": "Taoiseach, Minister for Foreign Affairs", } - ] - , - 'n_documents': 15, + ], + "n_documents": 15, }, { - 'name': 'parliament-ireland', - 'start': datetime(2014, 1, 1), - 'docs': [ + "name": "parliament-ireland", + "start": datetime(2014, 1, 1), + "docs": [ { - 'country': 'Ireland', - 'sequence': 1, - 'speaker_id': '#AndrewDoyle', - 'date': '2014-12-09', - 'topic': 'Vote 30 - Agriculture, Food and the Marine (Supplementary)', - 'speaker': 'Andrew Doyle', - 'chamber': 'Dáil', - 'url': 'https://data.oireachtas.ie/akn/ie/debateRecord/select_committee_on_agriculture_food_and_the_marine/2014-12-09/debate/mul@/main.xml', - 'source_archive': '2014-2020', - 'party': None, - 'party_id': None, - 'speaker_constituency': None, - 'role': 'Chair', - 'ministerial_role': None, - 'debate_type': 'committee', - 'committee': 'Select Committee on Agriculture, Food and the Marine', - 'id': 'debateRecord#select_committee_on_agriculture_food_and_the_marine#2014-12-09#debate#main#spk_1', - 'speech': '''As we have a quorum, we will commence in public session. All mobile phones should be switched off because they cause interference. I have apologies from Deputies Michael McNamara and Martin Heydon. This meeting has been convened to consider a Supplementary Estimate on Vote 30 - Agriculture, Food and the Marine, which was referred by the Dáil to the committee on 3 December with an instruction to report back to the Dáil not later than 11 December. -I welcome the Minister, Deputy Simon Coveney, and his officials. I thank them for the briefing material provided, which has been circulated to the members of the committee. I invite the Minister to make his opening statement.''' - }, { - 'speaker_id': '#SimonCoveney', - 'speaker': 'Simon Coveney', - 'role': None, - 'ministerial_role': 'Minister for Agriculture, Food and the Marine', - } + "country": "Ireland", + "sequence": 1, + "speaker_id": "#AndrewDoyle", + "date": "2014-12-09", + "topic": "Vote 30 - Agriculture, Food and the Marine (Supplementary)", + "speaker": "Andrew Doyle", + "chamber": "Dáil", + "url": "https://data.oireachtas.ie/akn/ie/debateRecord/select_committee_on_agriculture_food_and_the_marine/2014-12-09/debate/mul@/main.xml", + "source_archive": "2014-2020", + "party": None, + "party_id": None, + "speaker_constituency": None, + "role": "Chair", + "ministerial_role": None, + "debate_type": "committee", + "committee": "Select Committee on Agriculture, Food and the Marine", + "id": "debateRecord#select_committee_on_agriculture_food_and_the_marine#2014-12-09#debate#main#spk_1", + "speech": """As we have a quorum, we will commence in public session. All mobile phones should be switched off because they cause interference. I have apologies from Deputies Michael McNamara and Martin Heydon. This meeting has been convened to consider a Supplementary Estimate on Vote 30 - Agriculture, Food and the Marine, which was referred by the Dáil to the committee on 3 December with an instruction to report back to the Dáil not later than 11 December. +I welcome the Minister, Deputy Simon Coveney, and his officials. I thank them for the briefing material provided, which has been circulated to the members of the committee. I invite the Minister to make his opening statement.""", + }, + { + "speaker_id": "#SimonCoveney", + "speaker": "Simon Coveney", + "role": None, + "ministerial_role": "Minister for Agriculture, Food and the Marine", + }, ], - 'n_documents': 25, + "n_documents": 25, }, { - 'name': 'parliament-europe', - 'start': datetime(1999, 7, 20), - 'docs': [{ - 'id': '1999-07-21-Speech-3-063', - 'date': '1999-07-21', - 'debate_id': '1999-07-21_AgendaItem_5', - 'debate_title': 'Statement by Mr Prodi, President-elect of the Commission', - 'party': 'Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)', - 'sequence': 15, - 'speaker': 'Francesco Enrico Speroni', - 'speaker_country': 'Italy', - 'speech': '''Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.''', - 'source_language': 'it', - 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063' - }] + - [{}] + # skip ahead to last speech - [{ - 'id': '2017-07-06-Speech-4-146-000', - 'date': '2017-07-06', - 'debate_id': '2017-07-06_AgendaItem_13', - 'debate_title': 'Composition of committees and delegations', - 'party': None, - 'sequence': 2, - 'source_language': 'en', - 'speaker': 'Ashley Fox', - 'speaker_country': 'United Kingdom', - 'speech': '''Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?''', - 'url': 'http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324' - }], - 'n_documents': 3 - } + "name": "parliament-europe", + "start": datetime(1999, 7, 20), + "docs": [ + { + "id": "1999-07-21-Speech-3-063", + "date": "1999-07-21", + "debate_id": "1999-07-21_AgendaItem_5", + "debate_title": "Statement by Mr Prodi, President-elect of the Commission", + "party": "Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)", + "sequence": 15, + "speaker": "Francesco Enrico Speroni", + "speaker_country": "Italy", + "speech": """Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.""", + "source_language": "Italian", + "url": "http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063", + } + ] + + [{}] # skip ahead to last speech + + [ + { + "id": "2017-07-06-Speech-4-146-000", + "date": "2017-07-06", + "debate_id": "2017-07-06_AgendaItem_13", + "debate_title": "Composition of committees and delegations", + "party": None, + "sequence": 2, + "source_language": "English", + "speaker": "Ashley Fox", + "speaker_country": "United Kingdom", + "speech": """Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?""", + "url": "http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324", + } + ], + "n_documents": 3, + }, ] def corpus_test_name(corpus_spec): From f68c1db1e60975b4edd7946da7a46a995edd4f76 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 19 Sep 2024 16:21:25 +0200 Subject: [PATCH 047/143] update ianalyzer-readers version --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 347a05eec..d62361b40 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers @ git+https://github.com/UUDigitalHumanitieslab/ianalyzer-readers@feature/rdf-refinements +ianalyzer-readers==0.2.1 # via -r requirements.in idna==3.4 # via From 9801dddffc485fe2446896c83e5b343db2a712d9 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 19 Sep 2024 16:40:05 +0200 Subject: [PATCH 048/143] fix unit test: readd --disable-gpu flag --- frontend/karma.conf.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/karma.conf.js b/frontend/karma.conf.js index ef4935f03..988c29b95 100644 --- a/frontend/karma.conf.js +++ b/frontend/karma.conf.js @@ -19,7 +19,7 @@ module.exports = function (config) { dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], fixWebpackSourcePaths: true }, - + reporters: ['progress', 'kjhtml'], port: 9876, colors: true, @@ -32,7 +32,7 @@ module.exports = function (config) { base: 'Chrome', flags: [ '--headless', - // '--disable-gpu', this might not be needed http://cvuorinen.net/2017/05/running-angular-tests-in-headless-chrome/ + '--disable-gpu', // Without a remote debugging port, Google Chrome exits immediately. '--remote-debugging-port=9222', '--no-sandbox' From 9e70cba6f067a1134503baad743e7e45f0262c47 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 19 Sep 2024 17:31:57 +0200 Subject: [PATCH 049/143] fix: let es_index.create return versioned index name --- backend/es/es_index.py | 42 +++++++++++++++++++------------ backend/es/tests/test_es_index.py | 15 +++++++++++ 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/backend/es/es_index.py b/backend/es/es_index.py index d89fad177..76ff17425 100644 --- a/backend/es/es_index.py +++ b/backend/es/es_index.py @@ -50,7 +50,13 @@ def _make_es_mapping(corpus_configuration: CorpusConfiguration) -> Dict: } -def create(client: Elasticsearch, corpus: Corpus, add: bool = False, clear: bool = False, prod: bool = False): +def create( + client: Elasticsearch, + corpus: Corpus, + add: bool = False, + clear: bool = False, + prod: bool = False, +) -> str: ''' Initialise an ElasticSearch index. ''' @@ -93,6 +99,7 @@ def create(client: Elasticsearch, corpus: Corpus, add: bool = False, clear: bool settings=settings, mappings=es_mapping, ) + return index_name except RequestError as e: if 'already_exists' not in e.error: # ignore that the index already exist, @@ -100,13 +107,18 @@ def create(client: Elasticsearch, corpus: Corpus, add: bool = False, clear: bool raise -def populate(client: Elasticsearch, corpus: Corpus, start=None, end=None): +def populate( + client: Elasticsearch, + corpus: Corpus, + versioned_index_name: str, + start=None, + end=None, +): ''' Populate an ElasticSearch index from the corpus' source files. ''' corpus_config = corpus.configuration corpus_name = corpus.name - index_name = corpus_config.es_index reader = make_reader(corpus) logger.info('Attempting to populate index...') @@ -121,11 +133,12 @@ def populate(client: Elasticsearch, corpus: Corpus, start=None, end=None): # can be sent to ElasticSearch in bulk actions = ( { - '_op_type': 'index', - '_index': index_name, - '_id': doc.get('id'), - '_source': doc - } for doc in docs + "_op_type": "index", + "_index": versioned_index_name, + "_id": doc.get("id"), + "_source": doc, + } + for doc in docs ) corpus_server = settings.SERVERS[ @@ -174,26 +187,23 @@ def perform_indexing( logger.info('retry on timeout: {}'.format( vars(client).get('_retry_on_timeout')) ) - create(client, corpus, add, clear, prod) + versioned_index_name = create(client, corpus, add, clear, prod) client.cluster.health(wait_for_status='yellow') if mappings_only: logger.info('Created index `{}` with mappings only.'.format(index_name)) return - populate(client, corpus, start=start, end=end) + populate(client, corpus, versioned_index_name, start=start, end=end) logger.info('Finished indexing `{}` to index `{}`.'.format( corpus_name, index_name)) if prod: - logger.info('Updating settings for index `{}`'.format( - index_name)) + logger.info("Updating settings for index `{}`".format(versioned_index_name)) client.indices.put_settings( - settings={'number_of_replicas': 1}, - index=index_name + settings={"number_of_replicas": 1}, index=versioned_index_name ) if rollover: - logger.info('Adjusting alias for index `{}`'.format( - index_name)) + logger.info("Adjusting alias for index `{}`".format(versioned_index_name)) alias(corpus) # not deleting old index, so we can roll back diff --git a/backend/es/tests/test_es_index.py b/backend/es/tests/test_es_index.py index 71ff4585f..8ad14ddea 100644 --- a/backend/es/tests/test_es_index.py +++ b/backend/es/tests/test_es_index.py @@ -66,3 +66,18 @@ def test_mismatch_corpus_index_names(mock_corpus, corpus_definition, es_index_cl def test_db_only_corpus(json_mock_corpus, es_client, index_json_mock_corpus): res = es_client.count(index=json_mock_corpus.configuration.es_index) assert res.get('count') == 10 + + +def test_indexing_with_version(mock_corpus, corpus_definition, es_index_client): + corpus = Corpus.objects.get(name=mock_corpus) + perform_indexing( + corpus, + START, + END, + mappings_only=False, + add=False, + clear=False, + prod=True, + rollover=True, + ) + assert es_index_client.indices.exists(index="times-test-1") == True From 24b2f6e5bce9a33be2fed2ef8e26a3e76f9379d8 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 20 Sep 2024 11:36:08 +0200 Subject: [PATCH 050/143] fix min and max date of date filter --- backend/corpora/parliament/euparl.py | 4 ++-- .../corpora/parliament/utils/field_defaults.py | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 621934d6d..577f9f6b9 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -109,7 +109,7 @@ class ParliamentEurope(Parliament, RDFCorpusDefinition): title = 'People & Parliament (European Parliament)' description = "Speeches from the European Parliament (EP)" min_date = datetime(year=1999, month=7, day=20) - max_data = datetime(year=2017, month=7, day=6) + max_date = datetime(year=2017, month=7, day=6) data_directory = settings.PP_EUPARL_DATA es_index = getattr(settings, 'PP_EUPARL_INDEX', 'parliament-euparl') languages = ['en'] @@ -150,7 +150,7 @@ def parse_graph_from_filename(self, filename: str) -> Graph: DCTERMS.title ) - date = field_defaults.date() + date = field_defaults.date(min_date, max_date) date.extractor = RDF( DCTERMS.date, transform=lambda x: x.strftime('%Y-%m-%d') diff --git a/backend/corpora/parliament/utils/field_defaults.py b/backend/corpora/parliament/utils/field_defaults.py index 8209aff30..35dc4c651 100644 --- a/backend/corpora/parliament/utils/field_defaults.py +++ b/backend/corpora/parliament/utils/field_defaults.py @@ -69,23 +69,23 @@ def country(): es_mapping=keyword_mapping(), ) -def date(): + +def date(min_date: datetime = MIN_DATE, max_date: datetime = MAX_DATE): "The date on which the debate took place." return FieldDefinition( - name='date', - display_name='Date', - description='The date on which the debate took place.', + name="date", + display_name="Date", + description="The date on which the debate took place.", es_mapping=date_mapping(), results_overview=True, search_filter=DateFilter( - MIN_DATE, - MAX_DATE, - description='Search only within this time range.' + min_date, max_date, description="Search only within this time range." ), - visualizations=['resultscount', 'termfrequency'], + visualizations=["resultscount", "termfrequency"], csv_core=True, ) + def date_is_estimate(): """Wether the date field is an estimate. Boolean value.""" return FieldDefinition( From e553bb6b8ea5485cd5b4d597b6b0c3559d4000f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Sep 2024 06:31:29 +0000 Subject: [PATCH 051/143] Bump express from 4.19.2 to 4.21.0 in /frontend Bumps [express](https://github.com/expressjs/express) from 4.19.2 to 4.21.0. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] --- frontend/yarn.lock | 105 ++++++++++++++++++++++++++++----------------- 1 file changed, 66 insertions(+), 39 deletions(-) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index af4f5d239..4915b3a7b 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -3162,10 +3162,10 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -3175,7 +3175,7 @@ body-parser@1.20.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -4225,6 +4225,11 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -4663,36 +4668,36 @@ exponential-backoff@^3.1.1: integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + version "4.21.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" + integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -4804,13 +4809,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -6257,10 +6262,10 @@ memfs@^3.4.12, memfs@^3.4.3: dependencies: fs-monkey "^1.0.4" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -6780,6 +6785,11 @@ object-inspect@^1.12.2: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + object-inspect@^1.9.0: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" @@ -7081,10 +7091,10 @@ path-scurry@^1.10.2: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-type@^4.0.0: version "4.0.0" @@ -7330,6 +7340,13 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -7756,10 +7773,10 @@ semver@^7.6.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -7795,15 +7812,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-blocking@^2.0.0: version "2.0.0" @@ -7887,6 +7904,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" From de1c131231e75a5e88b3b9d73432cf039af3383a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 23:57:46 +0000 Subject: [PATCH 052/143] Bump rollup from 4.14.0 to 4.22.4 in /frontend Bumps [rollup](https://github.com/rollup/rollup) from 4.14.0 to 4.22.4. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.14.0...v4.22.4) --- updated-dependencies: - dependency-name: rollup dependency-type: indirect ... Signed-off-by: dependabot[bot] --- frontend/yarn.lock | 190 +++++++++++++++++++++++---------------------- 1 file changed, 98 insertions(+), 92 deletions(-) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index af4f5d239..f3cca63fe 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -2117,80 +2117,85 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@rollup/rollup-android-arm-eabi@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz#57936f50d0335e2e7bfac496d209606fa516add4" - integrity sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w== - -"@rollup/rollup-android-arm64@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz#81bba83b37382a2d0e30ceced06c8d3d85138054" - integrity sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q== - -"@rollup/rollup-darwin-arm64@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz#a371bd723a5c4c4a33376da72abfc3938066842b" - integrity sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA== - -"@rollup/rollup-darwin-x64@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz#8baf2fda277c9729125017c65651296282412886" - integrity sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz#822830a8f7388d5b81d04c69415408d3bab1079b" - integrity sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA== - -"@rollup/rollup-linux-arm64-gnu@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz#e20fbe1bd4414c7119f9e0bba8ad17a6666c8365" - integrity sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A== - -"@rollup/rollup-linux-arm64-musl@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz#13f475596a62e1924f13fe1c8cf2c40e09a99b47" - integrity sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz#6a431c441420d1c510a205e08c6673355a0a2ea9" - integrity sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA== - -"@rollup/rollup-linux-riscv64-gnu@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz#53d9448962c3f9ed7a1672269655476ea2d67567" - integrity sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw== - -"@rollup/rollup-linux-s390x-gnu@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz#95f0c133b324da3e7e5c7d12855e0eb71d21a946" - integrity sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA== - -"@rollup/rollup-linux-x64-gnu@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz#820ada75c68ead1acc486e41238ca0d8f8531478" - integrity sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg== - -"@rollup/rollup-linux-x64-musl@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz#ca74f22e125efbe94c1148d989ef93329b464443" - integrity sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg== - -"@rollup/rollup-win32-arm64-msvc@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz#269023332297051d037a9593dcba92c10fef726b" - integrity sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ== - -"@rollup/rollup-win32-ia32-msvc@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz#d7701438daf964011fd7ca33e3f13f3ff5129e7b" - integrity sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw== - -"@rollup/rollup-win32-x64-msvc@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz#0bb7ac3cd1c3292db1f39afdabfd03ccea3a3d34" - integrity sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag== +"@rollup/rollup-android-arm-eabi@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz#8b613b9725e8f9479d142970b106b6ae878610d5" + integrity sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w== + +"@rollup/rollup-android-arm64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz#654ca1049189132ff602bfcf8df14c18da1f15fb" + integrity sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA== + +"@rollup/rollup-darwin-arm64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz#6d241d099d1518ef0c2205d96b3fa52e0fe1954b" + integrity sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q== + +"@rollup/rollup-darwin-x64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz#42bd19d292a57ee11734c980c4650de26b457791" + integrity sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw== + +"@rollup/rollup-linux-arm-gnueabihf@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz#f23555ee3d8fe941c5c5fd458cd22b65eb1c2232" + integrity sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ== + +"@rollup/rollup-linux-arm-musleabihf@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz#f3bbd1ae2420f5539d40ac1fde2b38da67779baa" + integrity sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg== + +"@rollup/rollup-linux-arm64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz#7abe900120113e08a1f90afb84c7c28774054d15" + integrity sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw== + +"@rollup/rollup-linux-arm64-musl@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz#9e655285c8175cd44f57d6a1e8e5dedfbba1d820" + integrity sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" + integrity sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg== + +"@rollup/rollup-linux-riscv64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz#67ac70eca4ace8e2942fabca95164e8874ab8128" + integrity sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA== + +"@rollup/rollup-linux-s390x-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz#9f883a7440f51a22ed7f99e1d070bd84ea5005fc" + integrity sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q== + +"@rollup/rollup-linux-x64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz#70116ae6c577fe367f58559e2cffb5641a1dd9d0" + integrity sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg== + +"@rollup/rollup-linux-x64-musl@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz#f473f88219feb07b0b98b53a7923be716d1d182f" + integrity sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g== + +"@rollup/rollup-win32-arm64-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz#4349482d17f5d1c58604d1c8900540d676f420e0" + integrity sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw== + +"@rollup/rollup-win32-ia32-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz#a6fc39a15db618040ec3c2a24c1e26cb5f4d7422" + integrity sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g== + +"@rollup/rollup-win32-x64-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz#3dd5d53e900df2a40841882c02e56f866c04d202" + integrity sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q== "@schematics/angular@17.3.3": version "17.3.3" @@ -7603,27 +7608,28 @@ robust-predicates@^3.0.2: integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== rollup@^4.2.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.14.0.tgz#c3e2cd479f1b2358b65c1f810fa05b51603d7be8" - integrity sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ== + version "4.22.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.4.tgz#4135a6446671cd2a2453e1ad42a45d5973ec3a0f" + integrity sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A== dependencies: "@types/estree" "1.0.5" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.14.0" - "@rollup/rollup-android-arm64" "4.14.0" - "@rollup/rollup-darwin-arm64" "4.14.0" - "@rollup/rollup-darwin-x64" "4.14.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.14.0" - "@rollup/rollup-linux-arm64-gnu" "4.14.0" - "@rollup/rollup-linux-arm64-musl" "4.14.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.14.0" - "@rollup/rollup-linux-riscv64-gnu" "4.14.0" - "@rollup/rollup-linux-s390x-gnu" "4.14.0" - "@rollup/rollup-linux-x64-gnu" "4.14.0" - "@rollup/rollup-linux-x64-musl" "4.14.0" - "@rollup/rollup-win32-arm64-msvc" "4.14.0" - "@rollup/rollup-win32-ia32-msvc" "4.14.0" - "@rollup/rollup-win32-x64-msvc" "4.14.0" + "@rollup/rollup-android-arm-eabi" "4.22.4" + "@rollup/rollup-android-arm64" "4.22.4" + "@rollup/rollup-darwin-arm64" "4.22.4" + "@rollup/rollup-darwin-x64" "4.22.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.22.4" + "@rollup/rollup-linux-arm-musleabihf" "4.22.4" + "@rollup/rollup-linux-arm64-gnu" "4.22.4" + "@rollup/rollup-linux-arm64-musl" "4.22.4" + "@rollup/rollup-linux-powerpc64le-gnu" "4.22.4" + "@rollup/rollup-linux-riscv64-gnu" "4.22.4" + "@rollup/rollup-linux-s390x-gnu" "4.22.4" + "@rollup/rollup-linux-x64-gnu" "4.22.4" + "@rollup/rollup-linux-x64-musl" "4.22.4" + "@rollup/rollup-win32-arm64-msvc" "4.22.4" + "@rollup/rollup-win32-ia32-msvc" "4.22.4" + "@rollup/rollup-win32-x64-msvc" "4.22.4" fsevents "~2.3.2" run-async@^3.0.0: From 8ca91910200bfbe3e4662f718e761e1d5cb16493 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 10:48:37 +0200 Subject: [PATCH 053/143] fix: also turn of raise_on_error --- backend/es/es_index.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/es/es_index.py b/backend/es/es_index.py index 0e8ed6c99..81b0b8818 100644 --- a/backend/es/es_index.py +++ b/backend/es/es_index.py @@ -138,6 +138,7 @@ def populate(client: Elasticsearch, corpus: Corpus, start=None, end=None): chunk_size=corpus_server["chunk_size"], max_chunk_bytes=corpus_server["max_chunk_bytes"], raise_on_exception=False, + raise_on_error=False, ): if not success: logger.error(f"FAILED INDEX: {info}") From 5abeac182fa5b09753727196353ad86a04579bfe Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 14:40:31 +0200 Subject: [PATCH 054/143] fix unit tests --- backend/corpora/jewishmigration/test_jewishmigration.py | 3 ++- backend/es/es_alias.py | 9 ++++++++- backend/es/es_index.py | 6 +++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/corpora/jewishmigration/test_jewishmigration.py b/backend/corpora/jewishmigration/test_jewishmigration.py index ef6d56fb4..7251a766f 100644 --- a/backend/corpora/jewishmigration/test_jewishmigration.py +++ b/backend/corpora/jewishmigration/test_jewishmigration.py @@ -21,7 +21,8 @@ def __init__(self, mock_content): def json(self): return self.mock_content -def mock_get(_dummy_path): + +def mock_get(_dummy_path, headers=None): return MockResponse(mock_content=[ { "source": "Le Bohec 1981 n. 71", diff --git a/backend/es/es_alias.py b/backend/es/es_alias.py index 2d3e353bf..ad84470b5 100644 --- a/backend/es/es_alias.py +++ b/backend/es/es_alias.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 import re -from addcorpus.models import Corpus +from addcorpus.models import Corpus, CorpusConfiguration from ianalyzer.elasticsearch import elasticsearch import logging @@ -51,6 +51,13 @@ def alias(corpus: Corpus, clean=False): logger.info('Done updating aliases') +def get_current_index_name(corpus: CorpusConfiguration, client) -> str: + """get the name of the current corpus' associated index""" + alias = corpus.es_alias or corpus.es_index + indices = client.indices.get(index="{}".format(alias)) + return max(sorted(indices.keys())) + + def get_new_version_number(client, alias, current_index=None): ''' Get version number for a new versioned index (e.g. `indexname-1`). diff --git a/backend/es/es_index.py b/backend/es/es_index.py index 76ff17425..d5c334441 100644 --- a/backend/es/es_index.py +++ b/backend/es/es_index.py @@ -18,7 +18,7 @@ from addcorpus.python_corpora.load_corpus import load_corpus_definition from addcorpus.reader import make_reader from ianalyzer.elasticsearch import elasticsearch -from .es_alias import alias, get_new_version_number +from .es_alias import alias, get_current_index_name, get_new_version_number import datetime import logging @@ -65,8 +65,8 @@ def create( es_mapping = _make_es_mapping(corpus_config) if add: - # we add document to existing index - skip creation. - return None + # we add document to existing index - skip creation, return current index + return get_current_index_name(corpus_config, client) if clear: logger.info('Attempting to clean old index...') From 938feb962436a952807b184cac32b790b221d4e3 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 15:20:40 +0200 Subject: [PATCH 055/143] move corpus validation data to conftest --- backend/corpora/parliament/conftest.py | 661 +++++++++++++++++- .../corpora/parliament/tests/test_import.py | 658 +---------------- 2 files changed, 661 insertions(+), 658 deletions(-) diff --git a/backend/corpora/parliament/conftest.py b/backend/corpora/parliament/conftest.py index b12a7baf1..8989c39bc 100644 --- a/backend/corpora/parliament/conftest.py +++ b/backend/corpora/parliament/conftest.py @@ -1,6 +1,8 @@ -import pytest +from datetime import datetime import os +import pytest + here = os.path.abspath(os.path.dirname(__file__)) @pytest.fixture() @@ -41,3 +43,660 @@ def parliament_corpora_settings(settings): settings.PP_SWEDEN_DATA = os.path.join(here, 'tests', 'data', 'sweden') settings.PP_SWEDEN_OLD_DATA = os.path.join(here, 'tests', 'data', 'sweden-old') settings.PP_UK_DATA = os.path.join(here, 'tests', 'data', 'uk') + + +CORPUS_TEST_DATA = [ + { + "name": "parliament-canada", + "docs": [ + { + "date": "2015-02-02", + "country": "Canada", + "debate_title": "Government Orders", + "debate_id": "ca.proc.d.2015-02-02", + "chamber": "House of Commons", + "party": "New Democratic Party", + "role": "Interjection", + "speaker": "Jack Harris", + "speaker_id": "c846297d-8bc7-4e69-b6eb-31d0e19f7ec1", + "speaker_constituency": "St. John's East", + "speech": "Mr. Speaker, I suppose I could ask the member for Nanaimo—Alberni why the Government of Canada would put $280 million into last year's budget if it was intended to compensate for something that would happen in 2020.", + "id": "ca.proc.d.2015-02-02.16582.214", + "topic": "Business of Supply", + "subtopic": "Opposition Motion—Newfoundland and Labrador Fisheries Investment Fund", + } + ], + "n_documents": 3, + }, + { + "name": "parliament-france", + "docs": [ + { + "book_id": "37531030876685 37531030876685/1/58 37531030876685_1_58_7", + "chamber": "Assemblee Nationale", + "country": "France", + "date": "1881-01-11", + "date_is_estimate": False, + "debate_id": "1881-01-11", + "debate_type": None, + "era": "3Rd Republic", + "legislature": None, + "page": "7", + "page_source": "X0000007.xml", + "sequence": "0", + "speech": """SOMMAIRE + +Constitution du bureau provisoire. + +Excuses. — Demande de congé. + +Communication par M. le président de deux lettres par lesquelles MM. Lou;s Legrand et Drumel déclinent toute candidature aux fonctions de secrétaire. + +Tirage au sort des bureaux. + +Fixation de l'ordre du jour : MM. Georges Perin, de Colbert-Laplace, Guichard, Janvier de La Motte (Eure). — Demande de renvoi au 20 janvier de la prochaine séance : M. Laroche-Joubert. Adoption. + +PRÉSIDBNCE DE M. DESSEAUX, DOYEN D'AGE La séance est ouverte à deux heures un quart. + +M. le président. Aux termes de l'article 1er de la loi constitutionnelle du 16 juillet 1875, je déclare ouverte la session ordinaire de la Chambre des députés pour 1881. + +J'invite lts six membres les plus jeunes de ''Assemblée à vouloir bien répondre à 'l'appel de leur nom pour prendre place au bureau en qualité de secrétaires provisoires. + +(L'appel des noms des députés les plus jeunes est fait par un huissier.) + +Sont successivement appelés : MM. Georges de Cassagnac, né le 17 févrièr 1855; Adrien Bastii, né Je 1er octobre 1853; Jules André, né le 23 août 1852 ; René Gautier, né le '25 avril 1852 ; Emile Réaux, né le 20 juin 1851 ; Le Provost de Launay fils, né le 8 juin 1850; René Eschasseriaux, né le 1. 1 mai 1850; Louis Janvier de La Motte, né le 23 août 1849; Lanauve, né le 24 mai 1849; Dreyfus, né le 5 mai 1849 ; Marcellin Pellet, né le 4 mars 1849 ; De Loqueyssip, né le 1er octobre 1848; Le comte de Breteuil, né le 17 septembre 1848; Roy de Loulay, né le 8 août 1848; D3 La Porte, né le 20 juin 1848 ; Thomson, né le 21 janvier 1848. + +MM Georges de Cassagnac, Adrien Bstid, limile Réaux, Dreyfus, de Loqueyssie et Thomson répondent à l'appel de leurs noms et prennent placn au bureau. + +M. le président. Le bureau probatoire est constitué. + +MM. Fourot, de Douville-Maillefeu et Laisant s'excusent de ne pouvoir assister à la séance de ce jour. + +M. Laumond demande un congé de vingt jours. + +La demande sera renvoyéa à la commission des congés. + +J'ai reçu de M. Louis Legrand la lettre suivante, dont je donne connaissance à la Chambré : « Valenciennes, 9 janvier 1881. + +c Monsieur le président, « Je vous prie de vouloir bien annoncer à mes collègues que je ne me représente pas à leurs suffrages pour les fonctions de secrétaile. + +« je saisis cette occasion pour remercier la Chambre de l'honneur qu'elle m'a fait en me choisissant comme l'un des membres de son bureau. + +« Agréez, monsieur je président, i assurance de ma haute considération. + +c Lotis LEGRAND, « Député du Nord. » + +J'ai reçu également de M. Drumel la lettre suivante: + +« Neuvizy (Ardennes', 10 janvier 1881. + +c Monsieur le président, « Depuis deux ans, 1* Chambre m'a fait l'honneur de m'appeler à siéger, comme secrétaire, dans son bureau. Je lui en suis profondément reconnaissant; et, en la priant de charger un autre de ses membres des fonctions que je tenais de sa confiance, je lui exprime ma vive gratitude pour les témoignages d'estime et de sympathie qu'à différentes reprises elle a bien voulu me donner. + +c Veuillez croire, monsieur le président, à mes sentiments respectueux et dévoués. + +« DRUMEL. » + +M. le président. L'ordre du jour appelle le tirage au sort des bureaux. + +Il va y être procédé. + +(Il est procédé au tirage au sort des bureaux dans les formes réglementaires.) M. le président. Messieurs, il y aurait lieu de procéder maintenant à la fixation de l'ordre du jour, mais je crois devoir faire remarquer à la Chambre qu'elle n'est pas en très-grand nombre. (81! si! à droite, — Non! + +non ! sur un grand nombre de bancs à gauche.) M. Clémenceau. Il n'est pas nécessaire que la Chambre soit en très-grand nombre, il suffit qu'elle soit en nombre. + +M. le président. Je n'ai pas dit que U Chambre n'était pas en nombre, j'ai dit qu'elld n'était pas en très-grand nombre. + +M. Haentjens. "Etm n'a jamais été aussi nombreuse à une première séance ! + +M. le président. La date de l'ouverture dela session, qui est fixée par la loi constitutionnelle, se place cette année entre les deux scrutins relatifs aux élections municipales. + +A droite. Qu'est-ce que cela fait? + +M. le président beaucoup de nos collègues som encore retenus dans leurs d^oL^rtements. + +A droite. Mais non ! mais non ! + +M. Laroche Joubert Il ne fallait pas nous convoquer alors ! (Interruptions diverses à droite et sur plusieurs bancs à gauche.) M. de Baudry-d'Asson. N.Jus sommes revenus exprès pour procéder à la nomination du bureau ; nous demandons que le bureau soit nommé aujourd'hui!M. le président. Il a paru à beaucoup d'entre vous que l'élection du bureau définitif doit se faire par le plus grand nombre possible de membres. (Interruptions à dro te et sur quelques bancs à gauche.) Je soumets donc à la Chambre la proposi. + +tion de s'ajourner. (Bruyantes exclamations à droite.) Sur divers bancs à droite el à l'extrême oauchu. Non 1 non l Sur un grand nombre d'autres bancs. Mais si 1 c'est nécessaire 1 M. Georges Perin. Je demande la parole. + +M. Laroche-Joubert. Je demande la pa. + +role. + +M le comte de Colbert-Laplace. Je demande la parole. + +M. le président. La parole est à M. + +Perin. + +M. Georges Perin. Messieurs, je viens, au nom d'un certain nombre de mes amis et en mon nom personnel, demander à la Chambre de repousser la proposition d'ajournement qui vient d'être faLe pac noire honorable président. (Très bien ! très bien ! à droite et à l'extrême gauche.) Autant qu'il m'a été permis de l'entendre au milieu du bruit, je crois que la seule raison que notre honorable président ait fait valoir 7our justifier sa proposition, c'est que nous n enous pas en nombre.""", + "id": "3rd_republic_0", + "url": "http://gallica.bnf.fr/ark:/12148/bpt6k64418203", + "url_html": None, + } + ], + "n_documents": 5, + }, + { + "name": "parliament-germany-new", + "docs": [ + { + "country": "Germany", + "chamber": "Bundestag", + "date": "1949-09-22", + "debate_id": "7", + "speaker": "Gebhard Seelos", + "speaker_id": "11002141", + "speaker_aristocracy": None, + "speaker_academic_title": "Dr.", + "speaker_birth_country": "Deutschland", + "speaker_birthplace": "München", + "speaker_birth_year": 1901, + "speaker_death_year": 1984, + "speaker_gender": "male", + "speaker_profession": "Dipl.-Volkswirt, Jurist, Diplomat, Staatsrat a. D.", + "role": "Member of Parliament", + "role_long": None, + "party": "BP", + "party_full": "Bayernpartei", + "party_id": "2", + "speech": "Baracken sind etwas Vorübergehendes; sie halten aber immer länger, als eigentlich geplant.", + "id": "94", + "url": "https://dip21.bundestag.de/dip21/btp/01/01007.pdf", + "sequence": "94", + } + ], + "n_documents": 2, + }, + { + "name": "parliament-germany-old", + "docs": [ + { + "country": "Germany", + "book_id": "bsb00000436", + "book_label": "1867/70,1 ( Protokolle mit Sach- und Sprechregister )", + "era": "Reichstag (Norddeutscher Bund/Zollparlamente) 1867 - 1895 Norddeutscher Bund", + "date": "1867-02-25", + "date_is_estimate": "true", + "page": "27", + "url": "https://api.digitale-sammlungen.de/iiif/image/v2/bsb00000436_00027/full/full/0/default.jpg", + "speech": "Nach vorangegangenem Gottesdienste in der Königlichen Schloßcapelle und der St. Hedwigskirche versammelten sich Heute- Nachmittags 11 Uhr die durch Allerhöchstes Patent vom 13. d. M. einberufenen Mitglieder des Reichstages des Norddeutschen Bundes im Weißen Saale des Königlichen Schlosses. Bald daraus traten die Reichstags-Commifsarien ein. Nachdem dieselben links vom Throne sich ausgestellt und die Versammlung sich -geordnet hatte, machte der Vorsitzende der Reichstags-Commissarien, Gras von Bismarck, Seiner Majestät dem Könige davon Meldung. Allerhöchst dieselben begaben Sich daraus in Begleitung Ihrer Königlichen Hoheiten des Kronprinzen und der Prinzen des Königlichen Hauses in dem nach dem Programm geordneten Zuge, unter 'Vortragung der Reichs-Insignien, nach dem Weißen Saale und nahmen, mit einem lebhaften dreimaligen Hoch, welches der Wirkliche Geheime Rath von Frankenberg ausbrachte, von der Versammlung empfangen, auf dem Throne Platz, während Seine Königliche Hoheit der Kronprinz guf der mittleren Stufe desselben, Ihre Königlichen Hoheiten die Prinzen des Königlichen Hauses zur Rechten des Thrones sich aufstellten. Seine Majestät der König verlasen hierauf, das Haupt mit dem Helme bedeckt, die nachfolgende Rede:", + "id": "0", + } + ], + "n_documents": 1, + }, + { + "name": "parliament-netherlands", + "docs": [ + { + "country": "Netherlands", + "date": "2000-01-18", + "chamber": "Eerste Kamer", + "debate_title": "Presentie en opening (dinsdag 18 januari 2000)", + "debate_id": "nl.proc.ob.d.h-ek-19992000-493-493", + "topic": "Presentie en opening", + "speech": "\n".join( + [ + "Ik deel aan de Kamer mede, dat zijn ingekomen berichten van verhindering van de leden:", + "Kohnstamm, wegens ziekte;", + "Boorsma, wegens verblijf buitenslands.", + ] + ), + "id": "nl.proc.ob.d.h-ek-19992000-493-493.1.5.1", + "source_archive": "PoliticalMashup", + "speaker": "De voorzitter Jurgens", + "speaker_id": "nl.m.01992", + "speaker_gender": None, + "role": "Chair", + "party": None, + "party_id": None, + "party_full": None, + "page": "493", + "url": "https://zoek.officielebekendmakingen.nl/h-ek-19992000-493-493.pdf", + "sequence": 1, + } + ], + "n_documents": 4, + "end": datetime(2015, 1, 1), + }, + { + "name": "parliament-netherlands", + "docs": [ + { + "country": "Netherlands", + "date": "2017-01-31", + "chamber": "Tweede Kamer", + "debate_title": "Report of the meeting of the Dutch Lower House, Meeting 46, Session 23 (2017-01-31)", + "debate_id": "ParlaMint-NL_2017-01-31-tweedekamer-23", + "topic": 'Rapport "Welvaart in kaart"', + "speech": "Ik heet de minister van Economische Zaken van harte welkom.", + "id": "ParlaMint-NL_2017-01-31-tweedekamer-23.u1", + "speaker": "Khadija Arib", + "speaker_id": "#KhadijaArib", + "speaker_gender": "vrouw", + "role": "Chair", + "party": "PvdA", + "party_id": "#party.PvdA", + "party_full": "Partij van de Arbeid", + "page": None, + "url": None, + "sequence": 1, + } + ], + "n_documents": 98, + "start": datetime(2015, 1, 1), + }, + { + "name": "parliament-uk", + "docs": [ + { + "country": "United Kingdom", + "date": "1872-02-06", + "chamber": "House of Commons", + "debate_title": "New Writs During The Recess", + "debate_id": None, + "speech": "acquainted the House, —that he had issued Warrants for New Writs, for Truro, v. Hon. John Cranch Walker Vivian, Under Secretary to the Eight hon. Edward Cardwell; for Plymouth, Sir Robert Porrett Collier, knight, one of the Justices of the Court of Common Pleas; Dover, George Jessel, esquire, Solicitor General; York County (West Riding, Northern Division), Sir Francis Crossley, baronet, deceased; Limerick City, Francis William Russell, esquire, deceased; Galway County, Eight hon. William Henry Gregory, Governor and Commander in Chief of the Island of Ceylon and its dependencies; Kerry, Eight hon. Valentine Augustus Browne, commonly called Viscount Castlerosse, now Earl of Kenmare.", + "id": "guldi_c19_365565", + "speaker": "Mr. Speaker", + "speaker_id": None, + "speech_type": None, + "topic": None, + "subtopic": None, + "sequence": "365565", + }, + { + "country": "United Kingdom", + "date": "2020-01-14", + "chamber": "House of Commons", + "debate_title": "House Of Commons Debate On 14/01/2020", + "debate_id": "debates2020-01-14c", + "speech": "What steps his Department is taking to ensure that legal aid is accessible to people who need it.", + "id": "uk.org.publicwhip/debate/2020-01-14c.865.4", + "speaker": "Sarah Dines", + "speaker_id": "uk.org.publicwhip/person/25877", + "speech_type": "Start Question", + "topic": "The Secretary of State was asked—", + "subtopic": "Legal Aid Access", + "sequence": "0", + }, + ], + "n_documents": 2, + }, + { + "name": "parliament-sweden", + "docs": [ + { + "date": "2021-09-14", + "date_is_estimate": None, + "chamber": "Riksdag", + "country": "Sweden", + "speech": "Ärade ledamöter! Varmt välkomna tillbaka till riksdagen! Det känns stort att få välkomna er här på tröskeln till det fjärde riksmötet den här mandatperioden. Vi har ännu ett mycket speciellt arbetsår bakom oss, till stor del präglat av pandemin. Även om vi visste att det inte var helt över för ett år sedan tror jag att vi var många som hoppades att en tydligare vändning var på väg. Så blev det inte. I stället fick vi ytterligare ett riksdagsår med ett reducerat antal ledamöter vid voteringar och utskottsarbete till stor del på distans. Men förhoppningsvis börjar vi nu gå tillbaka mot mer normala arbetsformer. Ett tydligt tecken på detta är att alla 349 ledamöter kommer att vara med vid riksmötets öppnande i eftermiddag. Jag tycker att det är angeläget att riksdagens och regeringens alla ledamöter kan vara på plats vid denna högtidliga och viktiga ceremoni, särskilt som detta är det sista öppnandet under den här mandatperioden. Däremot genomförs inget upprop nu på förmiddagen, och vi vidtar den försiktighetsåtgärden att drygt en tredjedel av ledamöterna och statsråden får sitta på läktaren under ceremonin. Formerna beslutades av mig efter diskussion med gruppledarna och de vice talmännen redan i början av augusti, alltså långt innan det blev bestämt att alla ledamöter får delta i voteringar efter riksmötets öppnande. Jag såg inget skäl att med kort varsel börja ändra i planeringen för riksmötets öppnande, så just denna speciella dag får inte alla ledamöter sitta nere på golvet här i kammaren . M en från och med riksmötets första votering sitter var och en på sin plats och röstar igen på vanligt sätt. Även om pandemin inte är över är situationen i Sverige ändå en helt annan nu än för ett år sedan. Därför har vi – talmanspresidiet och gruppledarna – gjort bedömningen att det är möjligt att samla fler personer än förra året men ändå långt färre än ett vanligt år. Vi har försökt finna en så god balans som möjligt mellan nödvändiga säkerhetsåtgärder, riksdagsordningens bestämmelser och respekt för traditionen. Den sedvanliga mottagningen i Sammanbindningsbanan är som bekant inställd, och det genomförs heller inte någon konsert i Konserthuset. Jag är glad över att vi också kommer att få hjälp att minnas dessa föregångare och förebilder genom att de får en permanent plats på Riksplan i form av en staty. Här tillkommer det att det i trapphallen i Östra riksdagshuset kommer att invigas en tavla som föreställer de här fem pionjärerna. Statyn dröjer ett tag – den kommer att invigas nästa år – men redan i kväll vill riksdagen på dagen för riksmötets öppnande, denna demokratins högtidsdag, uppmärksamma demokratijubileet med att lysa upp Stockholmsnatten med ett ljusspel. Jag kommer att tända en fasadbelysning på Östra riksdagshuset vid en webbsänd ceremoni klockan 20. Ljusspelet kan sedan ses varje kväll till och med den 20 september. Men demokratifirandet tar inte slut där. Vad passar väl bättre på FN:s demokratidag den 15 september än att fira med ett seminarium? I morgon anordnar riksdag och regering seminariet 100 år av demokrati – vilka lärdomar tar vi med oss? Se det gärna på riksdagen.se! Efter riksmötets öppnande tror jag att vi alla ser fram emot ett nytt arbetsår i riksdagen under något mer normala former. Jag har ju, som ni alla vet, tillsammans med gruppledarna slutit en ny överenskommelse om arbetsformerna under hösten, och gruppledarna har också beslutat att inte förlänga överenskommelsen om 55 närvarande ledamöter vid voteringar. Alla ledamöter kan alltså delta vid voteringarna, men vi behåller möjligheten att delta på distans vid utskottens sammanträden. Varje utskott avgör när det är motiverat att hålla fysiska sammanträden, och när man deltar fysiskt planerar vi för att det ska gå att hålla avstånd. Vi ska däremot fortsätta hjälpas åt att hålla antalet externa besök i riksdagens hus nere. Externa åhörare vid olika arrangemang bör undvikas liksom guidade visningar och mingelsituationer. Pandemin är inte över. Vi fortsätter att anpassa verksamheten när och om det behövs, men förhoppningsvis går vi mot ett mer normalt läge. Ärade ledamöter! Det här har varit en mandatperiod som ingen annan. Jag tror inte att någon hade kunnat förutse de många olika, oväntade och delvis dramatiska händelser som har inträffat. Jag tänker naturligtvis i första hand på pandemin och alla dess konsekvenser men även på de två regeringsbildningarna. Och då är det ändå ett helt år kvar av mandatperio ­ den. Jag tror att vi alla kan se fram emot ännu ett händelserikt och spännan ­ de riksdagsår fram till valet. Vi vet i alla fall att det i början av november blir den tredje regeringsbildningen under den här mandatperioden. Oavsett hur man ser på det politiska läget vill jag framhålla, apropå just demokratijubileet, att regeringsbildningarna inte har inneburit någon kris för demokratin. Svensk demokrati står stark, och den är värd att fira. Alla aktörer har i regeringsbildningsprocesserna använt de olika verktyg som finns i den demokratiska, parlamentariska verktygslådan. Misstroendeomröstning, beslut att inte utlysa extraval och talmansrundor – allt sådant följer av de lagar som vi har skapat för vår demokrati. Skeendet må vara turbulent i vissa stycken, men det följer demokratins spelregler. Ärade ledamöter! Jag vill avsluta med några rader ut dikten Sommaren i Sverige av Werner Aspenström. Den skildrar på ett fint sätt vemodet och skönheten när sommaren går mot sitt slut. Då landar på min hand den förgänglighetens tanke som vi kallar trollslända. Ett gult löv lösgör sig och faller klingande mot marken. Sommaren måste hastigt bärgas. … Ty hösten närmar sig med toppeld i asparna. Låt mig nu önska er en fin höst och ett produktivt arbetsår. På återseende här i kammaren klockan 14! Stockholms kommun Stockholms län Södermanlands län Jönköpings län Kronobergs län Blekinge län Hallands län Göteborgs kommun Värmlands län Jämtlands län Norrbottens län EU-dokument Åttaveckorsfristen för att avge ett motiverat yttrande skulle gå ut den 5 november . EU-dokument Följande frågor för skriftliga svar hade framställts: 2020/21:3636 Amorteringskravet och ojämställd bostadsmarknad 2020/21:3637 Den kinesiske ambassadörens agerande 2020/21:3638 Vaccin 2020/21:3639 Lukasjenkos tillgång till 1 miljard dollar från IMF 2020/21:3640 Markering mot Irans idrottsminister 2020/21:3642 Kriminalitet på bostadsmarknaden Skriftliga svar på följande frågor hade kommit in: 2020/21:3535 Barns rätt till säkerställda skyddade boenden 2020/21:3537 Elbrist som hotar investeringar i Sverige 2020/21:3538 Åtgärder för att trygga boende", + "sequence": "0", + "id": "i-2a00eff84ce04676-0", + "speaker": "Andreas Norlén", + "speaker_gender": "man", + "role": "Sveriges riksdags talman", + "ministerial_role": None, + "party": None, + "speaker_birth_year": 1973, + "speaker_death_year": None, + "speaker_constituency": None, + "speaker_id": "Q4755577", + }, + ], + "n_documents": 5, + }, + { + "name": "parliament-sweden-old", + "docs": [{}] * 5 + + [ + { + "book_id": "bn_1828-30_1__01", + "book_label": "Hederwärda bonde-ståndets protokoller wid lagtima riksdagen i Stockholm åren 1828 och 1829. Första bandet.", + "country": "Sweden", + "era": "Ståndsriksdagen", + "chamber": "Bönder", + "date_earliest": "1828-01-01", + "date_latest": "1828-12-31", + "speech": """Hederwärdo + +Bonde-Ständcts + +Protokoller + +wid + +LagMa Riksdagen i Stockhol». + +Ä«tt 1828 och I82t, + +första Lander. + +STOCKHOLM, + +Kongl. Ordens-Böktryckeriet, I8Z9.""", + "page": "0", + "sequence": 1, + "url": "https://weburn.kb.se/riks/ståndsriksdagen/pdf/bn_1828-30_1_/bn_1828-30_1__01.pdf", + "url_xml": "https://weburn.kb.se/riks/ståndsriksdagen/xml/bn_1828-30_1_/bn_1828-30_1__01.xml", + } + ], + "n_documents": 10, + }, + { + "name": "parliament-denmark", + "docs": [ + { + "speech": """6546 F. t. beslutn. vedr. udbetaling af sygedagpenge + +Beslutningsforslag nr. B 142. Fremsat den 3. juni 2008 af Thomas Adelskov (S), Lennart Damsbo-Andersen (S), + +Egil Andersen (SF), Margrethe Vestager (RV), Morten Østergaard (RV) og Line Barfod (EL) + +Forslag til folketingsbeslutning + +om ophævelse af varighedsbegrænsningen for udbetaling af sygedagpenge + +Folketinget pålægger regeringen at fremsætte lovforslag, som ophæver varighedsbegrænsnin- gen for udbetaling af sygedagpenge, således at + +lovforslaget kan træde i kraft den 1. januar 2009.""", + "page": "546", + "date_earliest": "2007-01-01", + "date_latest": "2007-12-31", + "book_label": "Folketingstidende 2007/8 (2. samling) Tillæg A side 6001 - 6565", + "book_id": "20072A6546", + "id": "20072A6546_546", + "chamber": "Folketinget", + "country": "Denmark", + "sequence": 546, + } + ], + "n_documents": 5, + }, + { + "name": "parliament-denmark-new", + "docs": [ + { + "country": "Denmark", + "id": "20100128100025", + "date": "2010-01-28", + "speech": "Mødet er åbnet. I dag er der følgende anmeldelser: Kirkeministeren (Birthe Rønn Hornbech): Lovforslag nr. L 115 (Forslag til lov om ændring af lov om udnævnelse af biskopper og om stiftsbåndsløsning og forskellige andre love.) og L 116 (Forslag til lov om ændring af lov om begravelse og ligbrænding og lov om folkekirkens økonomi.) Beskæftigelsesministeren (Inger Støjberg): Lovforslag nr. L 117 (Forslag til lov om ændring af lov om sygedagpenge, lov om ret til orlov og dagpenge ved barsel, lov om aktiv socialpolitik og lov om arbejdsløshedsforsikring m.v. Transportministeren (Lars Barfoed): Lovforslag nr. L 118 (Forslag til lov om ændring af lov om taxikørsel m.v.) Videnskabsministeren (Helge Sander): Lovforslag nr. L 119 (Forslag til lov om ændring af universitetsloven.) Titler på de fremsatte forslag vil fremgå af www.folketingstidende.dk (jf. ovenfor). Mens vi får de sidste medlemmer ind i salen, kan jeg lige oplyse, at vi er vidende om, at der er problemer med, hvordan urene går på Christiansborg. Det er et lidt større problem end som så blot at justere urene, for det er hele styringssystemet – det styres af 23 V strøm – der gør, at der er problemer med overhovedet at styre urene. Nogle er slidt ned, så man skal ikke regne med tiden. Min opfordring er, at man bruger soluret og kun tæller de lyse timer. Munterhed Men det afgørende er altså, at vi er opmærksomme på det og gør, hvad vi overhovedet kan for at udskifte, hvor der skal udskiftes, og i øvrigt at få et system, så urene altid går korrekt. Jeg går nemlig ud fra, at de, der kommer for sent, her nu hvor vi skal stemme, udelukkende gør det, fordi urene går forkert.", + "speaker": "Thor Pedersen", + "speaker_gender": "Male", + "speaker_birth_year": 1945, + "role": "formand", + "party": "Venstre", + "topic": "Punkt 0", + "subject": "other", + "sequence": "100025", + } + ], + "n_documents": 4, + }, + { + "name": "parliament-norway", + "docs": [ + { + "speech": """KONGERIKET NORGES 149. STORTINGS FORHANDLINGER 2004 - 2005 + +9. del + +INNEHOLDENDE REGISTER TIL FORHANDLINGER I STORTINGET OG DETS AVDELINGER + +OSLO LOBO MEDIA AS 2005""", + "page": "2", + "book_id": "digistorting_2004_part9_vol-a", + "book_label": "Stortingsforhandlinger; 2004/2005 Vol. 149 Nr. 9", + "date_earliest": "2004-01-01", + "date_latest": "2004-12-31", + "sequence": "2", + "chamber": "Stortinget", + "country": "Norway", + } + ], + "n_documents": 5, + }, + { + "name": "parliament-norway-new", + "docs": [ + {}, + {}, + {}, + { + "subject": "Statsbudsjettet", + }, # skip a few introductory speeches to one with more metadata + { + "country": "Norway", + "chamber": "Stortinget", + "date": "1998-10-20", + "debate_title": "Sak nr. 2", + "debate_type": "interpellasjon", + "party": "Høyre", + "party_id": "H", + "party_role": "Opposition", + "role": "Representant", + "speaker": "Sonja Irene Sjøli", + "speaker_id": "SONS", + "speaker_gender": "kvinne", + "speaker_birth_year": 1949, + "speaker_death_year": None, + "speaker_constituency": "Akershus", + "speech": "Det er en bred forståelse blant fagfolk og politikere om at norsk sykehusvesen ikke bare lider under mangel på ressurser, men at det først og fremst er behov for organisatoriske og strukturelle forandringer. Offentlige utredninger om eierskap, organisering og ledelse i sykehus viser at det er behov for en rekke endringer for å nå målet om et bedre og mer tilgjengelig helsetilbud til befolkningen. Erkjennelsen av at vi har brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken, har også nådd Regjeringen. Helseministeren uttalte til Dagens Næringsliv i sommer at det ville tjene pasientene hvis vi kunne være mer dristig i bruken av etterspørselsteknikker og private bidrag innenfor sykehussektoren. Denne uttalte dristighet ser jeg fram til med spenning. Stortinget har i de siste år, etter sterkt påtrykk fra Høyre, vedtatt innsatsbasert finansiering og fritt sykehusvalg. Den naturlige konsekvens av dette er at sykehusene organiserer seg annerledes enn før. Vi er langt fra alene om disse tankene. En rekke svenske fagforbund krever en ny modell for det svenske helsevesenet. Den svenske legeforening og det svenske sykepleierforbundet har gått sammen og krever at markedet i større grad må styre helsetilbudet. De mener at fylkeskommunen har utspilt sin rolle i styringen av helsesektoren og krever en total omlegging av helsevesenet. Det er mulig at Norge har sterkere økonomi og bedre skiløpere enn svenskene, men helsedebatten i Sverige har i den senere tid vært langt mer dynamisk og spennende enn hos oss. Tankene om at sykehus ikke nødvendigvis må være eid og drevet av det offentlige, vinner terreng i stadig flere land og er allerede utviklet i flere miljøer også her i Norge. Til og med Jan Grund, Norges fremste helseøkonom, professor på BI og en svoren sosialdemokrat, mener at flertallet av norske politikere befinner seg i skyttergravene i debatten om private helsetjenester. Problemet er ifølge Grund at det ikke er definert hvilke grunnleggende helsetjenester vi har krav på, og hvilke tjenester som kan tilbys oss som forbrukere og kunder. Derfor er det så vanskelig å håndtere diskusjonen om privat kontra offentlig helsetilbud. Han uttrykker sterk støtte til å få private aktører inn i det offentlige helsevesen. Stiftelsen SINTEF Unimed er utpekt av Næringsdepartementet og Helsedepartementet til å lede næringsutvikling i helsesektoren. Lederen Paul Hellandsvik mener det er på høy tid å tenke nytt og utradisjonelt om hvordan det offentlige kan dra nytte av private aktører, og at det gjelder å komme i gang med noen prøveprosjekter. Erfaringer fra Sverige og andre land viser at en modell for helsevesenet hvor det offentlige drar nytte av private aktører til utbygging og drift av sykehus, gir store økonomiske gevinster og høy kvalitet på tjenestene. Forutsetningen for modellen er at det offentlige finansierer tjenestene, og at de fordeles etter behov i befolkningen. Den svenske sosialdemokratiske helseminister velsigner dette arbeidet og mener at det frigjør ressurser til å behandle enda flere pasienter, og at det gir bedre kvalitet på tjenestene. Og det er iallfall fem gode grunner til at vi bør se nærmere på disse ideene. For det første: Avstanden mellom befolkningens etterspørsel etter helsetjenester og det helsevesenet har kapasitet til å tilby, er økende. Lange helsekøer taler sitt tydelige språk. For det andre: De ideologiske motforestillingene er gledelig nok i ferd med å avta både i Arbeiderpartiet og i det såkalte sentrum. Som helseminister Høybråten uttrykte det i Dagens Næringsliv tidligere i sommer: «Spørsmålet om å bruke etterspørselsteknikker er … ikke først og fremst en ideologisk problemstilling, men heller et spørsmål om hvor mye og på hvilken måte det er hensiktsmessig å bruke teknikken.» Stadig flere mennesker har fått erfaring med private legesentre og private klinikker. Folk har forstått at helsepersonell som jobber i det private, er like opptatt av pasientenes beste og kvaliteten på behandlingen som helsepersonell i de offentlige sykehus. Det som måtte være igjen av ideologiske begrunnelser her i Norge, har mistet sin kraft, ikke minst fordi folk ser med egne øyne at det ikke er grunn til å frykte private tilbud som et supplement – tvert imot. I tillegg har betalingsviljen for mindre omfattende behandlingstilbud økt. For det tredje: Det offentlige har gjennom mange år brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken. Offentlig monopol, hierarkiske styringssystemer, spillet mellom forvaltningsnivåene og manglende fokusering på service og kvalitet i behandlingen har skapt tillitskrise i helsevesenet, og – det må jeg si – med berettigelse. Ikke minst er inntrykket av uklare roller og uklar ansvarsfordeling mellom aktørene i helsevesenet frustrerende for pasientene. For det fjerde: Den demografiske utviklingen i den vestlige verden. Vi lever lenger, og presset på helsevesenet vil øke betraktelig i årene fremover. Teknologiutviklingen er en femte faktor. Sykehusene har nå, med den rette teknologi og de moderne medisiner, mulighet til å behandle sykdommer bedre og derigjennom gi pasienter lengre levetid og bedre livskvalitet. Jeg har registrert gjennom media i sommer at helseministeren er skeptisk til å skille mellom tilbyder- og etterspørselsrollen i helsevesenet. Han frykter at for mange private sykehus vil kanalisere tjenester og arbeidskraft bort fra de offentlige sykehusene, og at det vil bli ulik tilgang til helsetjenester. Men dersom ansvaret for funksjonsfordelingen mellom sykehusene ligger hos staten gjennom godkjenning av de regionale helseplaner, vil det bestemme hva som tilbys hvor. En nasjonal helseplan, slik Høyre ønsker, ville vært et enda bedre redskap. Dersom det offentlige har ansvar for finansieringen av tjenestene til den enkelte pasient, vil det sikre lik tilgang til tjenestene. Hvis pengene kunne følge pasienten direkte til sykehusene, slik Høyre vil, og slik Kristelig Folkeparti ville i opposisjon, ville vi unngå at fylkeskommunen tar deler av bevilgningen på veien. Sykehusene får klare insentiver til å behandle flere pasienter, og vi sikrer at pasientene settes først. En modell hvor man lar det offentlige og private konkurrere om å utføre tjenestene, er også den modell som best vil sikre pasientene en sterkere posisjon i forhold til sykehusvesenet. Når de politiske prioriteringer i helsesektoren, funksjonsfordelingen mellom sykehusene, kontrollsystemer og den offentlige finansieringen er på plass, blir det etter Høyres syn mindre viktig hvem som eier og driver sykehusene. Unntaket er universitets- og regionsykehusene, som etter Høyres oppfatning er i en spesiell situasjon. Private kan godt eie og ha driftsansvar for bygningene. Men selve sykehusdriften må være i offentlig regi, slik at man har en tilfredsstillende og god kontroll med universitetsfunksjonene. Vi er inne i en tid med stadig større ubalanse mellom tilbud og etterspørsel. Derfor må vi forholde oss til virkeligheten. Det er snart ingen grenser for hvilke tjenester helsevesenet skal utføre. I denne situasjonen må vi styre slik at vi får mest mulig ut av ressursene. Det offentlige må konsentrere seg om å sikre de grunnleggende helsetjenestene og lage spilleregler for de private aktørene. De bør også få en mulighet til å utføre oppgaver det offentlige definerer som «grunnleggende helsetjenester», slik man gjør i Sverige. Men det må, som jeg har sagt tidligere, være en forutsetning at det offentlige skal betale tjenestene, og at kontrollmekanismene er gode, slik at tjenestene holder kvalitetsmessige mål. Det viktigste er likevel at vi gir sykehusene frihet i forhold til det tungrodde politiske system, slik at det blir mulig å lede sykehusene mer profesjonelt og prøve ut ulike selskapsformer, slik en nå ser ut til å få politisk flertall for her i Oslo. Som politikere bør vi heller være opptatt av å fristille de offentlige sykehusene enn å begrense de private. Et samarbeid mellom det offentlige og det private helsevesen har vi tro på. Etter Høyres mening gjelder det å få i gang noen prøveprosjekter, for uten det tror jeg ikke vi kommer videre. Hvordan ser helseministeren på dette, og vil han ta initiativ og stimulere til et slikt samarbeid?", + "topic": "om en modell for helsevesenet hvor det offentlige drar nytte av _private aktører til utbygging og drift av sykehus_", + "sequence": "4", + "id": "tale000004", + "ministerial_role": None, + "legislature": "Bondevik I", + "subject": None, + "language": "Norwegian (Bokmål)", + "debate_id": "Saker-og-publikasjoner/Publikasjoner/Referater/Stortinget/1998-1999/981020/2/", + }, + {}, + {}, + { + # test special case of ministers answering questions + "ministerial_role": "helseministeren", + "speaker": "Presidenten", + "speaker_id": "DH", + "party": None, + "party_role": None, + "speech": "Representanten Sjøli nevnte et forslag. Betyr det at hun tar opp dette forslaget?", + }, + ], + "n_documents": 10, + }, + { + "name": "parliament-finland", + "docs": [ + { + "country": "Finland", + "speech": "Täysistunto alkaa. Toivotan kaikki tervetulleiksi tänne Sibelius-taloon Sibeliuksen juhlavuotena aloittamaan vastuullista työtämme isänmaan hyväksi. Iältäni vanhimpana eduskunnan jäsenenä johdan puhetta tässä valtiopäivien ensimmäisessä täysistunnossa, kunnes eduskunta on työjärjestyksen 4 §:n mukaan valinnut puhemiehen ja kaksi varapuhemiestä ja nämä ovat antaneet eduskunnalle juhlallisen vakuutuksen. Plenum börjar. Som den riksdagsledamot som är äldst till åren är det min uppgift att föra ordet vid första plenum under riksmötet till dess att riksdagen enligt 4 § i riksdagens arbets-ordning inom sig valt talman och två vice talmän och dessa har avgett högtidlig försäkran inför riksdagen.", + "speaker_id": "Pertti_Salolainen", + "speaker": "Pertti Salolainen", + "role": "Ikäpuhemies", + "party_id": "#party.KOK", + "party": "KOK", + "party_role": "Hallituspuolue", + "speaker_gender": "Male", + "speaker_birth_year": 1940, + "speech_type": "PuhemiesPuheenvuoro", + "id": "2015_1_1", + "url": "https://www.eduskunta.fi/FI/vaski/PoytakirjaAsiakohta/Sivut/PTK_1+2015+1.aspx", + "sequence": "1", + "topic": "Nimenhuuto", + "debate_id": "ptk_1_2015", + "debate_title": "PTK 1/2015", + "date": "2015-04-28", + }, + ], + "n_documents": 22, + }, + { + "name": "parliament-finland-old", + "docs": [ + { + "country": "Finland", + "speech": """FÖUDT HOS + +FINLANDS RIDDERSKAP OCR ADEL + +VID + +LANDTDAGEN ÅR 1877. + +TREDJE HÄFTET. + +Från den 1 till den 31 Oktober. + +FINSKA LITTERATUR-SÄLLBKAPETS TRYCKERl, + +1878.""", + "id": "Adeln_Prot_1877_III.pdf_0", + "speech_type": "minutes", + "chamber": "nobility", + "date_earliest": "1877-01-01", + "date_latest": "1877-12-31", + "page": "0", + "language": "swe", + "source_archive": "Adeln_Prot_1877_III.pdf", + }, + ], + "n_documents": 4, + }, + { + "name": "parliament-ireland", + "end": datetime(1999, 12, 31), + "docs": [ + { + "country": "Ireland", + "id": "1", + "date": "1919-01-21", + "speaker": "Count George Noble, Count Plunkett", + "speaker_id": "977", + "speaker_constituency": "Roscommon North", + "party": "Sinn Féin", + "party_id": "22", + "speech": "Molaimse don Dáil Cathal Brugha, an Teachta ó Dhéisibh Phortláirge do bheith mar Cheann Comhairle againn indiu.", + "topic": "1. CEANN COMHAIRLE I gCOIR AN LAE.", + "chamber": "Dáil", + "sequence": 1, + "source_archive": "1919-2013", + "url": None, + "ministerial_role": None, + "role": None, + "debate_type": None, + "committee": None, + }, + ], + "n_documents": 5, + }, + { + "name": "parliament-ireland", + "start": datetime(2000, 1, 1), + "end": datetime(2013, 12, 31), + "docs": [ + { + "country": "Ireland", + "id": "3088872", + "date": "2000-01-26", + "speaker": "Mr. Ruairí Quinn", + "speaker_id": "985", + "speaker_constituency": "Dublin South-East", + "party": "The Labour Party", + "party_id": "14", + "speech": "asked the Taoiseach if he will make a statement on his visit to South Africa and Lesotho.", + "topic": "Ceisteanna &ndash Questions. - Official Engagements.", + "chamber": "Dáil", + "sequence": 3088872, + "source_archive": "1919-2013", + "url": None, + "ministerial_role": None, + "role": None, + "debate_type": None, + "committee": None, + }, + ] + + [{}] * 13 # skip ahead to the first speech from a minister + + [ + { + "id": "3088886", + "speaker_id": "5", + "speaker": "Mr. Bertie Ahern", + "ministerial_role": "Taoiseach, Minister for Foreign Affairs", + } + ], + "n_documents": 15, + }, + { + "name": "parliament-ireland", + "start": datetime(2014, 1, 1), + "docs": [ + { + "country": "Ireland", + "sequence": 1, + "speaker_id": "#AndrewDoyle", + "date": "2014-12-09", + "topic": "Vote 30 - Agriculture, Food and the Marine (Supplementary)", + "speaker": "Andrew Doyle", + "chamber": "Dáil", + "url": "https://data.oireachtas.ie/akn/ie/debateRecord/select_committee_on_agriculture_food_and_the_marine/2014-12-09/debate/mul@/main.xml", + "source_archive": "2014-2020", + "party": None, + "party_id": None, + "speaker_constituency": None, + "role": "Chair", + "ministerial_role": None, + "debate_type": "committee", + "committee": "Select Committee on Agriculture, Food and the Marine", + "id": "debateRecord#select_committee_on_agriculture_food_and_the_marine#2014-12-09#debate#main#spk_1", + "speech": """As we have a quorum, we will commence in public session. All mobile phones should be switched off because they cause interference. I have apologies from Deputies Michael McNamara and Martin Heydon. This meeting has been convened to consider a Supplementary Estimate on Vote 30 - Agriculture, Food and the Marine, which was referred by the Dáil to the committee on 3 December with an instruction to report back to the Dáil not later than 11 December. +I welcome the Minister, Deputy Simon Coveney, and his officials. I thank them for the briefing material provided, which has been circulated to the members of the committee. I invite the Minister to make his opening statement.""", + }, + { + "speaker_id": "#SimonCoveney", + "speaker": "Simon Coveney", + "role": None, + "ministerial_role": "Minister for Agriculture, Food and the Marine", + }, + ], + "n_documents": 25, + }, + { + "name": "parliament-europe", + "start": datetime(1999, 7, 20), + "docs": [ + { + "id": "1999-07-21-Speech-3-063", + "date": "1999-07-21", + "debate_id": "1999-07-21_AgendaItem_5", + "debate_title": "Statement by Mr Prodi, President-elect of the Commission", + "party": "Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)", + "sequence": 15, + "speaker": "Francesco Enrico Speroni", + "speaker_country": "Italy", + "speech": """Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.""", + "source_language": "Italian", + "url": "http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063", + } + ] + + [{}] # skip ahead to last speech + + [ + { + "id": "2017-07-06-Speech-4-146-000", + "date": "2017-07-06", + "debate_id": "2017-07-06_AgendaItem_13", + "debate_title": "Composition of committees and delegations", + "party": None, + "sequence": 2, + "source_language": "English", + "speaker": "Ashley Fox", + "speaker_country": "United Kingdom", + "speech": """Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?""", + "url": "http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324", + } + ], + "n_documents": 3, + }, +] diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index 71b880941..3eacb714e 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -1,666 +1,10 @@ import os import warnings import pytest -from datetime import datetime from addcorpus.python_corpora.corpus import CorpusDefinition from addcorpus.python_corpora.load_corpus import load_corpus_definition - -CORPUS_TEST_DATA = [ - { - "name": "parliament-canada", - "docs": [ - { - "date": "2015-02-02", - "country": "Canada", - "debate_title": "Government Orders", - "debate_id": "ca.proc.d.2015-02-02", - "chamber": "House of Commons", - "party": "New Democratic Party", - "role": "Interjection", - "speaker": "Jack Harris", - "speaker_id": "c846297d-8bc7-4e69-b6eb-31d0e19f7ec1", - "speaker_constituency": "St. John's East", - "speech": "Mr. Speaker, I suppose I could ask the member for Nanaimo—Alberni why the Government of Canada would put $280 million into last year's budget if it was intended to compensate for something that would happen in 2020.", - "id": "ca.proc.d.2015-02-02.16582.214", - "topic": "Business of Supply", - "subtopic": "Opposition Motion—Newfoundland and Labrador Fisheries Investment Fund", - } - ], - "n_documents": 3, - }, - { - "name": "parliament-france", - "docs": [ - { - "book_id": "37531030876685 37531030876685/1/58 37531030876685_1_58_7", - "chamber": "Assemblee Nationale", - "country": "France", - "date": "1881-01-11", - "date_is_estimate": False, - "debate_id": "1881-01-11", - "debate_type": None, - "era": "3Rd Republic", - "legislature": None, - "page": "7", - "page_source": "X0000007.xml", - "sequence": "0", - "speech": """SOMMAIRE - -Constitution du bureau provisoire. - -Excuses. — Demande de congé. - -Communication par M. le président de deux lettres par lesquelles MM. Lou;s Legrand et Drumel déclinent toute candidature aux fonctions de secrétaire. - -Tirage au sort des bureaux. - -Fixation de l'ordre du jour : MM. Georges Perin, de Colbert-Laplace, Guichard, Janvier de La Motte (Eure). — Demande de renvoi au 20 janvier de la prochaine séance : M. Laroche-Joubert. Adoption. - -PRÉSIDBNCE DE M. DESSEAUX, DOYEN D'AGE La séance est ouverte à deux heures un quart. - -M. le président. Aux termes de l'article 1er de la loi constitutionnelle du 16 juillet 1875, je déclare ouverte la session ordinaire de la Chambre des députés pour 1881. - -J'invite lts six membres les plus jeunes de ''Assemblée à vouloir bien répondre à 'l'appel de leur nom pour prendre place au bureau en qualité de secrétaires provisoires. - -(L'appel des noms des députés les plus jeunes est fait par un huissier.) - -Sont successivement appelés : MM. Georges de Cassagnac, né le 17 févrièr 1855; Adrien Bastii, né Je 1er octobre 1853; Jules André, né le 23 août 1852 ; René Gautier, né le '25 avril 1852 ; Emile Réaux, né le 20 juin 1851 ; Le Provost de Launay fils, né le 8 juin 1850; René Eschasseriaux, né le 1. 1 mai 1850; Louis Janvier de La Motte, né le 23 août 1849; Lanauve, né le 24 mai 1849; Dreyfus, né le 5 mai 1849 ; Marcellin Pellet, né le 4 mars 1849 ; De Loqueyssip, né le 1er octobre 1848; Le comte de Breteuil, né le 17 septembre 1848; Roy de Loulay, né le 8 août 1848; D3 La Porte, né le 20 juin 1848 ; Thomson, né le 21 janvier 1848. - -MM Georges de Cassagnac, Adrien Bstid, limile Réaux, Dreyfus, de Loqueyssie et Thomson répondent à l'appel de leurs noms et prennent placn au bureau. - -M. le président. Le bureau probatoire est constitué. - -MM. Fourot, de Douville-Maillefeu et Laisant s'excusent de ne pouvoir assister à la séance de ce jour. - -M. Laumond demande un congé de vingt jours. - -La demande sera renvoyéa à la commission des congés. - -J'ai reçu de M. Louis Legrand la lettre suivante, dont je donne connaissance à la Chambré : « Valenciennes, 9 janvier 1881. - -c Monsieur le président, « Je vous prie de vouloir bien annoncer à mes collègues que je ne me représente pas à leurs suffrages pour les fonctions de secrétaile. - -« je saisis cette occasion pour remercier la Chambre de l'honneur qu'elle m'a fait en me choisissant comme l'un des membres de son bureau. - -« Agréez, monsieur je président, i assurance de ma haute considération. - -c Lotis LEGRAND, « Député du Nord. » - -J'ai reçu également de M. Drumel la lettre suivante: - -« Neuvizy (Ardennes', 10 janvier 1881. - -c Monsieur le président, « Depuis deux ans, 1* Chambre m'a fait l'honneur de m'appeler à siéger, comme secrétaire, dans son bureau. Je lui en suis profondément reconnaissant; et, en la priant de charger un autre de ses membres des fonctions que je tenais de sa confiance, je lui exprime ma vive gratitude pour les témoignages d'estime et de sympathie qu'à différentes reprises elle a bien voulu me donner. - -c Veuillez croire, monsieur le président, à mes sentiments respectueux et dévoués. - -« DRUMEL. » - -M. le président. L'ordre du jour appelle le tirage au sort des bureaux. - -Il va y être procédé. - -(Il est procédé au tirage au sort des bureaux dans les formes réglementaires.) M. le président. Messieurs, il y aurait lieu de procéder maintenant à la fixation de l'ordre du jour, mais je crois devoir faire remarquer à la Chambre qu'elle n'est pas en très-grand nombre. (81! si! à droite, — Non! - -non ! sur un grand nombre de bancs à gauche.) M. Clémenceau. Il n'est pas nécessaire que la Chambre soit en très-grand nombre, il suffit qu'elle soit en nombre. - -M. le président. Je n'ai pas dit que U Chambre n'était pas en nombre, j'ai dit qu'elld n'était pas en très-grand nombre. - -M. Haentjens. "Etm n'a jamais été aussi nombreuse à une première séance ! - -M. le président. La date de l'ouverture dela session, qui est fixée par la loi constitutionnelle, se place cette année entre les deux scrutins relatifs aux élections municipales. - -A droite. Qu'est-ce que cela fait? - -M. le président beaucoup de nos collègues som encore retenus dans leurs d^oL^rtements. - -A droite. Mais non ! mais non ! - -M. Laroche Joubert Il ne fallait pas nous convoquer alors ! (Interruptions diverses à droite et sur plusieurs bancs à gauche.) M. de Baudry-d'Asson. N.Jus sommes revenus exprès pour procéder à la nomination du bureau ; nous demandons que le bureau soit nommé aujourd'hui!M. le président. Il a paru à beaucoup d'entre vous que l'élection du bureau définitif doit se faire par le plus grand nombre possible de membres. (Interruptions à dro te et sur quelques bancs à gauche.) Je soumets donc à la Chambre la proposi. - -tion de s'ajourner. (Bruyantes exclamations à droite.) Sur divers bancs à droite el à l'extrême oauchu. Non 1 non l Sur un grand nombre d'autres bancs. Mais si 1 c'est nécessaire 1 M. Georges Perin. Je demande la parole. - -M. Laroche-Joubert. Je demande la pa. - -role. - -M le comte de Colbert-Laplace. Je demande la parole. - -M. le président. La parole est à M. - -Perin. - -M. Georges Perin. Messieurs, je viens, au nom d'un certain nombre de mes amis et en mon nom personnel, demander à la Chambre de repousser la proposition d'ajournement qui vient d'être faLe pac noire honorable président. (Très bien ! très bien ! à droite et à l'extrême gauche.) Autant qu'il m'a été permis de l'entendre au milieu du bruit, je crois que la seule raison que notre honorable président ait fait valoir 7our justifier sa proposition, c'est que nous n enous pas en nombre.""", - "id": "3rd_republic_0", - "url": "http://gallica.bnf.fr/ark:/12148/bpt6k64418203", - "url_html": None, - } - ], - "n_documents": 5, - }, - { - "name": "parliament-germany-new", - "docs": [ - { - "country": "Germany", - "chamber": "Bundestag", - "date": "1949-09-22", - "debate_id": "7", - "speaker": "Gebhard Seelos", - "speaker_id": "11002141", - "speaker_aristocracy": None, - "speaker_academic_title": "Dr.", - "speaker_birth_country": "Deutschland", - "speaker_birthplace": "München", - "speaker_birth_year": 1901, - "speaker_death_year": 1984, - "speaker_gender": "male", - "speaker_profession": "Dipl.-Volkswirt, Jurist, Diplomat, Staatsrat a. D.", - "role": "Member of Parliament", - "role_long": None, - "party": "BP", - "party_full": "Bayernpartei", - "party_id": "2", - "speech": "Baracken sind etwas Vorübergehendes; sie halten aber immer länger, als eigentlich geplant.", - "id": "94", - "url": "https://dip21.bundestag.de/dip21/btp/01/01007.pdf", - "sequence": "94", - } - ], - "n_documents": 2, - }, - { - "name": "parliament-germany-old", - "docs": [ - { - "country": "Germany", - "book_id": "bsb00000436", - "book_label": "1867/70,1 ( Protokolle mit Sach- und Sprechregister )", - "era": "Reichstag (Norddeutscher Bund/Zollparlamente) 1867 - 1895 Norddeutscher Bund", - "date": "1867-02-25", - "date_is_estimate": "true", - "page": "27", - "url": "https://api.digitale-sammlungen.de/iiif/image/v2/bsb00000436_00027/full/full/0/default.jpg", - "speech": "Nach vorangegangenem Gottesdienste in der Königlichen Schloßcapelle und der St. Hedwigskirche versammelten sich Heute- Nachmittags 11 Uhr die durch Allerhöchstes Patent vom 13. d. M. einberufenen Mitglieder des Reichstages des Norddeutschen Bundes im Weißen Saale des Königlichen Schlosses. Bald daraus traten die Reichstags-Commifsarien ein. Nachdem dieselben links vom Throne sich ausgestellt und die Versammlung sich -geordnet hatte, machte der Vorsitzende der Reichstags-Commissarien, Gras von Bismarck, Seiner Majestät dem Könige davon Meldung. Allerhöchst dieselben begaben Sich daraus in Begleitung Ihrer Königlichen Hoheiten des Kronprinzen und der Prinzen des Königlichen Hauses in dem nach dem Programm geordneten Zuge, unter 'Vortragung der Reichs-Insignien, nach dem Weißen Saale und nahmen, mit einem lebhaften dreimaligen Hoch, welches der Wirkliche Geheime Rath von Frankenberg ausbrachte, von der Versammlung empfangen, auf dem Throne Platz, während Seine Königliche Hoheit der Kronprinz guf der mittleren Stufe desselben, Ihre Königlichen Hoheiten die Prinzen des Königlichen Hauses zur Rechten des Thrones sich aufstellten. Seine Majestät der König verlasen hierauf, das Haupt mit dem Helme bedeckt, die nachfolgende Rede:", - "id": "0", - } - ], - "n_documents": 1, - }, - { - "name": "parliament-netherlands", - "docs": [ - { - "country": "Netherlands", - "date": "2000-01-18", - "chamber": "Eerste Kamer", - "debate_title": "Presentie en opening (dinsdag 18 januari 2000)", - "debate_id": "nl.proc.ob.d.h-ek-19992000-493-493", - "topic": "Presentie en opening", - "speech": "\n".join( - [ - "Ik deel aan de Kamer mede, dat zijn ingekomen berichten van verhindering van de leden:", - "Kohnstamm, wegens ziekte;", - "Boorsma, wegens verblijf buitenslands.", - ] - ), - "id": "nl.proc.ob.d.h-ek-19992000-493-493.1.5.1", - "source_archive": "PoliticalMashup", - "speaker": "De voorzitter Jurgens", - "speaker_id": "nl.m.01992", - "speaker_gender": None, - "role": "Chair", - "party": None, - "party_id": None, - "party_full": None, - "page": "493", - "url": "https://zoek.officielebekendmakingen.nl/h-ek-19992000-493-493.pdf", - "sequence": 1, - } - ], - "n_documents": 4, - "end": datetime(2015, 1, 1), - }, - { - "name": "parliament-netherlands", - "docs": [ - { - "country": "Netherlands", - "date": "2017-01-31", - "chamber": "Tweede Kamer", - "debate_title": "Report of the meeting of the Dutch Lower House, Meeting 46, Session 23 (2017-01-31)", - "debate_id": "ParlaMint-NL_2017-01-31-tweedekamer-23", - "topic": 'Rapport "Welvaart in kaart"', - "speech": "Ik heet de minister van Economische Zaken van harte welkom.", - "id": "ParlaMint-NL_2017-01-31-tweedekamer-23.u1", - "speaker": "Khadija Arib", - "speaker_id": "#KhadijaArib", - "speaker_gender": "vrouw", - "role": "Chair", - "party": "PvdA", - "party_id": "#party.PvdA", - "party_full": "Partij van de Arbeid", - "page": None, - "url": None, - "sequence": 1, - } - ], - "n_documents": 98, - "start": datetime(2015, 1, 1), - }, - { - "name": "parliament-uk", - "docs": [ - { - "country": "United Kingdom", - "date": "1872-02-06", - "chamber": "House of Commons", - "debate_title": "New Writs During The Recess", - "debate_id": None, - "speech": "acquainted the House, —that he had issued Warrants for New Writs, for Truro, v. Hon. John Cranch Walker Vivian, Under Secretary to the Eight hon. Edward Cardwell; for Plymouth, Sir Robert Porrett Collier, knight, one of the Justices of the Court of Common Pleas; Dover, George Jessel, esquire, Solicitor General; York County (West Riding, Northern Division), Sir Francis Crossley, baronet, deceased; Limerick City, Francis William Russell, esquire, deceased; Galway County, Eight hon. William Henry Gregory, Governor and Commander in Chief of the Island of Ceylon and its dependencies; Kerry, Eight hon. Valentine Augustus Browne, commonly called Viscount Castlerosse, now Earl of Kenmare.", - "id": "guldi_c19_365565", - "speaker": "Mr. Speaker", - "speaker_id": None, - "speech_type": None, - "topic": None, - "subtopic": None, - "sequence": "365565", - }, - { - "country": "United Kingdom", - "date": "2020-01-14", - "chamber": "House of Commons", - "debate_title": "House Of Commons Debate On 14/01/2020", - "debate_id": "debates2020-01-14c", - "speech": "What steps his Department is taking to ensure that legal aid is accessible to people who need it.", - "id": "uk.org.publicwhip/debate/2020-01-14c.865.4", - "speaker": "Sarah Dines", - "speaker_id": "uk.org.publicwhip/person/25877", - "speech_type": "Start Question", - "topic": "The Secretary of State was asked—", - "subtopic": "Legal Aid Access", - "sequence": "0", - }, - ], - "n_documents": 2, - }, - { - "name": "parliament-sweden", - "docs": [ - { - "date": "2021-09-14", - "date_is_estimate": None, - "chamber": "Riksdag", - "country": "Sweden", - "speech": "Ärade ledamöter! Varmt välkomna tillbaka till riksdagen! Det känns stort att få välkomna er här på tröskeln till det fjärde riksmötet den här mandatperioden. Vi har ännu ett mycket speciellt arbetsår bakom oss, till stor del präglat av pandemin. Även om vi visste att det inte var helt över för ett år sedan tror jag att vi var många som hoppades att en tydligare vändning var på väg. Så blev det inte. I stället fick vi ytterligare ett riksdagsår med ett reducerat antal ledamöter vid voteringar och utskottsarbete till stor del på distans. Men förhoppningsvis börjar vi nu gå tillbaka mot mer normala arbetsformer. Ett tydligt tecken på detta är att alla 349 ledamöter kommer att vara med vid riksmötets öppnande i eftermiddag. Jag tycker att det är angeläget att riksdagens och regeringens alla ledamöter kan vara på plats vid denna högtidliga och viktiga ceremoni, särskilt som detta är det sista öppnandet under den här mandatperioden. Däremot genomförs inget upprop nu på förmiddagen, och vi vidtar den försiktighetsåtgärden att drygt en tredjedel av ledamöterna och statsråden får sitta på läktaren under ceremonin. Formerna beslutades av mig efter diskussion med gruppledarna och de vice talmännen redan i början av augusti, alltså långt innan det blev bestämt att alla ledamöter får delta i voteringar efter riksmötets öppnande. Jag såg inget skäl att med kort varsel börja ändra i planeringen för riksmötets öppnande, så just denna speciella dag får inte alla ledamöter sitta nere på golvet här i kammaren . M en från och med riksmötets första votering sitter var och en på sin plats och röstar igen på vanligt sätt. Även om pandemin inte är över är situationen i Sverige ändå en helt annan nu än för ett år sedan. Därför har vi – talmanspresidiet och gruppledarna – gjort bedömningen att det är möjligt att samla fler personer än förra året men ändå långt färre än ett vanligt år. Vi har försökt finna en så god balans som möjligt mellan nödvändiga säkerhetsåtgärder, riksdagsordningens bestämmelser och respekt för traditionen. Den sedvanliga mottagningen i Sammanbindningsbanan är som bekant inställd, och det genomförs heller inte någon konsert i Konserthuset. Jag är glad över att vi också kommer att få hjälp att minnas dessa föregångare och förebilder genom att de får en permanent plats på Riksplan i form av en staty. Här tillkommer det att det i trapphallen i Östra riksdagshuset kommer att invigas en tavla som föreställer de här fem pionjärerna. Statyn dröjer ett tag – den kommer att invigas nästa år – men redan i kväll vill riksdagen på dagen för riksmötets öppnande, denna demokratins högtidsdag, uppmärksamma demokratijubileet med att lysa upp Stockholmsnatten med ett ljusspel. Jag kommer att tända en fasadbelysning på Östra riksdagshuset vid en webbsänd ceremoni klockan 20. Ljusspelet kan sedan ses varje kväll till och med den 20 september. Men demokratifirandet tar inte slut där. Vad passar väl bättre på FN:s demokratidag den 15 september än att fira med ett seminarium? I morgon anordnar riksdag och regering seminariet 100 år av demokrati – vilka lärdomar tar vi med oss? Se det gärna på riksdagen.se! Efter riksmötets öppnande tror jag att vi alla ser fram emot ett nytt arbetsår i riksdagen under något mer normala former. Jag har ju, som ni alla vet, tillsammans med gruppledarna slutit en ny överenskommelse om arbetsformerna under hösten, och gruppledarna har också beslutat att inte förlänga överenskommelsen om 55 närvarande ledamöter vid voteringar. Alla ledamöter kan alltså delta vid voteringarna, men vi behåller möjligheten att delta på distans vid utskottens sammanträden. Varje utskott avgör när det är motiverat att hålla fysiska sammanträden, och när man deltar fysiskt planerar vi för att det ska gå att hålla avstånd. Vi ska däremot fortsätta hjälpas åt att hålla antalet externa besök i riksdagens hus nere. Externa åhörare vid olika arrangemang bör undvikas liksom guidade visningar och mingelsituationer. Pandemin är inte över. Vi fortsätter att anpassa verksamheten när och om det behövs, men förhoppningsvis går vi mot ett mer normalt läge. Ärade ledamöter! Det här har varit en mandatperiod som ingen annan. Jag tror inte att någon hade kunnat förutse de många olika, oväntade och delvis dramatiska händelser som har inträffat. Jag tänker naturligtvis i första hand på pandemin och alla dess konsekvenser men även på de två regeringsbildningarna. Och då är det ändå ett helt år kvar av mandatperio ­ den. Jag tror att vi alla kan se fram emot ännu ett händelserikt och spännan ­ de riksdagsår fram till valet. Vi vet i alla fall att det i början av november blir den tredje regeringsbildningen under den här mandatperioden. Oavsett hur man ser på det politiska läget vill jag framhålla, apropå just demokratijubileet, att regeringsbildningarna inte har inneburit någon kris för demokratin. Svensk demokrati står stark, och den är värd att fira. Alla aktörer har i regeringsbildningsprocesserna använt de olika verktyg som finns i den demokratiska, parlamentariska verktygslådan. Misstroendeomröstning, beslut att inte utlysa extraval och talmansrundor – allt sådant följer av de lagar som vi har skapat för vår demokrati. Skeendet må vara turbulent i vissa stycken, men det följer demokratins spelregler. Ärade ledamöter! Jag vill avsluta med några rader ut dikten Sommaren i Sverige av Werner Aspenström. Den skildrar på ett fint sätt vemodet och skönheten när sommaren går mot sitt slut. Då landar på min hand den förgänglighetens tanke som vi kallar trollslända. Ett gult löv lösgör sig och faller klingande mot marken. Sommaren måste hastigt bärgas. … Ty hösten närmar sig med toppeld i asparna. Låt mig nu önska er en fin höst och ett produktivt arbetsår. På återseende här i kammaren klockan 14! Stockholms kommun Stockholms län Södermanlands län Jönköpings län Kronobergs län Blekinge län Hallands län Göteborgs kommun Värmlands län Jämtlands län Norrbottens län EU-dokument Åttaveckorsfristen för att avge ett motiverat yttrande skulle gå ut den 5 november . EU-dokument Följande frågor för skriftliga svar hade framställts: 2020/21:3636 Amorteringskravet och ojämställd bostadsmarknad 2020/21:3637 Den kinesiske ambassadörens agerande 2020/21:3638 Vaccin 2020/21:3639 Lukasjenkos tillgång till 1 miljard dollar från IMF 2020/21:3640 Markering mot Irans idrottsminister 2020/21:3642 Kriminalitet på bostadsmarknaden Skriftliga svar på följande frågor hade kommit in: 2020/21:3535 Barns rätt till säkerställda skyddade boenden 2020/21:3537 Elbrist som hotar investeringar i Sverige 2020/21:3538 Åtgärder för att trygga boende", - "sequence": "0", - "id": "i-2a00eff84ce04676-0", - "speaker": "Andreas Norlén", - "speaker_gender": "man", - "role": "Sveriges riksdags talman", - "ministerial_role": None, - "party": None, - "speaker_birth_year": 1973, - "speaker_death_year": None, - "speaker_constituency": None, - "speaker_id": "Q4755577", - }, - ], - "n_documents": 5, - }, - { - "name": "parliament-sweden-old", - "docs": [{}] * 5 - + [ - { - "book_id": "bn_1828-30_1__01", - "book_label": "Hederwärda bonde-ståndets protokoller wid lagtima riksdagen i Stockholm åren 1828 och 1829. Första bandet.", - "country": "Sweden", - "era": "Ståndsriksdagen", - "chamber": "Bönder", - "date_earliest": "1828-01-01", - "date_latest": "1828-12-31", - "speech": """Hederwärdo - -Bonde-Ständcts - -Protokoller - -wid - -LagMa Riksdagen i Stockhol». - -Ä«tt 1828 och I82t, - -första Lander. - -STOCKHOLM, - -Kongl. Ordens-Böktryckeriet, I8Z9.""", - "page": "0", - "sequence": 1, - "url": "https://weburn.kb.se/riks/ståndsriksdagen/pdf/bn_1828-30_1_/bn_1828-30_1__01.pdf", - "url_xml": "https://weburn.kb.se/riks/ståndsriksdagen/xml/bn_1828-30_1_/bn_1828-30_1__01.xml", - } - ], - "n_documents": 10, - }, - { - "name": "parliament-denmark", - "docs": [ - { - "speech": """6546 F. t. beslutn. vedr. udbetaling af sygedagpenge - -Beslutningsforslag nr. B 142. Fremsat den 3. juni 2008 af Thomas Adelskov (S), Lennart Damsbo-Andersen (S), - -Egil Andersen (SF), Margrethe Vestager (RV), Morten Østergaard (RV) og Line Barfod (EL) - -Forslag til folketingsbeslutning - -om ophævelse af varighedsbegrænsningen for udbetaling af sygedagpenge - -Folketinget pålægger regeringen at fremsætte lovforslag, som ophæver varighedsbegrænsnin- gen for udbetaling af sygedagpenge, således at - -lovforslaget kan træde i kraft den 1. januar 2009.""", - "page": "546", - "date_earliest": "2007-01-01", - "date_latest": "2007-12-31", - "book_label": "Folketingstidende 2007/8 (2. samling) Tillæg A side 6001 - 6565", - "book_id": "20072A6546", - "id": "20072A6546_546", - "chamber": "Folketinget", - "country": "Denmark", - "sequence": 546, - } - ], - "n_documents": 5, - }, - { - "name": "parliament-denmark-new", - "docs": [ - { - "country": "Denmark", - "id": "20100128100025", - "date": "2010-01-28", - "speech": "Mødet er åbnet. I dag er der følgende anmeldelser: Kirkeministeren (Birthe Rønn Hornbech): Lovforslag nr. L 115 (Forslag til lov om ændring af lov om udnævnelse af biskopper og om stiftsbåndsløsning og forskellige andre love.) og L 116 (Forslag til lov om ændring af lov om begravelse og ligbrænding og lov om folkekirkens økonomi.) Beskæftigelsesministeren (Inger Støjberg): Lovforslag nr. L 117 (Forslag til lov om ændring af lov om sygedagpenge, lov om ret til orlov og dagpenge ved barsel, lov om aktiv socialpolitik og lov om arbejdsløshedsforsikring m.v. Transportministeren (Lars Barfoed): Lovforslag nr. L 118 (Forslag til lov om ændring af lov om taxikørsel m.v.) Videnskabsministeren (Helge Sander): Lovforslag nr. L 119 (Forslag til lov om ændring af universitetsloven.) Titler på de fremsatte forslag vil fremgå af www.folketingstidende.dk (jf. ovenfor). Mens vi får de sidste medlemmer ind i salen, kan jeg lige oplyse, at vi er vidende om, at der er problemer med, hvordan urene går på Christiansborg. Det er et lidt større problem end som så blot at justere urene, for det er hele styringssystemet – det styres af 23 V strøm – der gør, at der er problemer med overhovedet at styre urene. Nogle er slidt ned, så man skal ikke regne med tiden. Min opfordring er, at man bruger soluret og kun tæller de lyse timer. Munterhed Men det afgørende er altså, at vi er opmærksomme på det og gør, hvad vi overhovedet kan for at udskifte, hvor der skal udskiftes, og i øvrigt at få et system, så urene altid går korrekt. Jeg går nemlig ud fra, at de, der kommer for sent, her nu hvor vi skal stemme, udelukkende gør det, fordi urene går forkert.", - "speaker": "Thor Pedersen", - "speaker_gender": "Male", - "speaker_birth_year": 1945, - "role": "formand", - "party": "Venstre", - "topic": "Punkt 0", - "subject": "other", - "sequence": "100025", - } - ], - "n_documents": 4, - }, - { - "name": "parliament-norway", - "docs": [ - { - "speech": """KONGERIKET NORGES 149. STORTINGS FORHANDLINGER 2004 - 2005 - -9. del - -INNEHOLDENDE REGISTER TIL FORHANDLINGER I STORTINGET OG DETS AVDELINGER - -OSLO LOBO MEDIA AS 2005""", - "page": "2", - "book_id": "digistorting_2004_part9_vol-a", - "book_label": "Stortingsforhandlinger; 2004/2005 Vol. 149 Nr. 9", - "date_earliest": "2004-01-01", - "date_latest": "2004-12-31", - "sequence": "2", - "chamber": "Stortinget", - "country": "Norway", - } - ], - "n_documents": 5, - }, - { - "name": "parliament-norway-new", - "docs": [ - {}, - {}, - {}, - { - "subject": "Statsbudsjettet", - }, # skip a few introductory speeches to one with more metadata - { - "country": "Norway", - "chamber": "Stortinget", - "date": "1998-10-20", - "debate_title": "Sak nr. 2", - "debate_type": "interpellasjon", - "party": "Høyre", - "party_id": "H", - "party_role": "Opposition", - "role": "Representant", - "speaker": "Sonja Irene Sjøli", - "speaker_id": "SONS", - "speaker_gender": "kvinne", - "speaker_birth_year": 1949, - "speaker_death_year": None, - "speaker_constituency": "Akershus", - "speech": "Det er en bred forståelse blant fagfolk og politikere om at norsk sykehusvesen ikke bare lider under mangel på ressurser, men at det først og fremst er behov for organisatoriske og strukturelle forandringer. Offentlige utredninger om eierskap, organisering og ledelse i sykehus viser at det er behov for en rekke endringer for å nå målet om et bedre og mer tilgjengelig helsetilbud til befolkningen. Erkjennelsen av at vi har brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken, har også nådd Regjeringen. Helseministeren uttalte til Dagens Næringsliv i sommer at det ville tjene pasientene hvis vi kunne være mer dristig i bruken av etterspørselsteknikker og private bidrag innenfor sykehussektoren. Denne uttalte dristighet ser jeg fram til med spenning. Stortinget har i de siste år, etter sterkt påtrykk fra Høyre, vedtatt innsatsbasert finansiering og fritt sykehusvalg. Den naturlige konsekvens av dette er at sykehusene organiserer seg annerledes enn før. Vi er langt fra alene om disse tankene. En rekke svenske fagforbund krever en ny modell for det svenske helsevesenet. Den svenske legeforening og det svenske sykepleierforbundet har gått sammen og krever at markedet i større grad må styre helsetilbudet. De mener at fylkeskommunen har utspilt sin rolle i styringen av helsesektoren og krever en total omlegging av helsevesenet. Det er mulig at Norge har sterkere økonomi og bedre skiløpere enn svenskene, men helsedebatten i Sverige har i den senere tid vært langt mer dynamisk og spennende enn hos oss. Tankene om at sykehus ikke nødvendigvis må være eid og drevet av det offentlige, vinner terreng i stadig flere land og er allerede utviklet i flere miljøer også her i Norge. Til og med Jan Grund, Norges fremste helseøkonom, professor på BI og en svoren sosialdemokrat, mener at flertallet av norske politikere befinner seg i skyttergravene i debatten om private helsetjenester. Problemet er ifølge Grund at det ikke er definert hvilke grunnleggende helsetjenester vi har krav på, og hvilke tjenester som kan tilbys oss som forbrukere og kunder. Derfor er det så vanskelig å håndtere diskusjonen om privat kontra offentlig helsetilbud. Han uttrykker sterk støtte til å få private aktører inn i det offentlige helsevesen. Stiftelsen SINTEF Unimed er utpekt av Næringsdepartementet og Helsedepartementet til å lede næringsutvikling i helsesektoren. Lederen Paul Hellandsvik mener det er på høy tid å tenke nytt og utradisjonelt om hvordan det offentlige kan dra nytte av private aktører, og at det gjelder å komme i gang med noen prøveprosjekter. Erfaringer fra Sverige og andre land viser at en modell for helsevesenet hvor det offentlige drar nytte av private aktører til utbygging og drift av sykehus, gir store økonomiske gevinster og høy kvalitet på tjenestene. Forutsetningen for modellen er at det offentlige finansierer tjenestene, og at de fordeles etter behov i befolkningen. Den svenske sosialdemokratiske helseminister velsigner dette arbeidet og mener at det frigjør ressurser til å behandle enda flere pasienter, og at det gir bedre kvalitet på tjenestene. Og det er iallfall fem gode grunner til at vi bør se nærmere på disse ideene. For det første: Avstanden mellom befolkningens etterspørsel etter helsetjenester og det helsevesenet har kapasitet til å tilby, er økende. Lange helsekøer taler sitt tydelige språk. For det andre: De ideologiske motforestillingene er gledelig nok i ferd med å avta både i Arbeiderpartiet og i det såkalte sentrum. Som helseminister Høybråten uttrykte det i Dagens Næringsliv tidligere i sommer: «Spørsmålet om å bruke etterspørselsteknikker er … ikke først og fremst en ideologisk problemstilling, men heller et spørsmål om hvor mye og på hvilken måte det er hensiktsmessig å bruke teknikken.» Stadig flere mennesker har fått erfaring med private legesentre og private klinikker. Folk har forstått at helsepersonell som jobber i det private, er like opptatt av pasientenes beste og kvaliteten på behandlingen som helsepersonell i de offentlige sykehus. Det som måtte være igjen av ideologiske begrunnelser her i Norge, har mistet sin kraft, ikke minst fordi folk ser med egne øyne at det ikke er grunn til å frykte private tilbud som et supplement – tvert imot. I tillegg har betalingsviljen for mindre omfattende behandlingstilbud økt. For det tredje: Det offentlige har gjennom mange år brukt gamle og lite hensiktsmessige virkemidler i helsepolitikken. Offentlig monopol, hierarkiske styringssystemer, spillet mellom forvaltningsnivåene og manglende fokusering på service og kvalitet i behandlingen har skapt tillitskrise i helsevesenet, og – det må jeg si – med berettigelse. Ikke minst er inntrykket av uklare roller og uklar ansvarsfordeling mellom aktørene i helsevesenet frustrerende for pasientene. For det fjerde: Den demografiske utviklingen i den vestlige verden. Vi lever lenger, og presset på helsevesenet vil øke betraktelig i årene fremover. Teknologiutviklingen er en femte faktor. Sykehusene har nå, med den rette teknologi og de moderne medisiner, mulighet til å behandle sykdommer bedre og derigjennom gi pasienter lengre levetid og bedre livskvalitet. Jeg har registrert gjennom media i sommer at helseministeren er skeptisk til å skille mellom tilbyder- og etterspørselsrollen i helsevesenet. Han frykter at for mange private sykehus vil kanalisere tjenester og arbeidskraft bort fra de offentlige sykehusene, og at det vil bli ulik tilgang til helsetjenester. Men dersom ansvaret for funksjonsfordelingen mellom sykehusene ligger hos staten gjennom godkjenning av de regionale helseplaner, vil det bestemme hva som tilbys hvor. En nasjonal helseplan, slik Høyre ønsker, ville vært et enda bedre redskap. Dersom det offentlige har ansvar for finansieringen av tjenestene til den enkelte pasient, vil det sikre lik tilgang til tjenestene. Hvis pengene kunne følge pasienten direkte til sykehusene, slik Høyre vil, og slik Kristelig Folkeparti ville i opposisjon, ville vi unngå at fylkeskommunen tar deler av bevilgningen på veien. Sykehusene får klare insentiver til å behandle flere pasienter, og vi sikrer at pasientene settes først. En modell hvor man lar det offentlige og private konkurrere om å utføre tjenestene, er også den modell som best vil sikre pasientene en sterkere posisjon i forhold til sykehusvesenet. Når de politiske prioriteringer i helsesektoren, funksjonsfordelingen mellom sykehusene, kontrollsystemer og den offentlige finansieringen er på plass, blir det etter Høyres syn mindre viktig hvem som eier og driver sykehusene. Unntaket er universitets- og regionsykehusene, som etter Høyres oppfatning er i en spesiell situasjon. Private kan godt eie og ha driftsansvar for bygningene. Men selve sykehusdriften må være i offentlig regi, slik at man har en tilfredsstillende og god kontroll med universitetsfunksjonene. Vi er inne i en tid med stadig større ubalanse mellom tilbud og etterspørsel. Derfor må vi forholde oss til virkeligheten. Det er snart ingen grenser for hvilke tjenester helsevesenet skal utføre. I denne situasjonen må vi styre slik at vi får mest mulig ut av ressursene. Det offentlige må konsentrere seg om å sikre de grunnleggende helsetjenestene og lage spilleregler for de private aktørene. De bør også få en mulighet til å utføre oppgaver det offentlige definerer som «grunnleggende helsetjenester», slik man gjør i Sverige. Men det må, som jeg har sagt tidligere, være en forutsetning at det offentlige skal betale tjenestene, og at kontrollmekanismene er gode, slik at tjenestene holder kvalitetsmessige mål. Det viktigste er likevel at vi gir sykehusene frihet i forhold til det tungrodde politiske system, slik at det blir mulig å lede sykehusene mer profesjonelt og prøve ut ulike selskapsformer, slik en nå ser ut til å få politisk flertall for her i Oslo. Som politikere bør vi heller være opptatt av å fristille de offentlige sykehusene enn å begrense de private. Et samarbeid mellom det offentlige og det private helsevesen har vi tro på. Etter Høyres mening gjelder det å få i gang noen prøveprosjekter, for uten det tror jeg ikke vi kommer videre. Hvordan ser helseministeren på dette, og vil han ta initiativ og stimulere til et slikt samarbeid?", - "topic": "om en modell for helsevesenet hvor det offentlige drar nytte av _private aktører til utbygging og drift av sykehus_", - "sequence": "4", - "id": "tale000004", - "ministerial_role": None, - "legislature": "Bondevik I", - "subject": None, - "language": "Norwegian (Bokmål)", - "debate_id": "Saker-og-publikasjoner/Publikasjoner/Referater/Stortinget/1998-1999/981020/2/", - }, - {}, - {}, - { - # test special case of ministers answering questions - "ministerial_role": "helseministeren", - "speaker": "Presidenten", - "speaker_id": "DH", - "party": None, - "party_role": None, - "speech": "Representanten Sjøli nevnte et forslag. Betyr det at hun tar opp dette forslaget?", - }, - ], - "n_documents": 10, - }, - { - "name": "parliament-finland", - "docs": [ - { - "country": "Finland", - "speech": "Täysistunto alkaa. Toivotan kaikki tervetulleiksi tänne Sibelius-taloon Sibeliuksen juhlavuotena aloittamaan vastuullista työtämme isänmaan hyväksi. Iältäni vanhimpana eduskunnan jäsenenä johdan puhetta tässä valtiopäivien ensimmäisessä täysistunnossa, kunnes eduskunta on työjärjestyksen 4 §:n mukaan valinnut puhemiehen ja kaksi varapuhemiestä ja nämä ovat antaneet eduskunnalle juhlallisen vakuutuksen. Plenum börjar. Som den riksdagsledamot som är äldst till åren är det min uppgift att föra ordet vid första plenum under riksmötet till dess att riksdagen enligt 4 § i riksdagens arbets-ordning inom sig valt talman och två vice talmän och dessa har avgett högtidlig försäkran inför riksdagen.", - "speaker_id": "Pertti_Salolainen", - "speaker": "Pertti Salolainen", - "role": "Ikäpuhemies", - "party_id": "#party.KOK", - "party": "KOK", - "party_role": "Hallituspuolue", - "speaker_gender": "Male", - "speaker_birth_year": 1940, - "speech_type": "PuhemiesPuheenvuoro", - "id": "2015_1_1", - "url": "https://www.eduskunta.fi/FI/vaski/PoytakirjaAsiakohta/Sivut/PTK_1+2015+1.aspx", - "sequence": "1", - "topic": "Nimenhuuto", - "debate_id": "ptk_1_2015", - "debate_title": "PTK 1/2015", - "date": "2015-04-28", - }, - ], - "n_documents": 22, - }, - { - "name": "parliament-finland-old", - "docs": [ - { - "country": "Finland", - "speech": """FÖUDT HOS - -FINLANDS RIDDERSKAP OCR ADEL - -VID - -LANDTDAGEN ÅR 1877. - -TREDJE HÄFTET. - -Från den 1 till den 31 Oktober. - -FINSKA LITTERATUR-SÄLLBKAPETS TRYCKERl, - -1878.""", - "id": "Adeln_Prot_1877_III.pdf_0", - "speech_type": "minutes", - "chamber": "nobility", - "date_earliest": "1877-01-01", - "date_latest": "1877-12-31", - "page": "0", - "language": "swe", - "source_archive": "Adeln_Prot_1877_III.pdf", - }, - ], - "n_documents": 4, - }, - { - "name": "parliament-ireland", - "end": datetime(1999, 12, 31), - "docs": [ - { - "country": "Ireland", - "id": "1", - "date": "1919-01-21", - "speaker": "Count George Noble, Count Plunkett", - "speaker_id": "977", - "speaker_constituency": "Roscommon North", - "party": "Sinn Féin", - "party_id": "22", - "speech": "Molaimse don Dáil Cathal Brugha, an Teachta ó Dhéisibh Phortláirge do bheith mar Cheann Comhairle againn indiu.", - "topic": "1. CEANN COMHAIRLE I gCOIR AN LAE.", - "chamber": "Dáil", - "sequence": 1, - "source_archive": "1919-2013", - "url": None, - "ministerial_role": None, - "role": None, - "debate_type": None, - "committee": None, - }, - ], - "n_documents": 5, - }, - { - "name": "parliament-ireland", - "start": datetime(2000, 1, 1), - "end": datetime(2013, 12, 31), - "docs": [ - { - "country": "Ireland", - "id": "3088872", - "date": "2000-01-26", - "speaker": "Mr. Ruairí Quinn", - "speaker_id": "985", - "speaker_constituency": "Dublin South-East", - "party": "The Labour Party", - "party_id": "14", - "speech": "asked the Taoiseach if he will make a statement on his visit to South Africa and Lesotho.", - "topic": "Ceisteanna &ndash Questions. - Official Engagements.", - "chamber": "Dáil", - "sequence": 3088872, - "source_archive": "1919-2013", - "url": None, - "ministerial_role": None, - "role": None, - "debate_type": None, - "committee": None, - }, - ] - + [{}] * 13 # skip ahead to the first speech from a minister - + [ - { - "id": "3088886", - "speaker_id": "5", - "speaker": "Mr. Bertie Ahern", - "ministerial_role": "Taoiseach, Minister for Foreign Affairs", - } - ], - "n_documents": 15, - }, - { - "name": "parliament-ireland", - "start": datetime(2014, 1, 1), - "docs": [ - { - "country": "Ireland", - "sequence": 1, - "speaker_id": "#AndrewDoyle", - "date": "2014-12-09", - "topic": "Vote 30 - Agriculture, Food and the Marine (Supplementary)", - "speaker": "Andrew Doyle", - "chamber": "Dáil", - "url": "https://data.oireachtas.ie/akn/ie/debateRecord/select_committee_on_agriculture_food_and_the_marine/2014-12-09/debate/mul@/main.xml", - "source_archive": "2014-2020", - "party": None, - "party_id": None, - "speaker_constituency": None, - "role": "Chair", - "ministerial_role": None, - "debate_type": "committee", - "committee": "Select Committee on Agriculture, Food and the Marine", - "id": "debateRecord#select_committee_on_agriculture_food_and_the_marine#2014-12-09#debate#main#spk_1", - "speech": """As we have a quorum, we will commence in public session. All mobile phones should be switched off because they cause interference. I have apologies from Deputies Michael McNamara and Martin Heydon. This meeting has been convened to consider a Supplementary Estimate on Vote 30 - Agriculture, Food and the Marine, which was referred by the Dáil to the committee on 3 December with an instruction to report back to the Dáil not later than 11 December. -I welcome the Minister, Deputy Simon Coveney, and his officials. I thank them for the briefing material provided, which has been circulated to the members of the committee. I invite the Minister to make his opening statement.""", - }, - { - "speaker_id": "#SimonCoveney", - "speaker": "Simon Coveney", - "role": None, - "ministerial_role": "Minister for Agriculture, Food and the Marine", - }, - ], - "n_documents": 25, - }, - { - "name": "parliament-europe", - "start": datetime(1999, 7, 20), - "docs": [ - { - "id": "1999-07-21-Speech-3-063", - "date": "1999-07-21", - "debate_id": "1999-07-21_AgendaItem_5", - "debate_title": "Statement by Mr Prodi, President-elect of the Commission", - "party": "Group for the Technical Coordination and Defence of Indipendent Groups and Members (TGI)", - "sequence": 15, - "speaker": "Francesco Enrico Speroni", - "speaker_country": "Italy", - "speech": """Mr President, as a Member of the Italian national Parliament for the\n(The Northern League for the Independence of Padania), I did not vote for Professor Prodi in Rome as I considered he would be completely useless as head of government. I was then proved right as he lost the vote of confidence of the Italian Parliament. Reckoning also that a Roman idiot would still be that stupid wherever he was, which, incidently, is reflected in the symbol on the list which bears his name for the election of this Parliament, I cannot for consistency\"s sake express my faith in the President of the Commission. As a native of the Po valley who is Italian only by passport, I am fortunately immune from the national Christian Democrat type of opportunism which brings Berlusconi together with Mastella and De Mita and sees in Prodi not the impartial President of the Commissioners uninfluenced by the States, but the lavish dispenser of favours to a wide and varied assortment of Southern Italian profiteers. Although I hold some of the Commissioners in high esteem, I recall the old mafioso Neapolitan saying: ‘A fish rots from the head downwards’ and I therefore have to express my negative opinion of the Prodi Presidency.""", - "source_language": "Italian", - "url": "http://purl.org/linkedpolitics/eu/plenary/1999-07-21-Speech-3-063", - } - ] - + [{}] # skip ahead to last speech - + [ - { - "id": "2017-07-06-Speech-4-146-000", - "date": "2017-07-06", - "debate_id": "2017-07-06_AgendaItem_13", - "debate_title": "Composition of committees and delegations", - "party": None, - "sequence": 2, - "source_language": "English", - "speaker": "Ashley Fox", - "speaker_country": "United Kingdom", - "speech": """Mr President, yesterday afternoon we had a lively debate, under Rule 153, on the subject of a single seat for this Parliament. Unfortunately, under that rule, it was not possible to have a resolution, but it was the clear will of this House that we bring forward a report to propose a treaty change. So, as Mr Weber and Mr Pittella are in their seats, could they please take note of the view of this House and, when the matter comes to the Conference of Presidents, could they please authorise that report?""", - "url": "http://www.europarl.europa.eu/plenary/EN/vod.html?mode=unit&vodLanguage=EN&startTime=20170706-12:02:01-324", - } - ], - "n_documents": 3, - }, -] +from corpora.parliament.conftest import CORPUS_TEST_DATA def corpus_test_name(corpus_spec): return corpus_spec['name'] From 009164be79a7f8cce48be8c2fbc81f9460863b06 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 15:20:53 +0200 Subject: [PATCH 056/143] fix RDF extractors --- backend/corpora/parliament/euparl.py | 40 +++++++++------------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 577f9f6b9..2e759d182 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -81,7 +81,13 @@ def get_speaker_party(input: Tuple[str, datetime, dict]) -> str: ''' look up the which EU party the speaker was part of at the date of their speech ''' (speaker, date, party_data) = input party_list = party_data.get(speaker).get('parties') - return next((f"{p['party_name']} ({p['party_acronym']})" for p in party_list if (date >= p['date_start'] and date <= p['date_end']))) + return next( + ( + f"{p['party_name'].value} ({p['party_acronym'].value})" + for p in party_list + if (date >= p["date_start"] and date <= p["date_end"]) + ) + ) def get_speech_index(input: Tuple[str, list]) -> int: ''' find index of speech in array of debate parts ''' @@ -165,18 +171,10 @@ def parse_graph_from_filename(self, filename: str) -> Graph: ) sequence = field_defaults.sequence() - sequence.extractor = ( - Combined( - RDF( - None - ), - RDF( - DCTERMS.isPartOf, - DCTERMS.hasPart, - multiple=True - ), - transform=get_speech_index - ) + sequence.extractor = Combined( + RDF(), + RDF(DCTERMS.isPartOf, DCTERMS.hasPart, multiple=True), + transform=get_speech_index, ) source_language = field_defaults.language() @@ -217,22 +215,10 @@ def parse_graph_from_filename(self, filename: str) -> Graph: ) speech_id = field_defaults.speech_id() - speech_id.extractor = RDF( - None, - transform=get_identifier - ) + speech_id.extractor = RDF(transform=get_identifier) url = field_defaults.url() - url.extractor = Backup( - RDF( - LPV.videoURI, - transform=get_uri - ), - RDF( - None, - transform=get_uri - ) - ) + url.extractor = Backup(RDF(LPV.videoURI, transform=get_uri), RDF(transform=get_uri)) def __init__(self): self.fields = [ From ef3b629e43e730ab2f9e272f5571eb768d7ca101 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 15:33:50 +0200 Subject: [PATCH 057/143] log failures of speaker metadata search --- backend/corpora/parliament/euparl.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 2e759d182..80ef2bb69 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -1,5 +1,6 @@ from datetime import datetime from itertools import chain +import logging import os from typing import Tuple, Union @@ -26,6 +27,7 @@ def add_speaker_metadata(filename: str) -> dict: ''' Parse all relevant metadata out of MembersOfParliament ttl to dict''' + logger = logging.getLogger("indexing") speaker_dict = {} speaker_graph = Graph() speaker_graph.parse(filename) @@ -33,7 +35,8 @@ def add_speaker_metadata(filename: str) -> dict: for speaker in speaker_subjects: try: name = speaker_graph.value(speaker, FOAF.name).value - except: + except AttributeError: + logger.info(f"Cannot find name of speaker subject {speaker}") continue country_node = speaker_graph.value(speaker, LPV.countryOfRepresentation) country_name = speaker_graph.value(country_node, RDFS.label).value From 1776a24855d0c998b8bcc691b0e3c0e07231eeb8 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 15:58:38 +0200 Subject: [PATCH 058/143] fix: remove euparl logging --- backend/corpora/parliament/euparl.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 80ef2bb69..6520410bf 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -1,6 +1,5 @@ from datetime import datetime from itertools import chain -import logging import os from typing import Tuple, Union @@ -26,8 +25,7 @@ LPV = Namespace('http://purl.org/linkedpolitics/vocabulary/') def add_speaker_metadata(filename: str) -> dict: - ''' Parse all relevant metadata out of MembersOfParliament ttl to dict''' - logger = logging.getLogger("indexing") + """Parse all relevant metadata out of MembersOfParliament ttl to dict""" speaker_dict = {} speaker_graph = Graph() speaker_graph.parse(filename) @@ -36,7 +34,7 @@ def add_speaker_metadata(filename: str) -> dict: try: name = speaker_graph.value(speaker, FOAF.name).value except AttributeError: - logger.info(f"Cannot find name of speaker subject {speaker}") + # We cannot find the name of the speaker subject continue country_node = speaker_graph.value(speaker, LPV.countryOfRepresentation) country_name = speaker_graph.value(country_node, RDFS.label).value From 903e69a6fb399ede650cd9d6606a5e3a15542165 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 25 Sep 2024 16:07:28 +0200 Subject: [PATCH 059/143] remove imports from entity-toggle component --- .../src/app/document/entity-toggle/entity-toggle.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/frontend/src/app/document/entity-toggle/entity-toggle.component.ts b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts index 7ec94a5dc..a1bf02802 100644 --- a/frontend/src/app/document/entity-toggle/entity-toggle.component.ts +++ b/frontend/src/app/document/entity-toggle/entity-toggle.component.ts @@ -5,7 +5,6 @@ import { DialogService } from '../../services'; @Component({ selector: 'ia-entity-toggle', - imports: [], templateUrl: './entity-toggle.component.html', styleUrl: './entity-toggle.component.scss' }) From 3bc1e7498907731f596f372edd9d8129b36e70bd Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 26 Sep 2024 17:49:08 +0200 Subject: [PATCH 060/143] add word_model_path to times and guardian corpus --- backend/corpora/guardianobserver/guardianobserver.py | 2 +- backend/corpora/times/times.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/corpora/guardianobserver/guardianobserver.py b/backend/corpora/guardianobserver/guardianobserver.py index be6f0f658..aa5bab986 100644 --- a/backend/corpora/guardianobserver/guardianobserver.py +++ b/backend/corpora/guardianobserver/guardianobserver.py @@ -42,6 +42,7 @@ class GuardianObserver(XMLCorpusDefinition): scan_image_type = getattr(settings, 'GO_SCAN_IMAGE_TYPE', 'application/pdf') languages = ['en'] category = 'periodical' + word_model_path = getattr(settings, "GO_WM", None) @property def es_settings(self): @@ -244,7 +245,6 @@ def request_media(self, document, corpus_name): } return {'media': image_urls, 'info': pdf_info} - def get_media(self, request_args): ''' Given the image path of the zipfile, diff --git a/backend/corpora/times/times.py b/backend/corpora/times/times.py index 5a0fbb954..bab8a5ea7 100644 --- a/backend/corpora/times/times.py +++ b/backend/corpora/times/times.py @@ -40,6 +40,7 @@ class Times(XMLCorpusDefinition): citation_page = 'citation.md' languages = ['en'] category = 'periodical' + word_model_path = getattr(settings, "TIMES_WM", None) @property def es_settings(self): From 3a842fb0b0b94d434421be4f353b7cc553775f17 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 26 Sep 2024 17:56:41 +0200 Subject: [PATCH 061/143] close #1663: allow four-letter domains --- frontend/src/app/login/registration/registration.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/login/registration/registration.component.html b/frontend/src/app/login/registration/registration.component.html index 514bf1a34..adc0f3e5c 100644 --- a/frontend/src/app/login/registration/registration.component.html +++ b/frontend/src/app/login/registration/registration.component.html @@ -24,7 +24,7 @@

I-Analyzer sign-up

- + From db55183b5a321f221e4e4d8f58f26b3eb6a383af Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 27 Sep 2024 09:37:06 +0200 Subject: [PATCH 062/143] close #1665: replace dot with square dot --- backend/ianalyzer/settings.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/ianalyzer/settings.py b/backend/ianalyzer/settings.py index 214ad7623..f045543cb 100644 --- a/backend/ianalyzer/settings.py +++ b/backend/ianalyzer/settings.py @@ -48,8 +48,7 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' CSRF_TRUSTED_ORIGINS = ['http://localhost:8000'] - -# ACCOUNT_ADAPTER = 'users.adapters.CustomAccountAdapter' +ACCOUNT_USER_DISPLAY = lambda user: user.username.replace(".", "\u2024") SITE_NAME = 'IANALYZER' HOST = 'localhost:8000' From 1a2914c24441c4cec3164ecfde76ef613d80a575 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 27 Sep 2024 09:51:13 +0200 Subject: [PATCH 063/143] move fix to common_settings --- backend/ianalyzer/common_settings.py | 1 + backend/ianalyzer/settings.py | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/ianalyzer/common_settings.py b/backend/ianalyzer/common_settings.py index d9991c2d0..8ec4f48de 100644 --- a/backend/ianalyzer/common_settings.py +++ b/backend/ianalyzer/common_settings.py @@ -98,6 +98,7 @@ }, ] +ACCOUNT_USER_DISPLAY = lambda user: user.username.replace(".", "\u2024") # Internationalization # https://docs.djangoproject.com/en/3.0/topics/i18n/ diff --git a/backend/ianalyzer/settings.py b/backend/ianalyzer/settings.py index f045543cb..a59f8a458 100644 --- a/backend/ianalyzer/settings.py +++ b/backend/ianalyzer/settings.py @@ -48,8 +48,6 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' CSRF_TRUSTED_ORIGINS = ['http://localhost:8000'] -ACCOUNT_USER_DISPLAY = lambda user: user.username.replace(".", "\u2024") - SITE_NAME = 'IANALYZER' HOST = 'localhost:8000' From ee00d468710ee9f4d141293d2cc37b629f260ccf Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 27 Sep 2024 11:01:30 +0200 Subject: [PATCH 064/143] fix: check if ner field exists --- backend/addcorpus/models.py | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/backend/addcorpus/models.py b/backend/addcorpus/models.py index 98e297537..671e68ac2 100644 --- a/backend/addcorpus/models.py +++ b/backend/addcorpus/models.py @@ -1,5 +1,12 @@ import warnings +from django.contrib import admin +from django.contrib.auth.models import Group +from django.contrib.postgres.fields import ArrayField +from django.core.exceptions import ValidationError +from django.db import models +from django.db.models.constraints import UniqueConstraint + from addcorpus.constants import CATEGORIES, MappingType, VisualizationType from addcorpus.validation.creation import ( validate_es_mapping, validate_field_language, validate_implication, validate_language_code, @@ -12,15 +19,10 @@ ) from addcorpus.validation.indexing import (validate_essential_fields, validate_has_configuration, validate_language_field, validate_has_data_directory) -from addcorpus.validation.publishing import (validate_default_sort, - validate_ngram_has_date_field) -from django.contrib import admin -from django.contrib.auth.models import Group -from django.contrib.postgres.fields import ArrayField -from django.core.exceptions import ValidationError -from django.db import models -from django.db.models.constraints import UniqueConstraint - +from addcorpus.validation.publishing import ( + validate_default_sort, + validate_ngram_has_date_field, +) from ianalyzer.elasticsearch import elasticsearch MAX_LENGTH_NAME = 126 @@ -264,14 +266,15 @@ def clean(self): @property def has_named_entities(self): - client = elasticsearch(self.es_index) + from es.search import total_hits + + client = elasticsearch(self.corpus.name) try: - mapping = client.indices.get_mapping( - index=self.es_index) - # in production, the index name can be different from the object's es_index value - index_name = list(mapping.keys())[0] - fields = mapping[index_name].get('mappings', {}).get('properties', {}).keys() - if any(field.endswith(':ner') for field in fields): + # we check if any fields exist for filtering named entities + ner_exists = client.search( + index=self.es_index, query={"exists": {"field": "ner:*"}}, size=0 + ) + if total_hits(ner_exists): return True except: return False From a8c672f133465104f6eb0fe88f1bbcb8a5779bd6 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 10:29:53 +0200 Subject: [PATCH 065/143] correct visualizations in PeacePortal corpora --- .../peaceportal/utils/field_defaults.py | 72 +++++++++---------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/backend/corpora/peaceportal/utils/field_defaults.py b/backend/corpora/peaceportal/utils/field_defaults.py index 1800e25eb..802d4260e 100644 --- a/backend/corpora/peaceportal/utils/field_defaults.py +++ b/backend/corpora/peaceportal/utils/field_defaults.py @@ -39,20 +39,20 @@ def url(): def year(min_year, max_year): return FieldDefinition( - name='year', - display_name='Year', - description='Year of origin of the inscription.', + name="year", + display_name="Year", + description="Year of origin of the inscription.", es_mapping=int_mapping(), search_filter=RangeFilter( - description='Restrict the years from which search results will be returned.', + description="Restrict the years from which search results will be returned.", lower=min_year, upper=max_year, ), csv_core=True, sortable=True, - visualization_type='term_frequency', - visualization_sort='key', - results_overview=True + visualizations=["resultscount"], + visualization_sort="key", + results_overview=True, ) @@ -70,7 +70,6 @@ def date(min_date, max_date): ) - def not_before(): return FieldDefinition( name='not_before', @@ -204,44 +203,41 @@ def sex(): def country(): return FieldDefinition( - name='country', - display_name='Country', - description='Country where the inscription was found.', + name="country", + display_name="Country", + description="Country where the inscription was found.", es_mapping=keyword_mapping(True), search_filter=MultipleChoiceFilter( - description='Search only within these countries.', - option_count=5 + description="Search only within these countries.", option_count=5 ), - visualization_type='term_frequency', - results_overview=True + visualizations=["resultscount"], + results_overview=True, ) def settlement(): return FieldDefinition( - name='settlement', - display_name='Settlement', - description='The settlement where the inscription was found.', + name="settlement", + display_name="Settlement", + description="The settlement where the inscription was found.", es_mapping=keyword_mapping(True), search_filter=MultipleChoiceFilter( - description='Search only within these settlements.', - option_count=29 + description="Search only within these settlements.", option_count=29 ), - visualization_type='term_frequency' + visualizations=["resultscount"], ) def region(): return FieldDefinition( - name='region', - display_name='Region', - description='The region where the inscription was found.', + name="region", + display_name="Region", + description="The region where the inscription was found.", es_mapping=keyword_mapping(True), search_filter=MultipleChoiceFilter( - description='Search only within these regions.', - option_count=29 + description="Search only within these regions.", option_count=29 ), - visualization_type='term_frequency' + visualizations=["resultscount"], ) @@ -256,15 +252,14 @@ def location_details(): def material(): return FieldDefinition( - name='material', - display_name='Material', - description='Type of material the inscription is written on.', + name="material", + display_name="Material", + description="Type of material the inscription is written on.", es_mapping=keyword_mapping(), search_filter=MultipleChoiceFilter( - description='Search only within these material types.', - option_count=39 + description="Search only within these material types.", option_count=39 ), - visualization_type='term_frequency' + visualization_type="resultscount", ) @@ -280,16 +275,15 @@ def material_details(): def language(): return FieldDefinition( - name='language', - display_name='Language', - description='Language of the inscription.', + name="language", + display_name="Language", + description="Language of the inscription.", es_mapping=keyword_mapping(), search_filter=MultipleChoiceFilter( - description='Search only within these languages.', - option_count=10 + description="Search only within these languages.", option_count=10 ), csv_core=True, - visualization_type='term_frequency' + visualizations=["resultscount"], ) From 6eed209045ec5a7332f6da7f8b0401e511771894 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 10:30:03 +0200 Subject: [PATCH 066/143] add visualization for script field --- .../jewishmigration/jewishmigration.py | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 16b0ee00a..40273b53e 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -98,61 +98,63 @@ def __init__(self): key='transcription') extra_fields = [ FieldDefinition( - name='script', - display_name='Script', - description='Which alphabet the source was written in', + name="script", + display_name="Script", + description="Which alphabet the source was written in", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='scripts'), + extractor=extract.JSON(key="scripts"), + visualizations=["resultscount"], ), FieldDefinition( - name='site_type', - display_name='Site Type', - description='Type of site where evidence for settlement was found', + name="site_type", + display_name="Site Type", + description="Type of site where evidence for settlement was found", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='site_type') + extractor=extract.JSON(key="site_type"), ), FieldDefinition( - name='inscription_type', - display_name='Inscription type', - description='Type of inscription', + name="inscription_type", + display_name="Inscription type", + description="Type of inscription", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='inscription_type') + extractor=extract.JSON(key="inscription_type"), ), FieldDefinition( - name='period', - display_name='Period', - description='Period in which the inscription was made', + name="period", + display_name="Period", + description="Period in which the inscription was made", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='period') + extractor=extract.JSON(key="period"), ), FieldDefinition( - name='estimated_centuries', - display_name='Estimated Centuries', - description='Estimate of centuries in which the inscription was made', + name="estimated_centuries", + display_name="Estimated Centuries", + description="Estimate of centuries in which the inscription was made", es_mapping=int_mapping(), extractor=extract.JSON( - key='estimated_centuries', transform=transform_centuries) + key="estimated_centuries", transform=transform_centuries + ), ), FieldDefinition( - name='inscription_count', - display_name='Inscription count', - description='Number of inscriptions', + name="inscription_count", + display_name="Inscription count", + description="Number of inscriptions", es_mapping=int_mapping(), - extractor=extract.JSON(key='inscriptions_count') + extractor=extract.JSON(key="inscriptions_count"), ), FieldDefinition( - name='religious_profession', - display_name='Religious profession', - description='Religious profession of deceased', + name="religious_profession", + display_name="Religious profession", + description="Religious profession of deceased", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='religious_profession') + extractor=extract.JSON(key="religious_profession"), ), FieldDefinition( - name='sex_dedicator', - display_name='Gender dedicator', - description='Gender of the dedicator', + name="sex_dedicator", + display_name="Gender dedicator", + description="Gender of the dedicator", es_mapping=keyword_mapping(), - extractor=extract.JSON(key='sex_dedicator') - ) + extractor=extract.JSON(key="sex_dedicator"), + ), ] self.fields = [*exclude_fields_without_extractor(self.fields), *extra_fields] From 08f947a96de3eed87c310df583a0104fee1a8dda Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 12:04:49 +0200 Subject: [PATCH 067/143] use Angular built-in email validator; display error messages (also in password reset form) --- .../src/app/login/registration/registration.component.html | 4 ++-- .../src/app/login/reset-password/request-reset.component.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/login/registration/registration.component.html b/frontend/src/app/login/registration/registration.component.html index adc0f3e5c..b5b02ef4b 100644 --- a/frontend/src/app/login/registration/registration.component.html +++ b/frontend/src/app/login/registration/registration.component.html @@ -24,7 +24,7 @@

I-Analyzer sign-up

- + @@ -32,7 +32,7 @@

I-Analyzer sign-up

Email is required.
-
+
Please enter a valid email address.
diff --git a/frontend/src/app/login/reset-password/request-reset.component.html b/frontend/src/app/login/reset-password/request-reset.component.html index e4704f287..f58382f95 100644 --- a/frontend/src/app/login/reset-password/request-reset.component.html +++ b/frontend/src/app/login/reset-password/request-reset.component.html @@ -17,7 +17,7 @@

Reset password

Email is required.
-
+
Please enter a valid email address.
{{message}}
From 50aeba7f6000559a59e73de13d42f12150b506bb Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 15:53:12 +0200 Subject: [PATCH 068/143] remove updated_highlighter setting for main_content_mapping - it is now standard --- backend/addcorpus/es_mappings.py | 14 +++++--------- backend/corpora/parliament/utils/field_defaults.py | 3 +-- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/backend/addcorpus/es_mappings.py b/backend/addcorpus/es_mappings.py index 921870a65..f76021ef1 100644 --- a/backend/addcorpus/es_mappings.py +++ b/backend/addcorpus/es_mappings.py @@ -4,7 +4,10 @@ def primary_mapping_type(es_mapping: Dict) -> str: return es_mapping.get('type', None) -def main_content_mapping(token_counts=True, stopword_analysis=False, stemming_analysis=False, language=None, updated_highlighting=True): + +def main_content_mapping( + token_counts=True, stopword_analysis=False, stemming_analysis=False, language=None +): ''' Mapping for the main content field. Options: @@ -14,14 +17,7 @@ def main_content_mapping(token_counts=True, stopword_analysis=False, stemming_an - `updated_highlighting`: enables the new highlighter, which only works for fields that are indexed with the term vector set to 'with_positions_offsets'. ''' - mapping = { - 'type': 'text' - } - - if updated_highlighting: - mapping.update({ - 'term_vector': 'with_positions_offsets' # include char positions on _source (in addition to the multifields) for highlighting - }) + mapping = {"type": "text", "term_vector": "with_positions_offsets"} if any([token_counts, stopword_analysis, stemming_analysis]): multifields = {} diff --git a/backend/corpora/parliament/utils/field_defaults.py b/backend/corpora/parliament/utils/field_defaults.py index 35dc4c651..8861db5f7 100644 --- a/backend/corpora/parliament/utils/field_defaults.py +++ b/backend/corpora/parliament/utils/field_defaults.py @@ -1,4 +1,4 @@ -from datetime import datetime + from datetime import datetime from addcorpus.python_corpora.corpus import FieldDefinition from addcorpus.python_corpora.filters import DateFilter, MultipleChoiceFilter @@ -289,7 +289,6 @@ def speech(language=None): stopword_analysis=has_language, stemming_analysis=has_language, language=language, - updated_highlighting=True ), results_overview=True, search_field_core=True, From b7afb3f7454abb6c682ee1f132a3fcf97bf0116e Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 16:09:46 +0200 Subject: [PATCH 069/143] fix: return 0 as version number for empty array --- backend/es/es_alias.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/es/es_alias.py b/backend/es/es_alias.py index ad84470b5..a8ffd94e6 100644 --- a/backend/es/es_alias.py +++ b/backend/es/es_alias.py @@ -105,6 +105,7 @@ def get_highest_version_number(indices, current_index=None): if type(indices) is list: raise RuntimeError('`indices` should not be list') versions = [extract_version(index_name, current_index) for index_name in indices.keys()] - if len(versions): + try: return max([v for v in versions if v is not None]) - return 0 + except: + return 0 From 188b9c3d712b7d372be6d4838e5233dc359f3d89 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 17:17:47 +0200 Subject: [PATCH 070/143] add test --- backend/es/tests/test_alias.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/es/tests/test_alias.py b/backend/es/tests/test_alias.py index 6d21f562b..5abde19f0 100644 --- a/backend/es/tests/test_alias.py +++ b/backend/es/tests/test_alias.py @@ -28,3 +28,7 @@ def test_highest_version_number(es_alias_client): current_index = 'times-test' num = get_highest_version_number(indices, current_index) assert num == 2 + current_index = "fantasy-index-name" + indices = es_alias_client.indices.get(index="{}-*".format(current_index)) + num = get_highest_version_number(indices, current_index) + assert num == 0 From ec46138bc3aeaf5c34d0472c0241860ba783e170 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 2 Oct 2024 17:50:09 +0200 Subject: [PATCH 071/143] add ngram field to all corpora with date field and main_content_mapping --- .../dutchnewspapers/dutchnewspapers_public.py | 353 ++++++++-------- backend/corpora/goodreads/goodreads.py | 237 +++++------ .../guardianobserver/guardianobserver.py | 123 +++--- backend/corpora/periodicals/periodicals.py | 203 ++++----- backend/corpora/rechtspraak/rechtspraak.py | 199 +++++---- backend/corpora/times/times.py | 396 ++++++++---------- 6 files changed, 724 insertions(+), 787 deletions(-) diff --git a/backend/corpora/dutchnewspapers/dutchnewspapers_public.py b/backend/corpora/dutchnewspapers/dutchnewspapers_public.py index 9d295f82b..5fc408eeb 100644 --- a/backend/corpora/dutchnewspapers/dutchnewspapers_public.py +++ b/backend/corpora/dutchnewspapers/dutchnewspapers_public.py @@ -96,7 +96,7 @@ def sources(self, start=min_date, end=max_date): if extension != '.xml': logger.debug(self.non_xml_msg.format(full_path)) continue - #def_match = self.definition_pattern.match(name) + # def_match = self.definition_pattern.match(name) article_match = self.article_pattern.match(name) if article_match: parts = name.split("_") @@ -130,189 +130,188 @@ def sources(self, start=min_date, end=max_date): 'issue' ) - @property def fields(self): - return [FieldDefinition( - name="url", - display_name="Delpher URL", - description="Link to record on Delpher", - display_type='url', - es_mapping=keyword_mapping(), - extractor=XML( - lambda metadata: Tag('recordIdentifier', string=metadata['id']), - SiblingTag('identifier'), - external_file=True - ) - ), - FieldDefinition( - name='date', - display_name='Date', - description='Publication date.', - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, - results_overview=True, - csv_core=True, - visualizations=['resultscount', 'termfrequency'], - search_filter=filters.DateFilter( - self.min_date, - self.max_date, - description=( - 'Accept only articles with publication date in this range.' - ) + return [ + FieldDefinition( + name="url", + display_name="Delpher URL", + description="Link to record on Delpher", + display_type="url", + es_mapping=keyword_mapping(), + extractor=XML( + lambda metadata: Tag("recordIdentifier", string=metadata["id"]), + SiblingTag("identifier"), + external_file=True, + ), ), - extractor=Metadata('date') - ), - FieldDefinition( - name='ocr', - display_name='OCR confidence', - description='OCR confidence level.', - es_mapping={'type': 'float'}, - search_filter=filters.RangeFilter(0, 100, - description=( - 'Accept only articles for which the Opitical Character Recognition confidence ' - 'indicator is in this range.' - ) - ), - extractor=XML( - Tag('OCRConfidencelevel'), - external_file=True, - transform=lambda x: float(x)*100 + FieldDefinition( + name="date", + display_name="Date", + description="Publication date.", + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, + results_overview=True, + csv_core=True, + visualizations=["resultscount", "termfrequency"], + search_filter=filters.DateFilter( + self.min_date, + self.max_date, + description=( + "Accept only articles with publication date in this range." + ), + ), + extractor=Metadata("date"), ), - sortable=True - ), - FieldDefinition( - name='newspaper_title', - display_name='Newspaper title', - description='Title of the newspaper', - results_overview=True, - search_field_core=True, - es_mapping={'type': 'keyword'}, - visualizations=['resultscount', 'termfrequency'], - search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in these newspapers.', - option_count=len(self.papers) + FieldDefinition( + name="ocr", + display_name="OCR confidence", + description="OCR confidence level.", + es_mapping={"type": "float"}, + search_filter=filters.RangeFilter( + 0, + 100, + description=( + "Accept only articles for which the Opitical Character Recognition confidence " + "indicator is in this range." + ), + ), + extractor=XML( + Tag("OCRConfidencelevel"), + external_file=True, + transform=lambda x: float(x) * 100, + ), + sortable=True, ), - extractor=Metadata('title') - ), - FieldDefinition( - name='version_of', - display_name='Version of', - description='The newspaper is a version of this newspaper.', - es_mapping={'type': 'keyword'}, - extractor=Metadata('isVersionOf') - ), - FieldDefinition( - name='issue_number', - display_name='Issue number', - description='Issue number of the newspaper', - csv_core=True, - es_mapping={'type': 'integer'}, - extractor=Metadata('issuenumber') - ), - FieldDefinition( - name='category', - display_name='Category', - description='Whether the item is an article, advertisment, etc.', - csv_core=True, - es_mapping={'type': 'keyword'}, - extractor=XML( - lambda metadata: Tag('recordIdentifier', string=metadata['id']), - SiblingTag('subject'), - external_file=True + FieldDefinition( + name="newspaper_title", + display_name="Newspaper title", + description="Title of the newspaper", + results_overview=True, + search_field_core=True, + es_mapping={"type": "keyword"}, + visualizations=["resultscount", "termfrequency"], + search_filter=filters.MultipleChoiceFilter( + description="Accept only articles in these newspapers.", + option_count=len(self.papers), + ), + extractor=Metadata("title"), ), - search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in these categories.', - option_count=2, + FieldDefinition( + name="version_of", + display_name="Version of", + description="The newspaper is a version of this newspaper.", + es_mapping={"type": "keyword"}, + extractor=Metadata("isVersionOf"), ), - ), - FieldDefinition( - name='circulation', - display_name='Circulation', - description='The area in which the newspaper was distributed.', - es_mapping={'type': 'keyword'}, - csv_core=True, - extractor=Metadata('spatial'), - search_filter=filters.MultipleChoiceFilter( - description='Accept only articles appearing in specific areas.', - option_count=7 + FieldDefinition( + name="issue_number", + display_name="Issue number", + description="Issue number of the newspaper", + csv_core=True, + es_mapping={"type": "integer"}, + extractor=Metadata("issuenumber"), ), - ), - FieldDefinition( - name='publisher', - display_name='Publisher', - description='Publisher', - es_mapping=keyword_mapping(), - search_field_core=True, - extractor=Metadata('publisher') - ), - FieldDefinition( - name='language', - display_name='Language', - description='language', - es_mapping={'type': 'keyword'}, - extractor=Metadata('language') - ), - FieldDefinition( - name='article_title', - display_name='Article title', - description='Article title', - results_overview=True, - search_field_core=True, - extractor=XML(Tag('title'), flatten=True, toplevel=True) - ), - FieldDefinition( - name='id', - display_name='ID', - description='Unique identifier of the entry.', - extractor=Metadata('id') - ), - FieldDefinition( - name='source', - display_name='Source', - description='Library or archive which keeps the hard copy of this newspaper.', - es_mapping={'type': 'keyword'}, - extractor=Metadata('source') - ), - FieldDefinition( - name='pub_place', - display_name='Publication Place', - description='Where the newspaper was published', - es_mapping={'type': 'keyword'}, - extractor=Metadata('pub_place') - ), - FieldDefinition( - name='temporal', - display_name='Edition', - description='Newspaper edition for the given date', - results_overview=True, - csv_core=True, - es_mapping={'type': 'keyword'}, - visualizations=['resultscount', 'termfrequency'], - search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in newspapers which appeared as a given edition.', - option_count=3, + FieldDefinition( + name="category", + display_name="Category", + description="Whether the item is an article, advertisment, etc.", + csv_core=True, + es_mapping={"type": "keyword"}, + extractor=XML( + lambda metadata: Tag("recordIdentifier", string=metadata["id"]), + SiblingTag("subject"), + external_file=True, + ), + search_filter=filters.MultipleChoiceFilter( + description="Accept only articles in these categories.", + option_count=2, + ), ), - extractor=Metadata('temporal') - ), - FieldDefinition( - name='content', - display_name='Content', - display_type='text_content', - description='Text content.', - es_mapping=main_content_mapping(True, True, True, 'nl'), - results_overview=True, - search_field_core=True, - extractor=XML( - Tag('p'), - multiple=True, - flatten=True, - toplevel=True, - transform='\n'.join, + FieldDefinition( + name="circulation", + display_name="Circulation", + description="The area in which the newspaper was distributed.", + es_mapping={"type": "keyword"}, + csv_core=True, + extractor=Metadata("spatial"), + search_filter=filters.MultipleChoiceFilter( + description="Accept only articles appearing in specific areas.", + option_count=7, + ), ), - visualizations=["wordcloud"], - language='nl', - ), - ] - - - + FieldDefinition( + name="publisher", + display_name="Publisher", + description="Publisher", + es_mapping=keyword_mapping(), + search_field_core=True, + extractor=Metadata("publisher"), + ), + FieldDefinition( + name="language", + display_name="Language", + description="language", + es_mapping={"type": "keyword"}, + extractor=Metadata("language"), + ), + FieldDefinition( + name="article_title", + display_name="Article title", + description="Article title", + results_overview=True, + search_field_core=True, + extractor=XML(Tag("title"), flatten=True, toplevel=True), + ), + FieldDefinition( + name="id", + display_name="ID", + description="Unique identifier of the entry.", + extractor=Metadata("id"), + ), + FieldDefinition( + name="source", + display_name="Source", + description="Library or archive which keeps the hard copy of this newspaper.", + es_mapping={"type": "keyword"}, + extractor=Metadata("source"), + ), + FieldDefinition( + name="pub_place", + display_name="Publication Place", + description="Where the newspaper was published", + es_mapping={"type": "keyword"}, + extractor=Metadata("pub_place"), + ), + FieldDefinition( + name="temporal", + display_name="Edition", + description="Newspaper edition for the given date", + results_overview=True, + csv_core=True, + es_mapping={"type": "keyword"}, + visualizations=["resultscount", "termfrequency"], + search_filter=filters.MultipleChoiceFilter( + description="Accept only articles in newspapers which appeared as a given edition.", + option_count=3, + ), + extractor=Metadata("temporal"), + ), + FieldDefinition( + name="content", + display_name="Content", + display_type="text_content", + description="Text content.", + es_mapping=main_content_mapping(True, True, True, "nl"), + results_overview=True, + search_field_core=True, + extractor=XML( + Tag("p"), + multiple=True, + flatten=True, + toplevel=True, + transform="\n".join, + ), + visualizations=["wordcloud", "ngram"], + language="nl", + ), + ] diff --git a/backend/corpora/goodreads/goodreads.py b/backend/corpora/goodreads/goodreads.py index eefb1bbb8..fcaef48d2 100644 --- a/backend/corpora/goodreads/goodreads.py +++ b/backend/corpora/goodreads/goodreads.py @@ -64,200 +64,192 @@ def sources(self, start, end): fields = [ FieldDefinition( - name='year', - display_name='Year', - description='Year the review was written.', + name="year", + display_name="Year", + description="Year the review was written.", extractor=CSV( - 'date', - transform=lambda x: datetime.strptime( - x, '%b %d, %Y').strftime('%Y') + "date", + transform=lambda x: datetime.strptime(x, "%b %d, %Y").strftime("%Y"), ), - es_mapping={'type': 'integer'}, + es_mapping={"type": "integer"}, search_filter=RangeFilter( min_date.year, max_date.year, - description=( - 'Accept only book reviews written in this range.' - ) + description=("Accept only book reviews written in this range."), ), - hidden=True + hidden=True, ), FieldDefinition( - name='id', - display_name='ID', - description='ID of the review.', - extractor=CSV('id'), - es_mapping={'type': 'keyword'}, + name="id", + display_name="ID", + description="ID of the review.", + extractor=CSV("id"), + es_mapping={"type": "keyword"}, csv_core=True, ), FieldDefinition( - name='book_title', - display_name='Book title', - description='The title of the book reviews were made for. Encompasses all editions.', - extractor=Metadata('book_title'), - es_mapping={'type': 'keyword'}, + name="book_title", + display_name="Book title", + description="The title of the book reviews were made for. Encompasses all editions.", + extractor=Metadata("book_title"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews made for these titles.', - option_count=154 + description="Accept only reviews made for these titles.", + option_count=154, ), - csv_core=True + csv_core=True, ), FieldDefinition( - name='original_language', - display_name='Original language', - description='The original language the book reviews were made for was written in.', - extractor=Metadata('original_language'), - es_mapping={'type': 'keyword'}, + name="original_language", + display_name="Original language", + description="The original language the book reviews were made for was written in.", + extractor=Metadata("original_language"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews made for titles originally in this language(s).', - option_count=8 + description="Accept only reviews made for titles originally in this language(s).", + option_count=8, ), csv_core=True, ), FieldDefinition( - name='edition_id', - display_name='Edition ID', - description='ID of the edition the review was made for.', - extractor=CSV('edition_id'), - es_mapping={'type': 'keyword'}, + name="edition_id", + display_name="Edition ID", + description="ID of the edition the review was made for.", + extractor=CSV("edition_id"), + es_mapping={"type": "keyword"}, ), FieldDefinition( - name='edition_language', - display_name='Edition language', - description='The language that the edition that the review is for was written in', - extractor=CSV('edition_language'), - es_mapping={'type': 'keyword'}, + name="edition_language", + display_name="Edition language", + description="The language that the edition that the review is for was written in", + extractor=CSV("edition_language"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only editions written in these languages.', - option_count=8 + description="Accept only editions written in these languages.", + option_count=8, ), results_overview=True, csv_core=True, - visualizations=['resultscount', 'termfrequency'], + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='book_genre', - display_name='Genre', - description='The genre of the reviewed book', - extractor=Metadata('book_genre'), - es_mapping={'type': 'keyword'}, + name="book_genre", + display_name="Genre", + description="The genre of the reviewed book", + extractor=Metadata("book_genre"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews of books in this genre', - option_count=8 + description="Accept only reviews of books in this genre", option_count=8 ), - visualizations=['resultscount', 'termfrequency'] + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='age_category', - display_name='Age category', - description='The age category of the target audience of the reviewed book', - extractor=Metadata('age_category'), - es_mapping={'type': 'keyword'}, + name="age_category", + display_name="Age category", + description="The age category of the target audience of the reviewed book", + extractor=Metadata("age_category"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews of books written for this age category', - option_count=3 + description="Accept only reviews of books written for this age category", + option_count=3, ), - visualizations=['resultscount', 'termfrequency'] + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='url', - display_name='Source URL', - display_type='url', - description='Link to the the review on Goodreads', - extractor=CSV('url'), - es_mapping={'type': 'keyword'}, + name="url", + display_name="Source URL", + display_type="url", + description="Link to the the review on Goodreads", + extractor=CSV("url"), + es_mapping={"type": "keyword"}, ), FieldDefinition( - name='text', - display_name='Text', - description='Fulltext of the review.', - extractor=CSV('text'), + name="text", + display_name="Text", + description="Fulltext of the review.", + extractor=CSV("text"), es_mapping=main_content_mapping(), - display_type='text_content', + display_type="text_content", csv_core=True, results_overview=True, searchable=True, - visualizations=['wordcloud'], + visualizations=["wordcloud"], ), FieldDefinition( - name='language', - display_name='Review language', - description='The language of the review.', - extractor=CSV('language'), - es_mapping={'type': 'keyword'}, + name="language", + display_name="Review language", + description="The language of the review.", + extractor=CSV("language"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews written in these languages.', - option_count=50 + description="Accept only reviews written in these languages.", + option_count=50, ), results_overview=True, csv_core=True, - visualizations=['resultscount', 'termfrequency'], + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='date', - display_name='Date', - description='Date the review was written.', + name="date", + display_name="Date", + description="Date the review was written.", extractor=CSV( - 'date', - transform=lambda x: datetime.strptime( - x, '%b %d, %Y').strftime('%Y-%m-%d') + "date", + transform=lambda x: datetime.strptime(x, "%b %d, %Y").strftime( + "%Y-%m-%d" + ), ), - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, ), FieldDefinition( - name='rating_text', - display_name='Goodreads rating', - description='Rating in the Goodreads style, e.g. \'really liked it\'.', - extractor=CSV('rating'), - es_mapping={'type': 'keyword'}, + name="rating_text", + display_name="Goodreads rating", + description="Rating in the Goodreads style, e.g. 'really liked it'.", + extractor=CSV("rating"), + es_mapping={"type": "keyword"}, ), FieldDefinition( - name='rating_no', - display_name='Rating', - description='Rating as a number.', - extractor=CSV('rating_no'), - es_mapping={'type': 'keyword'}, + name="rating_no", + display_name="Rating", + description="Rating as a number.", + extractor=CSV("rating_no"), + es_mapping={"type": "keyword"}, search_filter=MultipleChoiceFilter( - description='Accept only reviews with these ratings.', - option_count=6 + description="Accept only reviews with these ratings.", option_count=6 ), results_overview=True, - visualizations=['resultscount', 'termfrequency'], - visualization_sort='key' + visualizations=["resultscount", "termfrequency"], + visualization_sort="key", ), FieldDefinition( - name='word_count', - display_name='Word count', - description='Number of words (whitespace-delimited) in the review.', - extractor=CSV( - 'text', - transform=lambda x: len(x.split(' ')) - ), - es_mapping={'type': 'integer'}, + name="word_count", + display_name="Word count", + description="Number of words (whitespace-delimited) in the review.", + extractor=CSV("text", transform=lambda x: len(x.split(" "))), + es_mapping={"type": "integer"}, search_filter=RangeFilter( 1, 4225, - description=( - 'Accept only book reviews with word count in this range.' - )) + description=("Accept only book reviews with word count in this range."), + ), ), FieldDefinition( - name='edition_publisher', - display_name='Edition publisher', - description='Publisher of the edition the review was written for', + name="edition_publisher", + display_name="Edition publisher", + description="Publisher of the edition the review was written for", extractor=CSV( - 'edition_publisher', + "edition_publisher", ), - es_mapping={'type': 'keyword'}, + es_mapping={"type": "keyword"}, ), FieldDefinition( - name='edition_publishing_year', - display_name='Edition publishing year', - description='Year the edition the review was written for was published.', + name="edition_publishing_year", + display_name="Edition publishing year", + description="Year the edition the review was written for was published.", extractor=CSV( - 'edition_publishing_year', + "edition_publishing_year", ), - es_mapping={'type': 'keyword'}, + es_mapping={"type": "keyword"}, ), ] @@ -296,4 +288,3 @@ def update_script(self): } } yield update_body - diff --git a/backend/corpora/guardianobserver/guardianobserver.py b/backend/corpora/guardianobserver/guardianobserver.py index aa5bab986..2658cca27 100644 --- a/backend/corpora/guardianobserver/guardianobserver.py +++ b/backend/corpora/guardianobserver/guardianobserver.py @@ -72,113 +72,112 @@ def sources(self, start=datetime.min, end=datetime.max): fields = [ FieldDefinition( - name='date', - display_name='Publication Date', - description='Publication date, parsed to yyyy-MM-dd format', - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + name="date", + display_name="Publication Date", + description="Publication date, parsed to yyyy-MM-dd format", + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, hidden=True, - visualizations=['resultscount', 'termfrequency'], + visualizations=["resultscount", "termfrequency"], search_filter=filters.DateFilter( min_date, max_date, description=( - 'Accept only articles with publication date in this range.' - ) + "Accept only articles with publication date in this range." + ), ), extractor=extract.XML( - Tag('NumericPubDate'), - transform=lambda x: '{y}-{m}-{d}'.format(y=x[:4],m=x[4:6],d=x[6:]) + Tag("NumericPubDate"), + transform=lambda x: "{y}-{m}-{d}".format(y=x[:4], m=x[4:6], d=x[6:]), ), sortable=True, ), FieldDefinition( - name='date-pub', + name="date-pub", es_mapping=keyword_mapping(), - display_name='Publication Date', + display_name="Publication Date", csv_core=True, results_overview=True, - description='Publication date as full string, as found in source file', - extractor=extract.XML(Tag('AlphaPubDate')) + description="Publication date as full string, as found in source file", + extractor=extract.XML(Tag("AlphaPubDate")), ), FieldDefinition( - name='id', + name="id", es_mapping=keyword_mapping(), - display_name='ID', - description='Article identifier.', - extractor=extract.XML(Tag('RecordID')), + display_name="ID", + description="Article identifier.", + extractor=extract.XML(Tag("RecordID")), ), FieldDefinition( - name='pub_id', + name="pub_id", es_mapping=keyword_mapping(), - display_name='Publication ID', - description='Publication identifier', - extractor=extract.XML(Tag('PublicationID')) + display_name="Publication ID", + description="Publication identifier", + extractor=extract.XML(Tag("PublicationID")), ), FieldDefinition( - name='page', + name="page", es_mapping=keyword_mapping(), - display_name='Page', - description='Start page label, from source (1, 2, 17A, ...).', - extractor=extract.XML(Tag('StartPage')) + display_name="Page", + description="Start page label, from source (1, 2, 17A, ...).", + extractor=extract.XML(Tag("StartPage")), ), FieldDefinition( - name='title', - display_name='Title', + name="title", + display_name="Title", search_field_core=True, - visualizations=['wordcloud'], - description='Article title.', - extractor=extract.XML(Tag('RecordTitle')) + visualizations=["wordcloud"], + description="Article title.", + extractor=extract.XML(Tag("RecordTitle")), ), FieldDefinition( - name='source-paper', + name="source-paper", es_mapping=keyword_mapping(True), - display_name='Source paper', - description='Credited as source.', - extractor=extract.XML(Tag('Title')), + display_name="Source paper", + description="Credited as source.", + extractor=extract.XML(Tag("Title")), search_filter=filters.MultipleChoiceFilter( - description='Accept only articles from these source papers.', - option_count=5 + description="Accept only articles from these source papers.", + option_count=5, ), ), FieldDefinition( - name='place', + name="place", mapping=keyword_mapping(True), - display_name='Place', - description='Place in which the article was published', - extractor=extract.XML(Tag('Qualifier')) + display_name="Place", + description="Place in which the article was published", + extractor=extract.XML(Tag("Qualifier")), ), FieldDefinition( - name='author', + name="author", mapping=keyword_mapping(True), - display_name='Author', - description='Article author', - extractor=extract.XML(Tag('PersonName')) + display_name="Author", + description="Article author", + extractor=extract.XML(Tag("PersonName")), ), FieldDefinition( - name='category', - visualizations=['resultscount', 'termfrequency'], - display_name='Category', - description='Article subject categories.', - es_mapping={'type': 'keyword'}, + name="category", + visualizations=["resultscount", "termfrequency"], + display_name="Category", + description="Article subject categories.", + es_mapping={"type": "keyword"}, search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in these categories.', - option_count=19 + description="Accept only articles in these categories.", option_count=19 ), - extractor=extract.XML(Tag('ObjectType')), - csv_core=True + extractor=extract.XML(Tag("ObjectType")), + csv_core=True, ), FieldDefinition( - name='content', - es_mapping=main_content_mapping(True, True, True, 'en'), - display_name='Content', - display_type='text_content', - visualizations=['wordcloud'], - description='Raw OCR\'ed text (content).', + name="content", + es_mapping=main_content_mapping(True, True, True, "en"), + display_name="Content", + display_type="text_content", + visualizations=["wordcloud", "ngram"], + description="Raw OCR'ed text (content).", results_overview=True, search_field_core=True, - extractor=extract.XML(Tag('FullText'), flatten=True), - language='en', - ) + extractor=extract.XML(Tag("FullText"), flatten=True), + language="en", + ), ] document_context = { diff --git a/backend/corpora/periodicals/periodicals.py b/backend/corpora/periodicals/periodicals.py index 24111c8a5..e6ab86e95 100644 --- a/backend/corpora/periodicals/periodicals.py +++ b/backend/corpora/periodicals/periodicals.py @@ -5,7 +5,7 @@ import logging logger = logging.getLogger(__name__) -from os.path import join, isfile, splitext +from os.path import join, isfile from datetime import datetime import re import openpyxl @@ -59,7 +59,8 @@ def sources(self, start=min_date, end=max_date): metadict['title'] = row[0] if row[1].startswith('['): date = row[1][1:-1] - else: date = row[1] + else: + date = row[1] metadict['date_full'] = date if date=='Date Unknown': metadict['date'] = None @@ -80,172 +81,172 @@ def sources(self, start=min_date, end=max_date): fields = [ FieldDefinition( - name='date', - display_name='Formatted Date', - description='Publication date, formatted from the full date', - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + name="date", + display_name="Formatted Date", + description="Publication date, formatted from the full date", + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, histogram=True, search_filter=filters.DateFilter( min_date, max_date, description=( - 'Accept only articles with publication date in this range.' - ) + "Accept only articles with publication date in this range." + ), ), - extractor=extract.Metadata('date'), + extractor=extract.Metadata("date"), csv_core=True, - visualizations=['resultscount', 'termfrequency'] + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='date_pub', - display_name='Publication Date', - description='Publication date as full string, as found in source file', + name="date_pub", + display_name="Publication Date", + description="Publication date as full string, as found in source file", es_mapping=keyword_mapping(), results_overview=True, - extractor=extract.Metadata('date_full') + extractor=extract.Metadata("date_full"), ), FieldDefinition( - name='id', - display_name='ID', - description='Unique identifier of the entry.', + name="id", + display_name="ID", + description="Unique identifier of the entry.", es_mapping=keyword_mapping(), - extractor=extract.XML(attribute='id'), + extractor=extract.XML(attribute="id"), ), FieldDefinition( - name='issue', - display_name='Issue number', - description='Source issue number.', + name="issue", + display_name="Issue number", + description="Source issue number.", es_mapping=keyword_mapping(), results_overview=False, - extractor=extract.Metadata('issue_id'), + extractor=extract.Metadata("issue_id"), csv_core=False, ), FieldDefinition( - name='periodical', - display_name='Periodical name', + name="periodical", + display_name="Periodical name", histogram=True, results_overview=True, - es_mapping={'type': 'keyword'}, - description='Periodical name.', + es_mapping={"type": "keyword"}, + description="Periodical name.", search_filter=filters.MultipleChoiceFilter( - description='Search only within these periodicals.', - option_count=90 + description="Search only within these periodicals.", option_count=90 ), - extractor=extract.Metadata('title'), + extractor=extract.Metadata("title"), csv_core=True, - visualizations=['resultscount', 'termfrequency'] + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='content', - display_name='Content', - display_type='text_content', - description='Text content.', - es_mapping=main_content_mapping(True, True, True, 'en'), + name="content", + display_name="Content", + display_type="text_content", + description="Text content.", + es_mapping=main_content_mapping(True, True, True, "en"), results_overview=True, - extractor=extract.XML(Tag('ocrText'), flatten=True), + extractor=extract.XML(Tag("ocrText"), flatten=True), search_field_core=True, - visualizations=["wordcloud"], - language='en', + visualizations=["wordcloud", "ngram"], + language="en", ), FieldDefinition( - name='ocr', - display_name='OCR confidence', - description='OCR confidence level.', - es_mapping={'type': 'float'}, - search_filter=filters.RangeFilter(0, 100, - description=( - 'Accept only articles for which the Opitical Character Recognition confidence ' - 'indicator is in this range.' - ) - ), + name="ocr", + display_name="OCR confidence", + description="OCR confidence level.", + es_mapping={"type": "float"}, + search_filter=filters.RangeFilter( + 0, + 100, + description=( + "Accept only articles for which the Opitical Character Recognition confidence " + "indicator is in this range." + ), + ), extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('ocr'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("ocr"), ), - sortable=True + sortable=True, ), FieldDefinition( - name='title', - display_name='Article title', - description='Title of the article.', + name="title", + display_name="Article title", + description="Title of the article.", extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('ti'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("ti"), external_file=True, ), - visualizations=['wordcloud'] + visualizations=["wordcloud"], ), FieldDefinition( - name='start_column', - es_mapping={'type': 'keyword'}, - display_name='Starting column', - description='Which column the article starts in.', + name="start_column", + es_mapping={"type": "keyword"}, + display_name="Starting column", + description="Which column the article starts in.", extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('sc'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("sc"), external_file=True, - ) + ), ), FieldDefinition( - name='page_count', - display_name='Page count', - description='How many pages the article covers.', - es_mapping={'type': 'integer'}, + name="page_count", + display_name="Page count", + description="How many pages the article covers.", + es_mapping={"type": "integer"}, extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('pc'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("pc"), external_file=True, - ) + ), ), FieldDefinition( - name='word_count', - display_name='Word count', - description='Number of words in the article.', - es_mapping={'type': 'integer'}, + name="word_count", + display_name="Word count", + description="Number of words in the article.", + es_mapping={"type": "integer"}, extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('wordCount'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("wordCount"), external_file=True, - ) + ), ), FieldDefinition( - name='category', + name="category", csv_core=True, - display_name='Category', - description='Article category.', - es_mapping={'type': 'keyword'}, + display_name="Category", + description="Article category.", + es_mapping={"type": "keyword"}, extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), - SiblingTag('ct'), + lambda metadata: Tag("id", string=metadata["id"]), + SiblingTag("ct"), external_file=True, ), search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in these categories.', - option_count=26 + description="Accept only articles in these categories.", option_count=26 ), - visualizations=['resultscount', 'termfrequency'] + visualizations=["resultscount", "termfrequency"], ), FieldDefinition( - name='page_no', - display_name='Page number', - description='At which page the article starts.', - es_mapping={'type': 'integer'}, + name="page_no", + display_name="Page number", + description="At which page the article starts.", + es_mapping={"type": "integer"}, extractor=extract.XML( - lambda metadata: Tag('id', string=metadata['id']), + lambda metadata: Tag("id", string=metadata["id"]), ParentTag(2), - Tag('pa'), + Tag("pa"), external_file=True, - transform=lambda x: re.sub('[\[\]]', '', x) - ) + transform=lambda x: re.sub("[\[\]]", "", x), + ), ), FieldDefinition( - name='image_path', - display_name='Image path', - es_mapping={'type': 'keyword'}, - description='Path of scan.', - extractor=extract.Metadata('image_path'), + name="image_path", + display_name="Image path", + es_mapping={"type": "keyword"}, + description="Path of scan.", + extractor=extract.Metadata("image_path"), hidden=True, - downloadable=False + downloadable=False, ), ] diff --git a/backend/corpora/rechtspraak/rechtspraak.py b/backend/corpora/rechtspraak/rechtspraak.py index fc46c2d39..683ae184f 100644 --- a/backend/corpora/rechtspraak/rechtspraak.py +++ b/backend/corpora/rechtspraak/rechtspraak.py @@ -36,7 +36,6 @@ def _rdf_description_extractor(tag: Tag, section='xml', **kwargs) -> extract.XML ) - class Rechtspraak(XMLCorpusDefinition): title = "Judicial system Netherlands" description = "Open data of (anonymised) court rulings of the Dutch judicial system" @@ -146,179 +145,173 @@ def sources(self, min_date: Optional[int] = None, max_date: Optional[int] = None fields = [ FieldDefinition( - name='id', - display_name='ID', - description='', + name="id", + display_name="ID", + description="", es_mapping=keyword_mapping(), - extractor=_rdf_description_extractor(Tag('dcterms:identifier')), + extractor=_rdf_description_extractor(Tag("dcterms:identifier")), csv_core=True, ), FieldDefinition( - name='has_content', - display_name='Has text content', - description='Document has available text content.', - es_mapping={'type': 'boolean'}, + name="has_content", + display_name="Has text content", + description="Document has available text content.", + es_mapping={"type": "boolean"}, extractor=extract.Backup( - extract.XML(Tag('uitspraak'), flatten=True), - extract.XML(Tag('conclusie'), flatten=True), + extract.XML(Tag("uitspraak"), flatten=True), + extract.XML(Tag("conclusie"), flatten=True), extract.Constant(False), - transform=bool + transform=bool, ), search_filter=filters.BooleanFilter( - true='has content', - false='does not have content', - description=( - 'Accept only articles that have available text content.' - ) + true="has content", + false="does not have content", + description=("Accept only articles that have available text content."), ), ), FieldDefinition( - name='year', - display_name='Year', - es_mapping={'type': 'integer'}, - extractor=extract.Metadata('year'), - search_filter=filters.RangeFilter(min_date.year, max_date.year) + name="year", + display_name="Year", + es_mapping={"type": "integer"}, + extractor=extract.Metadata("year"), + search_filter=filters.RangeFilter(min_date.year, max_date.year), ), FieldDefinition( - name='date', - display_name='Date', - extractor=_rdf_description_extractor(Tag('dcterms:date')), - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + name="date", + display_name="Date", + extractor=_rdf_description_extractor(Tag("dcterms:date")), + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, results_overview=True, csv_core=True, search_filter=filters.DateFilter( min_date, max_date, - description=( - 'Accept only rulings with date in this range.' - ) + description=("Accept only rulings with date in this range."), ), - ), FieldDefinition( - name='issued', - display_name='Publication Date', - extractor=_rdf_description_extractor(Tag('dcterms:issued')), - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + name="issued", + display_name="Publication Date", + extractor=_rdf_description_extractor(Tag("dcterms:issued")), + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, search_filter=filters.DateFilter( min_date, max_date, description=( - 'Accept only rulings with publication date in this range.' - ) + "Accept only rulings with publication date in this range." + ), ), ), FieldDefinition( - name='publisher', - display_name='Publisher', - extractor=_rdf_description_extractor(Tag('dcterms:publisher')), - es_mapping={'type': 'keyword'}, - language='nl', + name="publisher", + display_name="Publisher", + extractor=_rdf_description_extractor(Tag("dcterms:publisher")), + es_mapping={"type": "keyword"}, + language="nl", ), FieldDefinition( - name='creator', - display_name='Court', - extractor=_rdf_description_extractor(Tag('dcterms:creator')), - es_mapping={'type': 'keyword'}, + name="creator", + display_name="Court", + extractor=_rdf_description_extractor(Tag("dcterms:creator")), + es_mapping={"type": "keyword"}, csv_core=True, results_overview=True, search_filter=filters.MultipleChoiceFilter( - description='Accept only rulings of selected courts.', - option_count=9999 + description="Accept only rulings of selected courts.", option_count=9999 ), - visualizations=['resultscount', 'termfrequency'], - language='nl', + visualizations=["resultscount", "termfrequency"], + language="nl", ), FieldDefinition( - name='zaaknr', - display_name='Case Number', + name="zaaknr", + display_name="Case Number", es_mapping=keyword_mapping(), - extractor=_rdf_description_extractor(Tag('psi:zaaknummer')), + extractor=_rdf_description_extractor(Tag("psi:zaaknummer")), ), FieldDefinition( - name='type', - display_name='Type', - extractor=_rdf_description_extractor(Tag('dcterms:type')), - es_mapping={'type': 'keyword'}, + name="type", + display_name="Type", + extractor=_rdf_description_extractor(Tag("dcterms:type")), + es_mapping={"type": "keyword"}, csv_core=True, results_overview=True, search_filter=filters.MultipleChoiceFilter( - description='Accept only rulings of selected type.', - option_count=2 + description="Accept only rulings of selected type.", option_count=2 ), - visualizations=['resultscount', 'termfrequency'], - language='nl', + visualizations=["resultscount", "termfrequency"], + language="nl", ), FieldDefinition( - name='procedure', - display_name='(type of) Procedure', - extractor=_rdf_description_extractor(Tag('psi:procedure')), + name="procedure", + display_name="(type of) Procedure", + extractor=_rdf_description_extractor(Tag("psi:procedure")), csv_core=True, - es_mapping={'type': 'keyword'}, + es_mapping={"type": "keyword"}, search_filter=filters.MultipleChoiceFilter( - description='Accept only rulings of selected procedure type.', - option_count=44 + description="Accept only rulings of selected procedure type.", + option_count=44, ), - visualizations=['resultscount', 'termfrequency'], - language='nl', + visualizations=["resultscount", "termfrequency"], + language="nl", ), FieldDefinition( - name='spatial', - display_name='Location', + name="spatial", + display_name="Location", es_mapping=keyword_mapping(), - extractor=_rdf_description_extractor(Tag('dcterms:spatial')), - language='nl', + extractor=_rdf_description_extractor(Tag("dcterms:spatial")), + language="nl", ), FieldDefinition( - name='subject', - display_name='Area of law', - extractor=_rdf_description_extractor(Tag('dcterms:subject')), + name="subject", + display_name="Area of law", + extractor=_rdf_description_extractor(Tag("dcterms:subject")), csv_core=True, - es_mapping={'type': 'keyword'}, + es_mapping={"type": "keyword"}, search_filter=filters.MultipleChoiceFilter( - description='Accept only rulings within this area of law.', - option_count=32 + description="Accept only rulings within this area of law.", + option_count=32, ), - visualizations=['resultscount', 'termfrequency'], - language='nl', + visualizations=["resultscount", "termfrequency"], + language="nl", ), FieldDefinition( - name='title', - display_name='Title', - extractor=_rdf_description_extractor( - Tag('dcterms:title'), section='html'), + name="title", + display_name="Title", + extractor=_rdf_description_extractor(Tag("dcterms:title"), section="html"), results_overview=True, search_field_core=True, - language='nl', + language="nl", ), FieldDefinition( - name='abstract', - display_name='Abstract', - extractor=extract.XML(Tag('inhoudsindicatie'), flatten=True), + name="abstract", + display_name="Abstract", + extractor=extract.XML(Tag("inhoudsindicatie"), flatten=True), results_overview=True, - language='nl', + language="nl", ), FieldDefinition( - name='content', - display_name='Content', - display_type='text_content', - es_mapping=main_content_mapping(True, True, True, 'nl'), + name="content", + display_name="Content", + display_type="text_content", + es_mapping=main_content_mapping(True, True, True, "nl"), extractor=extract.Backup( - extract.XML(Tag('uitspraak'), flatten=True), - extract.XML(Tag('conclusie'), flatten=True), - extract.Constant('Content not available') + extract.XML(Tag("uitspraak"), flatten=True), + extract.XML(Tag("conclusie"), flatten=True), + extract.Constant("Content not available"), ), csv_core=True, search_field_core=True, - language='nl', + language="nl", + visualizations=["ngram"], ), FieldDefinition( - name='url', - display_name='Source URL', - display_type='url', - description='URL of the case on rechtspraak.nl', + name="url", + display_name="Source URL", + display_type="url", + description="URL of the case on rechtspraak.nl", es_mapping=keyword_mapping(), extractor=_rdf_description_extractor( - Tag('dcterms:identifier'), section='html') - ) + Tag("dcterms:identifier"), section="html" + ), + ), ] diff --git a/backend/corpora/times/times.py b/backend/corpora/times/times.py index bab8a5ea7..65fbcbf09 100644 --- a/backend/corpora/times/times.py +++ b/backend/corpora/times/times.py @@ -96,172 +96,151 @@ def sources(self, start=datetime.min, end=datetime.max): fields = [ FieldDefinition( - name='date', - display_name='Publication Date', - description='Publication date, parsed to yyyy-MM-dd format', - es_mapping={'type': 'date', 'format': 'yyyy-MM-dd'}, + name="date", + display_name="Publication Date", + description="Publication date, parsed to yyyy-MM-dd format", + es_mapping={"type": "date", "format": "yyyy-MM-dd"}, hidden=True, - visualizations=['resultscount', 'termfrequency'], + visualizations=["resultscount", "termfrequency"], search_filter=filters.DateFilter( min_date, max_date, description=( - 'Accept only articles with publication date in this range.' - ) + "Accept only articles with publication date in this range." + ), + ), + extractor=extract.Metadata( + "date", transform=lambda x: x.strftime("%Y-%m-%d") ), - extractor=extract.Metadata('date', - transform=lambda x: x.strftime( - '%Y-%m-%d') - ) ), FieldDefinition( - name='source', - display_name='Source', - description='Library where the microfilm is sourced', + name="source", + display_name="Source", + description="Library where the microfilm is sourced", es_mapping=keyword_mapping(), extractor=extract.XML( - Tag('metadatainfo'), - Tag('sourceLibrary'), + Tag("metadatainfo"), + Tag("sourceLibrary"), toplevel=True, - applicable=after(1985) - ) + applicable=after(1985), + ), ), FieldDefinition( - name='edition', - display_name='Edition', + name="edition", + display_name="Edition", es_mapping=keyword_mapping(), extractor=extract.Choice( + extract.XML(Tag("ed"), toplevel=True, applicable=until(1985)), extract.XML( - Tag('ed'), - toplevel=True, - applicable=until(1985) + Tag("ed"), toplevel=True, multiple=True, applicable=after(1985) ), - extract.XML( - Tag('ed'), - toplevel=True, multiple=True, - applicable=after(1985) - ) ), - csv_core=True + csv_core=True, ), FieldDefinition( - name='issue', - display_name='Issue number', - es_mapping={'type': 'integer'}, - description='Source issue number.', + name="issue", + display_name="Issue number", + es_mapping={"type": "integer"}, + description="Source issue number.", extractor=extract.XML( - Tag('is'), + Tag("is"), toplevel=True, # Hardcoded to ignore one particular issue with source data - transform=lambda x: (62226 if x == "6222662226" else int(x)) + transform=lambda x: (62226 if x == "6222662226" else int(x)), ), sortable=True, - csv_core=True + csv_core=True, ), FieldDefinition( - name='volume', - display_name='Volume', - description='Volume number.', + name="volume", + display_name="Volume", + description="Volume number.", es_mapping=keyword_mapping(), - extractor=extract.XML( - Tag('volNum'), - toplevel=True, - applicable=after(1985) - ), - csv_core=True + extractor=extract.XML(Tag("volNum"), toplevel=True, applicable=after(1985)), + csv_core=True, ), FieldDefinition( - name='date-pub', - display_name='Publication Date', + name="date-pub", + display_name="Publication Date", es_mapping=keyword_mapping(), csv_core=True, results_overview=True, sortable=True, - description='Publication date as full string, as found in source file', - extractor=extract.XML( - Tag('da'), - toplevel=True - ) + description="Publication date as full string, as found in source file", + extractor=extract.XML(Tag("da"), toplevel=True), ), FieldDefinition( - name='ocr', - display_name='OCR confidence', - description='OCR confidence level.', - es_mapping={'type': 'float'}, - search_filter=filters.RangeFilter(0, 100, - description=( - 'Accept only articles for which the Opitical Character Recognition confidence ' - 'indicator is in this range.' - ) - ), - extractor=extract.XML(Tag('ocr'), transform=float), - sortable=True + name="ocr", + display_name="OCR confidence", + description="OCR confidence level.", + es_mapping={"type": "float"}, + search_filter=filters.RangeFilter( + 0, + 100, + description=( + "Accept only articles for which the Opitical Character Recognition confidence " + "indicator is in this range." + ), + ), + extractor=extract.XML(Tag("ocr"), transform=float), + sortable=True, ), FieldDefinition( - name='date-end', - display_name='Ending date', + name="date-end", + display_name="Ending date", es_mapping=keyword_mapping(), description=( - 'Ending date of publication. ' - 'For issues that span more than 1 day.' + "Ending date of publication. " "For issues that span more than 1 day." ), - extractor=extract.XML( - Tag('tdate'), toplevel=True, - applicable=after(1985) - ) + extractor=extract.XML(Tag("tdate"), toplevel=True, applicable=after(1985)), ), FieldDefinition( - name='page-count', - display_name='Image count', - description='Page count: number of images present in the issue.', - es_mapping={'type': 'integer'}, - extractor=extract.XML( - Tag('ip'), toplevel=True, transform=int - ), - sortable=True + name="page-count", + display_name="Image count", + description="Page count: number of images present in the issue.", + es_mapping={"type": "integer"}, + extractor=extract.XML(Tag("ip"), toplevel=True, transform=int), + sortable=True, ), FieldDefinition( - name='page-type', - display_name='Page type', - description='Supplement in which article occurs.', - es_mapping={'type': 'keyword'}, + name="page-type", + display_name="Page type", + description="Supplement in which article occurs.", + es_mapping={"type": "keyword"}, search_filter=filters.MultipleChoiceFilter( description=( - 'Accept only articles that occur in the relevant ' - 'supplement. Only after 1985.' + "Accept only articles that occur in the relevant " + "supplement. Only after 1985." ), - option_count=2 + option_count=2, ), extractor=extract.XML( - ParentTag(), - Tag('pageid'), - attribute='isPartOf', - applicable=after(1985) - ) + ParentTag(), Tag("pageid"), attribute="isPartOf", applicable=after(1985) + ), ), FieldDefinition( - name='supplement-title', - display_name='Supplement title', - description='Supplement title.', + name="supplement-title", + display_name="Supplement title", + description="Supplement title.", extractor=extract.XML( ParentTag(), - Tag('pageid'), - Tag('supptitle'), + Tag("pageid"), + Tag("supptitle"), multiple=True, - applicable=after(1985) + applicable=after(1985), ), ), FieldDefinition( - name='supplement-subtitle', - display_name='Supplement subtitle', - description='Supplement subtitle.', + name="supplement-subtitle", + display_name="Supplement subtitle", + description="Supplement subtitle.", extractor=extract.XML( ParentTag(), - Tag('pageid'), - Tag('suppsubtitle'), + Tag("pageid"), + Tag("suppsubtitle"), multiple=True, - applicable=after(1985) - ) + applicable=after(1985), + ), ), # There are no datapoints where this is True, hence the outcomment # FieldDefinition( @@ -284,183 +263,158 @@ def sources(self, start=datetime.min, end=datetime.max): # ) # ), FieldDefinition( - name='id', - display_name='ID', - description='Article identifier.', + name="id", + display_name="ID", + description="Article identifier.", es_mapping=keyword_mapping(), - extractor=extract.XML(Tag('id')) + extractor=extract.XML(Tag("id")), ), FieldDefinition( - name='ocr-relevant', - display_name='OCR relevant', - description='Whether OCR confidence level is relevant.', - es_mapping={'type': 'boolean'}, + name="ocr-relevant", + display_name="OCR relevant", + description="Whether OCR confidence level is relevant.", + es_mapping={"type": "boolean"}, extractor=extract.XML( - Tag('ocr'), attribute='relevant', + Tag("ocr"), + attribute="relevant", transform=string_contains("yes"), - ) + ), ), FieldDefinition( - name='column', - display_name='Column', + name="column", + display_name="Column", description=( - 'Starting column: a string to label the column' - 'where article starts.' + "Starting column: a string to label the column" "where article starts." ), es_mapping=keyword_mapping(), - extractor=extract.XML(Tag('sc')) + extractor=extract.XML(Tag("sc")), ), FieldDefinition( - name='page', - display_name='Page', - description='Start page label, from source (1, 2, 17A, ...).', + name="page", + display_name="Page", + description="Start page label, from source (1, 2, 17A, ...).", es_mapping=keyword_mapping(), extractor=extract.Choice( - extract.XML(Tag('pa'), applicable=until(1985)), - extract.XML(ParentTag(), Tag('pa'), applicable=after(1985)) - ) + extract.XML(Tag("pa"), applicable=until(1985)), + extract.XML(ParentTag(), Tag("pa"), applicable=after(1985)), + ), ), FieldDefinition( - name='pages', - display_name='Page count', - es_mapping={'type': 'integer'}, + name="pages", + display_name="Page count", + es_mapping={"type": "integer"}, description=( - 'Page count: total number of pages containing sections ' - 'of the article.' + "Page count: total number of pages containing sections " + "of the article." ), - extractor=extract.XML( - Tag('pc'), transform=int - ), - sortable=True + extractor=extract.XML(Tag("pc"), transform=int), + sortable=True, ), FieldDefinition( - name='title', - display_name='Title', + name="title", + display_name="Title", results_overview=True, search_field_core=True, - visualizations=['wordcloud'], - description='Article title.', - extractor=extract.XML(Tag('ti')) + visualizations=["wordcloud"], + description="Article title.", + extractor=extract.XML(Tag("ti")), ), FieldDefinition( - name='subtitle', - display_name='Subtitle', - description='Article subtitle.', - extractor=extract.XML(Tag('ta'), multiple=True), - search_field_core=True + name="subtitle", + display_name="Subtitle", + description="Article subtitle.", + extractor=extract.XML(Tag("ta"), multiple=True), + search_field_core=True, ), FieldDefinition( - name='subheader', - display_name='Subheader', - description='Article subheader (product dependent field).', + name="subheader", + display_name="Subheader", + description="Article subheader (product dependent field).", extractor=extract.XML( - Tag('subheader'), multiple=True, - applicable=after(1985) - ) + Tag("subheader"), multiple=True, applicable=after(1985) + ), ), FieldDefinition( - name='author', - display_name='Author', - description='Article author.', + name="author", + display_name="Author", + description="Article author.", es_mapping=keyword_mapping(True), extractor=extract.Choice( - extract.XML( - Tag('au'), multiple=True, - applicable=until(1985) - ), - extract.XML( - Tag('au_composed'), multiple=True, - applicable=after(1985) - ) + extract.XML(Tag("au"), multiple=True, applicable=until(1985)), + extract.XML(Tag("au_composed"), multiple=True, applicable=after(1985)), ), search_field_core=True, - csv_core=True + csv_core=True, ), FieldDefinition( - name='source-paper', - display_name='Source paper', - description='Credited as source.', + name="source-paper", + display_name="Source paper", + description="Credited as source.", es_mapping=keyword_mapping(True), - extractor=extract.XML( - Tag('altSource'), multiple=True - ) + extractor=extract.XML(Tag("altSource"), multiple=True), ), FieldDefinition( - name='category', - visualizations=['resultscount', 'termfrequency'], - display_name='Category', - description='Article subject categories.', - es_mapping={'type': 'keyword'}, + name="category", + visualizations=["resultscount", "termfrequency"], + display_name="Category", + description="Article subject categories.", + es_mapping={"type": "keyword"}, search_filter=filters.MultipleChoiceFilter( - description='Accept only articles in these categories.', - option_count=25 + description="Accept only articles in these categories.", option_count=25 ), - extractor=extract.XML(Tag('ct'), multiple=True), - csv_core=True + extractor=extract.XML(Tag("ct"), multiple=True), + csv_core=True, ), FieldDefinition( - name='illustration', - display_name='Illustration', - description=( - 'Tables and other illustrations associated with the article.' - ), - es_mapping={'type': 'keyword'}, - visualizations=['resultscount', 'termfrequency'], + name="illustration", + display_name="Illustration", + description=("Tables and other illustrations associated with the article."), + es_mapping={"type": "keyword"}, + visualizations=["resultscount", "termfrequency"], search_filter=filters.MultipleChoiceFilter( description=( - 'Accept only articles associated with these types ' - 'of illustrations.'), - option_count=7 + "Accept only articles associated with these types " + "of illustrations." + ), + option_count=7, ), extractor=extract.Choice( + extract.XML(Tag("il"), multiple=True, applicable=until(1985)), extract.XML( - Tag('il'), multiple=True, - applicable=until(1985) + Tag("il"), attribute="type", multiple=True, applicable=after(1985) ), - extract.XML( - Tag('il'), attribute='type', multiple=True, - applicable=after(1985) - ) ), - csv_core=True + csv_core=True, ), FieldDefinition( - name='content-preamble', - display_name='Content preamble', - description='Raw OCR\'ed text (preamble).', - extractor=extract.XML( - Tag('text'), - Tag('text.preamble'), - flatten=True - ) + name="content-preamble", + display_name="Content preamble", + description="Raw OCR'ed text (preamble).", + extractor=extract.XML(Tag("text"), Tag("text.preamble"), flatten=True), ), FieldDefinition( - name='content-heading', - display_name='Content heading', - description='Raw OCR\'ed text (header).', - extractor=extract.XML( - Tag('text'), - Tag('text.title'), - flatten=True - ) + name="content-heading", + display_name="Content heading", + description="Raw OCR'ed text (header).", + extractor=extract.XML(Tag("text"), Tag("text.title"), flatten=True), ), FieldDefinition( - name='content', - display_name='Content', - display_type='text_content', - es_mapping=main_content_mapping(True, True, True, 'en'), - visualizations=['wordcloud'], - description='Raw OCR\'ed text (content).', + name="content", + display_name="Content", + display_type="text_content", + es_mapping=main_content_mapping(True, True, True, "en"), + visualizations=["wordcloud", "ngram"], + description="Raw OCR'ed text (content).", results_overview=True, search_field_core=True, extractor=extract.XML( - Tag('text'), - Tag('text.cr'), + Tag("text"), + Tag("text.cr"), multiple=True, flatten=True, - transform='\n'.join, + transform="\n".join, ), - language='en', + language="en", ), ] From 0c167c808ecbd075860025e33e7c92cee82caec7 Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Wed, 25 Sep 2024 12:10:40 +0200 Subject: [PATCH 072/143] Add basic throttling for user registration --- backend/ianalyzer/common_settings.py | 5 ++++- backend/users/throttles.py | 5 +++++ backend/users/urls.py | 6 +++--- backend/users/views.py | 5 +++++ 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 backend/users/throttles.py diff --git a/backend/ianalyzer/common_settings.py b/backend/ianalyzer/common_settings.py index 8ec4f48de..120144a4f 100644 --- a/backend/ianalyzer/common_settings.py +++ b/backend/ianalyzer/common_settings.py @@ -77,7 +77,10 @@ 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication' - ] + ], + 'DEFAULT_THROTTLE_RATES': { + 'registration': '5/minute', + } } # Password validation diff --git a/backend/users/throttles.py b/backend/users/throttles.py new file mode 100644 index 000000000..417dc0bf8 --- /dev/null +++ b/backend/users/throttles.py @@ -0,0 +1,5 @@ +from rest_framework.throttling import ScopedRateThrottle + +class RegistrationRateThrottle(ScopedRateThrottle): + def get_ident(self, request): + return 'globaluserident' diff --git a/backend/users/urls.py b/backend/users/urls.py index bb3023f01..4f3199cf6 100644 --- a/backend/users/urls.py +++ b/backend/users/urls.py @@ -1,11 +1,11 @@ from django.urls import include, path, re_path -from .views import redirect_confirm, KeyInfoView, SamlLogoutView from dj_rest_auth.registration.views import VerifyEmailView -from .views import KeyInfoView, redirect_confirm, redirect_reset +from .views import KeyInfoView, redirect_confirm, redirect_reset, SamlLogoutView, ThrottledRegisterView urlpatterns = [ # registration + path('registration/', ThrottledRegisterView.as_view(), name='rest_registration'), re_path(r'registration/account-confirm-email/(?P.+)/', redirect_confirm, name='account_confirm_email'), path('registration/key-info/', KeyInfoView.as_view(), name='key-info'), @@ -15,8 +15,8 @@ path('password-reset///', redirect_reset, name='password_reset_confirm'), # generic routes - path('', include('dj_rest_auth.urls')), path('registration/', include('dj_rest_auth.registration.urls')), + path('', include('dj_rest_auth.urls')), path('saml2/ls/post', SamlLogoutView.as_view()), path('saml2/', include('djangosaml2.urls')), ] diff --git a/backend/users/views.py b/backend/users/views.py index 0e5268c53..a554bdfe6 100644 --- a/backend/users/views.py +++ b/backend/users/views.py @@ -1,6 +1,7 @@ from allauth.account.models import EmailConfirmationHMAC from django.http import HttpResponseRedirect from django.views.decorators.csrf import csrf_exempt +from dj_rest_auth.registration.views import RegisterView from rest_framework.exceptions import APIException from rest_framework.permissions import AllowAny from rest_framework.response import Response @@ -10,6 +11,7 @@ from rest_framework.permissions import IsAuthenticated from djangosaml2.views import LogoutView from .serializers import CustomUserDetailsSerializer +from .throttles import RegistrationRateThrottle def redirect_confirm(request, key): @@ -51,3 +53,6 @@ class UserViewSet(ModelViewSet): permission_classes = [IsAuthenticated] serializer_class = CustomUserDetailsSerializer +class ThrottledRegisterView(RegisterView): + throttle_scope = 'registration' + throttle_classes = [RegistrationRateThrottle] From 22bf9f830929a0e6ccec7a4ea3c46577e0a31f7e Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Tue, 1 Oct 2024 12:12:34 +0200 Subject: [PATCH 073/143] Use specific frontend message for 429 errors --- .../src/app/login/registration/registration.component.html | 7 +++++-- .../src/app/login/registration/registration.component.ts | 5 ++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/login/registration/registration.component.html b/frontend/src/app/login/registration/registration.component.html index b5b02ef4b..699ce421c 100644 --- a/frontend/src/app/login/registration/registration.component.html +++ b/frontend/src/app/login/registration/registration.component.html @@ -1,7 +1,7 @@
-
+
-
+
+

Too many requests. Try again later.

+
+

A problem occurred on our side. Please contact the Digital Humanities Lab (digitalhumanities [at] uu [dot] nl), so that we can fix it for you.

diff --git a/frontend/src/app/login/registration/registration.component.ts b/frontend/src/app/login/registration/registration.component.ts index e07902b83..baac5bc81 100644 --- a/frontend/src/app/login/registration/registration.component.ts +++ b/frontend/src/app/login/registration/registration.component.ts @@ -33,7 +33,7 @@ export class RegistrationComponent implements OnInit, OnDestroy { public isLoading: boolean; public registrationSucceeded: boolean; - public serverError = false; + public serverErrorCode: number = 0; public isModalActive = false; @@ -88,8 +88,7 @@ export class RegistrationComponent implements OnInit, OnDestroy { if (errorResponse.status === 400) { this.errors = errorResponse.error; } else { - this.serverError = true; + this.serverErrorCode = errorResponse.status; } } } - From 3a2e140103eeac25ca0442df6458ff697b0d0065 Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Thu, 3 Oct 2024 14:12:26 +0200 Subject: [PATCH 074/143] Add throttling for password reset --- backend/ianalyzer/common_settings.py | 1 + backend/users/throttles.py | 2 +- backend/users/urls.py | 10 +++++++++- backend/users/views.py | 10 ++++++++-- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/backend/ianalyzer/common_settings.py b/backend/ianalyzer/common_settings.py index 120144a4f..78476ac1e 100644 --- a/backend/ianalyzer/common_settings.py +++ b/backend/ianalyzer/common_settings.py @@ -79,6 +79,7 @@ 'rest_framework.authentication.SessionAuthentication' ], 'DEFAULT_THROTTLE_RATES': { + 'password': '3/minute', 'registration': '5/minute', } } diff --git a/backend/users/throttles.py b/backend/users/throttles.py index 417dc0bf8..9c8d0713f 100644 --- a/backend/users/throttles.py +++ b/backend/users/throttles.py @@ -1,5 +1,5 @@ from rest_framework.throttling import ScopedRateThrottle -class RegistrationRateThrottle(ScopedRateThrottle): +class UserRateThrottle(ScopedRateThrottle): def get_ident(self, request): return 'globaluserident' diff --git a/backend/users/urls.py b/backend/users/urls.py index 4f3199cf6..b95ce4f26 100644 --- a/backend/users/urls.py +++ b/backend/users/urls.py @@ -1,7 +1,14 @@ from django.urls import include, path, re_path from dj_rest_auth.registration.views import VerifyEmailView -from .views import KeyInfoView, redirect_confirm, redirect_reset, SamlLogoutView, ThrottledRegisterView +from .views import ( + KeyInfoView, + redirect_confirm, + redirect_reset, + SamlLogoutView, + ThrottledPasswordResetView, + ThrottledRegisterView +) urlpatterns = [ # registration @@ -12,6 +19,7 @@ path('account-confirm-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'), # password reset + path('password/reset/', ThrottledPasswordResetView.as_view(), name='rest_password_reset'), path('password-reset///', redirect_reset, name='password_reset_confirm'), # generic routes diff --git a/backend/users/views.py b/backend/users/views.py index a554bdfe6..58ecac637 100644 --- a/backend/users/views.py +++ b/backend/users/views.py @@ -2,6 +2,7 @@ from django.http import HttpResponseRedirect from django.views.decorators.csrf import csrf_exempt from dj_rest_auth.registration.views import RegisterView +from dj_rest_auth.views import PasswordResetView from rest_framework.exceptions import APIException from rest_framework.permissions import AllowAny from rest_framework.response import Response @@ -11,7 +12,7 @@ from rest_framework.permissions import IsAuthenticated from djangosaml2.views import LogoutView from .serializers import CustomUserDetailsSerializer -from .throttles import RegistrationRateThrottle +from .throttles import UserRateThrottle def redirect_confirm(request, key): @@ -53,6 +54,11 @@ class UserViewSet(ModelViewSet): permission_classes = [IsAuthenticated] serializer_class = CustomUserDetailsSerializer + +class ThrottledPasswordResetView(PasswordResetView): + throttle_scope = 'password' + throttle_classes = [UserRateThrottle] + class ThrottledRegisterView(RegisterView): throttle_scope = 'registration' - throttle_classes = [RegistrationRateThrottle] + throttle_classes = [UserRateThrottle] From ae16db2b19354415044d4f233707d9a19af2886e Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Thu, 3 Oct 2024 14:16:11 +0200 Subject: [PATCH 075/143] Use dj_rest_auth url pattern name --- backend/users/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/users/urls.py b/backend/users/urls.py index b95ce4f26..ed1f1dc47 100644 --- a/backend/users/urls.py +++ b/backend/users/urls.py @@ -12,7 +12,7 @@ urlpatterns = [ # registration - path('registration/', ThrottledRegisterView.as_view(), name='rest_registration'), + path('registration/', ThrottledRegisterView.as_view(), name='rest_register'), re_path(r'registration/account-confirm-email/(?P.+)/', redirect_confirm, name='account_confirm_email'), path('registration/key-info/', KeyInfoView.as_view(), name='key-info'), From df4c66eadb421333aea2cb108293c64634a0170a Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Thu, 3 Oct 2024 16:33:13 +0200 Subject: [PATCH 076/143] Use separate throttle classes for custom response --- backend/users/throttles.py | 14 +++++++++++++- backend/users/views.py | 6 +++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/users/throttles.py b/backend/users/throttles.py index 9c8d0713f..d519650d3 100644 --- a/backend/users/throttles.py +++ b/backend/users/throttles.py @@ -1,5 +1,17 @@ +from rest_framework.exceptions import Throttled from rest_framework.throttling import ScopedRateThrottle -class UserRateThrottle(ScopedRateThrottle): + +class PasswordResetRateThrottle(ScopedRateThrottle): + def get_ident(self, request): + return 'globaluserident' + + def throttle_failure(self): + raise Throttled(detail={ + "error": "Too many attempts. Please try again later." + }) + + +class RegistrationRateThrottle(ScopedRateThrottle): def get_ident(self, request): return 'globaluserident' diff --git a/backend/users/views.py b/backend/users/views.py index 58ecac637..42d278b8c 100644 --- a/backend/users/views.py +++ b/backend/users/views.py @@ -12,7 +12,7 @@ from rest_framework.permissions import IsAuthenticated from djangosaml2.views import LogoutView from .serializers import CustomUserDetailsSerializer -from .throttles import UserRateThrottle +from .throttles import PasswordResetRateThrottle, RegistrationRateThrottle def redirect_confirm(request, key): @@ -57,8 +57,8 @@ class UserViewSet(ModelViewSet): class ThrottledPasswordResetView(PasswordResetView): throttle_scope = 'password' - throttle_classes = [UserRateThrottle] + throttle_classes = [PasswordResetRateThrottle] class ThrottledRegisterView(RegisterView): throttle_scope = 'registration' - throttle_classes = [UserRateThrottle] + throttle_classes = [RegistrationRateThrottle] From af012a43ffd5156c28630ff25603f001bc7cb0b2 Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Fri, 4 Oct 2024 12:00:28 +0200 Subject: [PATCH 077/143] Revert "Use share operator for mapCenter" This reverts commit 42f939a52f933eb81748063b683bbe86a67bedba. --- frontend/src/app/models/map-data.ts | 10 +++++++--- frontend/src/app/services/api.service.ts | 4 ++-- frontend/src/app/services/visualization.service.ts | 4 ++-- frontend/src/app/visualization/map/map.component.ts | 2 +- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/models/map-data.ts b/frontend/src/app/models/map-data.ts index de15b7434..332c529ab 100644 --- a/frontend/src/app/models/map-data.ts +++ b/frontend/src/app/models/map-data.ts @@ -1,4 +1,4 @@ -import { Observable, forkJoin, of, share } from 'rxjs'; +import { Observable, forkJoin, of } from 'rxjs'; import { Results } from './results'; import { GeoDocument, GeoLocation } from './search-results'; import { Params } from '@angular/router'; @@ -21,6 +21,8 @@ interface MapData { export class MapDataResults extends Results { + private mapCenter: GeoLocation | null = null; + constructor( store: Store, query: QueryModel, @@ -37,7 +39,9 @@ export class MapDataResults extends Results { return of({ geoDocuments: [], mapCenter: null }); } - const mapCenter$ = this.visualizationService.getGeoCentroid(field.name, this.query.corpus).pipe(share()); + const getGeoCentroid$ = this.mapCenter + ? of(this.mapCenter) + : this.visualizationService.getGeoCentroid(field.name, this.query.corpus); return forkJoin({ geoDocuments: this.visualizationService.getGeoData( @@ -45,7 +49,7 @@ export class MapDataResults extends Results { this.query, this.query.corpus ), - mapCenter: mapCenter$ + mapCenter: getGeoCentroid$ }); } diff --git a/frontend/src/app/services/api.service.ts b/frontend/src/app/services/api.service.ts index c3d47d0d1..b62a426fd 100644 --- a/frontend/src/app/services/api.service.ts +++ b/frontend/src/app/services/api.service.ts @@ -152,9 +152,9 @@ export class ApiService { return this.http.post(url, data); } - public geoCentroid(data: {corpus: string, field: string}): Observable { + public geoCentroid(data: {corpus: string, field: string}): Promise { const url = this.apiRoute(this.visApiURL, 'geo_centroid'); - return this.http.post(url, data); + return this.http.post(url, data).toPromise(); } public ngramTasks(data: NGramRequestParameters): Promise { diff --git a/frontend/src/app/services/visualization.service.ts b/frontend/src/app/services/visualization.service.ts index a4bad778c..5ef5daeee 100644 --- a/frontend/src/app/services/visualization.service.ts +++ b/frontend/src/app/services/visualization.service.ts @@ -47,8 +47,8 @@ export class VisualizationService { }); } - public getGeoCentroid(fieldName: string, corpus: Corpus): - Observable { + public async getGeoCentroid(fieldName: string, corpus: Corpus): + Promise { return this.apiService.geoCentroid({ corpus: corpus.name, field: fieldName, diff --git a/frontend/src/app/visualization/map/map.component.ts b/frontend/src/app/visualization/map/map.component.ts index f934afbd8..7d31efc46 100644 --- a/frontend/src/app/visualization/map/map.component.ts +++ b/frontend/src/app/visualization/map/map.component.ts @@ -23,7 +23,7 @@ export class MapComponent implements OnChanges { @Output() mapError = new EventEmitter(); - mapCenter: GeoLocation; + mapCenter: GeoLocation | null; results: GeoDocument[]; isLoading$ = new BehaviorSubject(false); From 68d961ee3e31abae19e88a79b20413e2f271450a Mon Sep 17 00:00:00 2001 From: Arjan Mossel Date: Fri, 4 Oct 2024 13:20:24 +0200 Subject: [PATCH 078/143] Use mapCenter observable in MapDataResults --- frontend/src/app/models/map-data.ts | 34 ++++++++++++++++++----------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/frontend/src/app/models/map-data.ts b/frontend/src/app/models/map-data.ts index 332c529ab..bd70b1bdc 100644 --- a/frontend/src/app/models/map-data.ts +++ b/frontend/src/app/models/map-data.ts @@ -1,4 +1,4 @@ -import { Observable, forkJoin, of } from 'rxjs'; +import { map, of, Observable, switchMap, withLatestFrom } from 'rxjs'; import { Results } from './results'; import { GeoDocument, GeoLocation } from './search-results'; import { Params } from '@angular/router'; @@ -21,7 +21,7 @@ interface MapData { export class MapDataResults extends Results { - private mapCenter: GeoLocation | null = null; + private mapCenter$: Observable; constructor( store: Store, @@ -30,6 +30,13 @@ export class MapDataResults extends Results { ) { super(store, query, ['visualizedField']); this.connectToStore(); + this.mapCenter$ = this.state$.pipe( + map(state => state.field), + switchMap(field => field + ? this.visualizationService.getGeoCentroid(field.name, this.query.corpus) + : of(null) + ) + ); this.getResults(); } @@ -39,18 +46,19 @@ export class MapDataResults extends Results { return of({ geoDocuments: [], mapCenter: null }); } - const getGeoCentroid$ = this.mapCenter - ? of(this.mapCenter) - : this.visualizationService.getGeoCentroid(field.name, this.query.corpus); + const geoDocuments$ = this.visualizationService.getGeoData( + field.name, + this.query, + this.query.corpus + ); - return forkJoin({ - geoDocuments: this.visualizationService.getGeoData( - field.name, - this.query, - this.query.corpus - ), - mapCenter: getGeoCentroid$ - }); + return geoDocuments$.pipe( + withLatestFrom(this.mapCenter$), + map(([geoDocuments, mapCenter]) => ({ + geoDocuments, + mapCenter + })) + ); } protected stateToStore(state: MapDataParameters): Params { From 49ba88af746adc1b56a429ca7d082f212466d81e Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 4 Oct 2024 15:42:02 +0200 Subject: [PATCH 079/143] increment version number --- CITATION.cff | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 413c366c9..ee333f972 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -35,5 +35,5 @@ keywords: - elasticsearch - natural language processing license: MIT -version: 5.12.0 +version: 5.13.0 date-released: '2024-08-30' diff --git a/package.json b/package.json index 3f93a45c3..14787fa77 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "i-analyzer", - "version": "5.12.0", + "version": "5.13.0", "license": "MIT", "scripts": { "postinstall": "yarn install-back && yarn install-front", From a105a0da580e256abb90d8840f2e7f3b71ecaa92 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Fri, 4 Oct 2024 16:34:45 +0200 Subject: [PATCH 080/143] add Figaro --- backend/corpora/gallica/figaro.py | 0 backend/corpora/gallica/gallica.py | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 backend/corpora/gallica/figaro.py create mode 100644 backend/corpora/gallica/gallica.py diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py new file mode 100644 index 000000000..483a2ad98 --- /dev/null +++ b/backend/corpora/gallica/gallica.py @@ -0,0 +1,14 @@ +import requests + +from addcorpus.python_corpora.corpus import XMLCorpusDefinition + +class Gallica(XMLCorpusDefinition): + + def sources(): + # obtain list of ark numbers + ark_numbers = [] + for ark in ark_numbers: + text = requests.get("https://gallica.bnf.fr/ark:/12148/{ark}.texteBrut") + metadata = requests.get( + "https://gallica.bnf.fr/services/OAIRecord?ark={ark}" + ) From 1773e88d3269d956c9ff2d5ab704729beba45460 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 21:31:22 +0000 Subject: [PATCH 081/143] Bump django from 4.2.15 to 4.2.16 in /backend Bumps [django](https://github.com/django/django) from 4.2.15 to 4.2.16. - [Commits](https://github.com/django/django/compare/4.2.15...4.2.16) --- updated-dependencies: - dependency-name: django dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- backend/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index d2743de8b..6452878f8 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -73,9 +73,9 @@ defusedxml==0.7.1 # djangosaml2 # pysaml2 # python3-openid -dj-rest-auth[with_social]==4.0.1 +dj-rest-auth[with-social,with_social]==4.0.1 # via -r requirements.in -django==4.2.15 +django==4.2.16 # via # -r requirements.in # dj-rest-auth From ad19358fd5047a4a02700d84151974b113eabf5b Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 9 Oct 2024 12:40:49 +0200 Subject: [PATCH 082/143] fix: add language specifiers for parliament-finland and parliament-ireland --- backend/corpora/parliament/finland.py | 2 +- backend/corpora/parliament/ireland.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/backend/corpora/parliament/finland.py b/backend/corpora/parliament/finland.py index 8be053707..0d99aed0d 100644 --- a/backend/corpora/parliament/finland.py +++ b/backend/corpora/parliament/finland.py @@ -108,7 +108,7 @@ def sources(self, start, end): speaker_birth_year = field_defaults.speaker_birth_year() speaker_birth_year.extractor = person_attribute_extractor('birth_year') - speech = field_defaults.speech() + speech = field_defaults.speech(language="fi") speech.extractor = XML(transform = clean_value) speech_id = field_defaults.speech_id() diff --git a/backend/corpora/parliament/ireland.py b/backend/corpora/parliament/ireland.py index 3c06238a4..d7671abcd 100644 --- a/backend/corpora/parliament/ireland.py +++ b/backend/corpora/parliament/ireland.py @@ -127,7 +127,7 @@ def sources(self, start, end): speaker_constituency = field_defaults.speaker_constituency() speaker_constituency.extractor = CSV('const_name') - speech = field_defaults.speech() + speech = field_defaults.speech(language="en") speech.extractor = CSV( 'speech', multiple=True, @@ -149,7 +149,6 @@ def sources(self, start, end): source_archive = field_defaults.source_archive() source_archive.extractor = Constant('1919-2013') - fields = [ date, country, From 946e660cb07c65b6b3588f364d9bee0f9180e327 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 9 Oct 2024 12:43:11 +0200 Subject: [PATCH 083/143] fix indent --- backend/corpora/parliament/utils/field_defaults.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/parliament/utils/field_defaults.py b/backend/corpora/parliament/utils/field_defaults.py index 8861db5f7..9ee54d2ef 100644 --- a/backend/corpora/parliament/utils/field_defaults.py +++ b/backend/corpora/parliament/utils/field_defaults.py @@ -1,4 +1,4 @@ - from datetime import datetime +from datetime import datetime from addcorpus.python_corpora.corpus import FieldDefinition from addcorpus.python_corpora.filters import DateFilter, MultipleChoiceFilter From 8bc5f3af9b6b41ccc8cfc337e035a96e575f14bb Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 9 Oct 2024 14:01:28 +0200 Subject: [PATCH 084/143] remove speech.es_mappings override of parliament-ireland --- backend/corpora/parliament/ireland.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/backend/corpora/parliament/ireland.py b/backend/corpora/parliament/ireland.py index d7671abcd..a76a47fd3 100644 --- a/backend/corpora/parliament/ireland.py +++ b/backend/corpora/parliament/ireland.py @@ -10,6 +10,7 @@ from addcorpus.python_corpora.corpus import CorpusDefinition, CSVCorpusDefinition, XMLCorpusDefinition from addcorpus.python_corpora.extract import Constant, CSV, XML, Metadata, Combined, Backup +from addcorpus.es_mappings import main_content_mapping from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults import corpora.utils.formatting as formatting @@ -127,7 +128,7 @@ def sources(self, start, end): speaker_constituency = field_defaults.speaker_constituency() speaker_constituency.extractor = CSV('const_name') - speech = field_defaults.speech(language="en") + speech = field_defaults.speech() speech.extractor = CSV( 'speech', multiple=True, @@ -494,17 +495,8 @@ def source2dicts(self, source): speaker_id = field_defaults.speaker_id() speaker_constituency = field_defaults.speaker_constituency() - speech = field_defaults.speech() # no language-specific analysers since the corpus is mixed-language - speech.es_mapping = { - "type" : "text", - "fields": { - "length": { - "type": "token_count", - "analyzer": "standard" - } - } - } + speech = field_defaults.speech() speech_id = field_defaults.speech_id() topic = field_defaults.topic() From 19bb6351358a8b989b9a7b16c724e1d18b12cce9 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 10 Oct 2024 16:27:45 +0200 Subject: [PATCH 085/143] roll back push / pull from registry --- .github/workflows/backend-test.yml | 26 -------------------------- .github/workflows/frontend-test.yml | 17 ----------------- 2 files changed, 43 deletions(-) diff --git a/.github/workflows/backend-test.yml b/.github/workflows/backend-test.yml index 15b83ca73..4f94bf484 100644 --- a/.github/workflows/backend-test.yml +++ b/.github/workflows/backend-test.yml @@ -24,34 +24,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and push Elasticsearch image - uses: docker/build-push-action@v6 - with: - context: . - file: DockerfileElastic - push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-elastic:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-elastic:latest - cache-to: type=inline - - name: Build and push Backend - uses: docker/build-push-action@v6 - with: - context: backend/. - push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest - cache-to: type=inline - name: Run backend tests run: | sudo mkdir -p /ci-data docker compose pull elasticsearch - docker compose pull backend docker compose --env-file .env-ci run --rm backend pytest diff --git a/.github/workflows/frontend-test.yml b/.github/workflows/frontend-test.yml index 0e19cb73a..7fd78d7de 100644 --- a/.github/workflows/frontend-test.yml +++ b/.github/workflows/frontend-test.yml @@ -24,23 +24,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build frontend image, using cache from Github registry - uses: docker/build-push-action@v6 - with: - context: frontend/. - push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest - cache-to: type=inline - name: Run frontend unit tests run: | - docker compose pull frontend docker compose --env-file .env-ci run --rm frontend yarn test From 9a3f94711f2c9a612277f084ab675a3cd2a7da81 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 10 Oct 2024 16:46:08 +0200 Subject: [PATCH 086/143] add build and push actions --- .github/workflows/backend-build-and-push.yml | 32 +++++++++++++++++ .github/workflows/backend-test.yml | 5 ++- .github/workflows/frontend-build-and-push.yml | 34 +++++++++++++++++++ .github/workflows/frontend-test.yml | 4 +-- 4 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/backend-build-and-push.yml create mode 100644 .github/workflows/frontend-build-and-push.yml diff --git a/.github/workflows/backend-build-and-push.yml b/.github/workflows/backend-build-and-push.yml new file mode 100644 index 000000000..87db5faa6 --- /dev/null +++ b/.github/workflows/backend-build-and-push.yml @@ -0,0 +1,32 @@ +name: Backend build and push after merge of requirements.txt + +on: + pull_request: + branches: + - develop + types: + - closed + paths: + - backend/requirements.txt + +jobs: + if_merged: + name: Build and push backend image + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build and push Backend + uses: docker/build-push-action@v6 + with: + context: backend/. + push: true + tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest diff --git a/.github/workflows/backend-test.yml b/.github/workflows/backend-test.yml index 4f94bf484..35e39b4a9 100644 --- a/.github/workflows/backend-test.yml +++ b/.github/workflows/backend-test.yml @@ -15,7 +15,7 @@ on: - 'dependabot/**' paths: - 'backend/**' - - '.github/workflows/backend*' + - '.github/workflows/backend-test.yml' - 'docker-compose.yaml' jobs: @@ -27,5 +27,4 @@ jobs: - name: Run backend tests run: | sudo mkdir -p /ci-data - docker compose pull elasticsearch - docker compose --env-file .env-ci run --rm backend pytest + docker compose --env-file .env-ci run --build backend pytest diff --git a/.github/workflows/frontend-build-and-push.yml b/.github/workflows/frontend-build-and-push.yml new file mode 100644 index 000000000..9eb0dab25 --- /dev/null +++ b/.github/workflows/frontend-build-and-push.yml @@ -0,0 +1,34 @@ +name: Frontend build and push after merge of yarn.lock + +on: + pull_request: + branches: + - develop + types: + - closed + paths: + - frontend/yarn.lock + +jobs: + if_merged: + name: Build and push frontend image + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build frontend image, using cache from Github registry + uses: docker/build-push-action@v6 + with: + context: frontend/. + push: true + tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + cache-to: type=inline diff --git a/.github/workflows/frontend-test.yml b/.github/workflows/frontend-test.yml index 7fd78d7de..2ed4627fb 100644 --- a/.github/workflows/frontend-test.yml +++ b/.github/workflows/frontend-test.yml @@ -15,7 +15,7 @@ on: - 'dependabot/**' paths: - 'frontend/**' - - '.github/workflows/frontend*' + - '.github/workflows/frontend-test.yml' - 'docker-compose.yaml' jobs: @@ -26,4 +26,4 @@ jobs: - uses: actions/checkout@v4 - name: Run frontend unit tests run: | - docker compose --env-file .env-ci run --rm frontend yarn test + docker compose --env-file .env-ci run --build frontend yarn test From 05744d0ab6fafe77ae3a51b7a9f2fdf3fe8d79cd Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 10 Oct 2024 16:15:45 +0200 Subject: [PATCH 087/143] add test data and test --- backend/corpora/gallica/conftest.py | 34 ++ backend/corpora/gallica/figaro.py | 39 ++ backend/corpora/gallica/gallica.py | 119 +++++- backend/corpora/gallica/images/figaro.png | Bin 0 -> 279654 bytes backend/corpora/gallica/tests/__init__.py | 0 .../gallica/tests/data/figaro/Issues.xml | 368 ++++++++++++++++++ .../gallica/tests/data/figaro/OAIRecord.xml | 62 +++ .../gallica/tests/data/figaro/RoughText.html | 2 + .../gallica/tests/data/figaro/Years.xml | 102 +++++ backend/corpora/gallica/tests/test_import.py | 18 + 10 files changed, 738 insertions(+), 6 deletions(-) create mode 100644 backend/corpora/gallica/conftest.py create mode 100644 backend/corpora/gallica/images/figaro.png create mode 100644 backend/corpora/gallica/tests/__init__.py create mode 100644 backend/corpora/gallica/tests/data/figaro/Issues.xml create mode 100644 backend/corpora/gallica/tests/data/figaro/OAIRecord.xml create mode 100644 backend/corpora/gallica/tests/data/figaro/RoughText.html create mode 100644 backend/corpora/gallica/tests/data/figaro/Years.xml create mode 100644 backend/corpora/gallica/tests/test_import.py diff --git a/backend/corpora/gallica/conftest.py b/backend/corpora/gallica/conftest.py new file mode 100644 index 000000000..10e02738b --- /dev/null +++ b/backend/corpora/gallica/conftest.py @@ -0,0 +1,34 @@ +import os + +import pytest + +here = os.path.abspath(os.path.dirname(__file__)) + + +@pytest.fixture() +def gallica_corpus_settings(settings): + settings.CORPORA = { + "figaro": os.path.join(here, "figaro.py"), + } + + +class MockResponse(object): + def __init__(self, filepath): + self.mock_content_file = filepath + + @property + def content(self): + with open(self.mock_content_file, "r") as f: + return f.read() + + +def mock_response(url: str) -> MockResponse: + if url.endswith("date"): + filename = os.path.join(here, "tests", "data", "figaro", "Years.xml") + elif "&" in url: + filename = os.path.join(here, "tests", "data", "figaro", "Issues.xml") + elif "?" in url: + filename = os.path.join(here, "tests", "data", "figaro", "OAIRecord.xml") + elif url.endswith("texteBrut"): + filename = os.path.join(here, "tests", "data", "figaro", "RoughText.html") + return MockResponse(filename) diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py index e69de29bb..14d025bb8 100644 --- a/backend/corpora/gallica/figaro.py +++ b/backend/corpora/gallica/figaro.py @@ -0,0 +1,39 @@ +from datetime import datetime + +from django.conf import settings +from ianalyzer_readers.xml_tag import Tag +from ianalyzer_readers.extract import XML + +from addcorpus.python_corpora.corpus import FieldDefinition +from addcorpus.es_mappings import ( + keyword_mapping, +) + +from corpora.gallica.gallica import Gallica + + +class Figaro(Gallica): + description = "Le Figaro (newspaper), 1854-1953" + min_date = datetime(year=1854, month=1, day=1) + max_date = datetime(year=1953, month=12, day=31) + corpus_ark = "cb34355551z" + category = "newspaper" + image = "figaro.png" + + issue = FieldDefinition( + name="issue", + description="Issue description", + es_mapping=keyword_mapping(), + extractor=XML( + Tag("dc:description"), multiple=True, transform=lambda x: "".join(x) + ), + ) + + def __init__(self): + self.fields = [ + self.content(), + self.date(self.min_date, self.max_date), + self.identifier(), + self.issue, + self.url(), + ] diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index 483a2ad98..c5d1bc378 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -1,14 +1,121 @@ +from datetime import datetime + +from bs4 import BeautifulSoup +from ianalyzer_readers.xml_tag import Tag +from ianalyzer_readers.extract import Metadata, XML import requests from addcorpus.python_corpora.corpus import XMLCorpusDefinition +from addcorpus.python_corpora.corpus import FieldDefinition +from addcorpus.python_corpora.filters import DateFilter +from addcorpus.es_mappings import ( + keyword_mapping, + date_mapping, + main_content_mapping, +) + + +def get_content(content: BeautifulSoup) -> str: + """Return text content in the parsed HTML file from the `texteBrut` request + This is contained in the first

element after the first


element. + """ + return content.find("hr").find_next_sibling("p").string + class Gallica(XMLCorpusDefinition): - def sources(): + languages = ["fr"] + data_url = "https://gallica.bnf.fr" + corpus_ark = "" + + def sources(self, start: datetime, end: datetime): # obtain list of ark numbers - ark_numbers = [] - for ark in ark_numbers: - text = requests.get("https://gallica.bnf.fr/ark:/12148/{ark}.texteBrut") - metadata = requests.get( - "https://gallica.bnf.fr/services/OAIRecord?ark={ark}" + response = requests.get( + f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date" + ) + year_soup = BeautifulSoup(response.content, "xml") + years = [ + year.string + for year in year_soup.find_all("year") + if int(year.string) >= start.year and int(year.string) <= end.year + ] + for year in years: + response = requests.get( + f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date&date={year}" ) + ark_soup = BeautifulSoup(response.content, "xml") + ark_numbers = [issue_tag["ark"] for issue_tag in ark_soup.find_all("issue")] + + for ark in ark_numbers: + source_response = requests.get( + f"{self.data_url}/services/OAIRecord?ark={ark}" + ) + if source_response: + content_response = requests.get( + f"{self.data_url}/ark:/12148/{ark}.texteBrut" + ) + parsed_content = BeautifulSoup(content_response.content, "html") + yield ( + source_response.content, + {"content": parsed_content}, + ) + + def content(self): + return FieldDefinition( + name="content", + description="Content of publication", + es_mapping=main_content_mapping( + token_counts=True, + stopword_analysis=True, + stemming_analysis=True, + language=self.languages[0], + ), + extractor=Metadata("content", transform=get_content), + ) + + def date(self, min_date: datetime, max_date: datetime): + return FieldDefinition( + name="date", + display_name="Date", + description="The date of the publication.", + es_mapping=date_mapping(), + extractor=XML( + Tag("dc:date"), + ), + results_overview=True, + search_filter=DateFilter( + min_date, max_date, description="Search only within this time range." + ), + visualizations=["resultscount", "termfrequency"], + csv_core=True, + ) + + def identifier(self): + return FieldDefinition( + name="id", + display_name="Publication ID", + description="Identifier of the publication on Gallica", + es_mapping=keyword_mapping(), + extractor=XML(Tag("dc:identifier"), transform=lambda x: x.split("/")[-1]), + csv_core=True, + ) + + def url(self): + return FieldDefinition( + name="url", + display_name="Source URL", + display_type="url", + description="URL to scan on Gallica", + es_mapping=keyword_mapping(), + extractor=XML(Tag("dc:identifier")), + searchable=False, + ) + + # define fields property so it can be set in __init__ + @property + def fields(self): + return self._fields + + @fields.setter + def fields(self, value): + self._fields = value diff --git a/backend/corpora/gallica/images/figaro.png b/backend/corpora/gallica/images/figaro.png new file mode 100644 index 0000000000000000000000000000000000000000..96c0fa1c9132845562bdcacc367cae71653c6914 GIT binary patch literal 279654 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 nc2O!mr|1wZP8eA#t>vhD89%?^} z)EofME;6X-TA22NI+<`Q`lD|8}XS?lVCO%kUbUCw}kmM`%pJrwM0GSzgD))=9j@fp?IaEk8H?8!A#j z-e_P(LK%RjH7A=l6)Maad-6DGj@*55;rvCwIt7%S7UeXhe}25SU5S-VYy7btbc|S! zTCfhY3>Si)ZVVnW0xl~SI<`X2I4A0q z42Kd0KLsDrY$lt;k~l$XO|im0WTSwvydVU`WPEagd>_>kk?M%__sX-z)>O?y9E;Iv zTwTPvt1Az8YyJ0MbUeMNte_*`E{~O`okuXUr3+T-!|)q_HG}6ix~LQ9Y^HQ9}jjoW)w% z=95Y02EK`9O}n6}i-f`TU)`zaUMc3YzS2B!_ga~9oOsPYT$FR2J*Q;f-ZnNe9eV3L&4(9}~m^*;FUE8cB+oR-3cKa0;!T7UK*Cc_wlDvz;kR62=0Un<>Vs(9Jx zM>ulzSzGT_66FYPj*uNReS7I}Gl1|Tc{QKR`^LnIqf_ zL{=D$lBz-HXR~Eky?x^!Ek>x0EC+decG0`DdwVgG7Wrz|_va74d%WCOh^Wgm;Vh9c zr;um2 zcAn#lLlU@^I1&+~6h|XRxR5pA!bJ`ukl*~B$uF#kVfnxN$ur8_ZC8;cQ!DD5o#}F^ z2dk4{ss@9tzkD;625hs0=^_iBy(e4Zo58l=pzg%(-(UaJI3Oy{(tJJ*3cbwrYTk6E z5_tKSzn?Gk3~z{tmC&sq7!vn5(pZmwchHJ-gX>~jiGR~^Cw7YeAyQ}YH}R6V0*H-U z9w}^LE+0^&riuwuo_-z0CxBdWWqO&GElC3}J}YS}J-hj#tE{u&utaez7Q&=w(PRlI zBVy0!t&^3^WCx`(q4r83r$|J?1nCg%<%tmcLPcbxe^9e_Z7oQXm3xXy=jb@lN5#f9 zsj;#nowzM&&zPPtAck!A(M3|5m2#WvV(;M%VRAlRYpYK7*5=U~xbywgY8z*t(|XI# zhls2<|2R8GHFZx*Dw~p)o92(>@GGT*FLeJRT7F>xb4s_JfIEN!Gs66Iiu8)~L$NZ; z<^67qCN%lbqM{EkpsBuNG~XgXj>0+|BdI~Y_q-YJhuXoycQ4#`eVA5?pTpK56dHt% zP~_)%^o>taBnDTz-pcP4Dukr@L3RE9L^peb(7l)(+%8OjwkRLShU`s1HjPNCu1Dpq z!xd-$CCKzXH#n>VJdvuC|L5zn-gwb#od~3DY~QSS)9EOx&nwraefQp-{^96?)|R^T z8)z&MdShuVSFs@h@+fUBtxUi1BG3!>NVU(RwDOS9VtL6~UV2S))I1Y9-v0IIO3AD| zw9(8wjHs8@OsZDcW1jIsaB{@^twnAjNVL}G;=7Zt8I%#)O6^AMz6Sisp^X4expXut zq zOZg}`sGZext$z_Ny4~GOo#4PoFoRYfcXDhqntbpmUic7e_To*%Ma_vIdhA` z`oqtz(*(B;I!bF{z3IgZ;zMthobkhURKe z8)rAbz>K|u{laS(($!LGw1C|sVTIQaFm=)sq8S&*f3kGSBo)t9=l@aLII#e$ovlAx%9dsA z(xJ6|goniXHy{tTSeuvqJ57$0mY%0@&wQzP(nJd}F>b9$(HFKgsrAQ~5Y`AUAH->XSx9;YUx<#6@!Js}vNNXNcD(*B)U z??*E3V=y~MHE*sJXHjV0tIWRkB54Te9-kaz-y)`6&`e(%d4*>?D~KDI0HJKr;yM6u-vo{s=6hWBz@2I z#@)D>rh}Au04V>ocYSs2B$KF^7I86bqnGR6SlWiNMst^*m2o(&N*C+h*g{_GM6zGm zNPyzXodci>5X^phS}LUZZCBpDk%PQ;ed`z7-}4LWF5p8|o~j-9!8<6!QX6^{zSC#E z%jxv<)p=n$bcM|&4SaG#E3bLp655ka8V&vhJp~PN6EPnaGWOCZr7N4#QCUZUVz^u5 zdtP2;edQ1~U`w#`IVI_lFqYn)T~P+;0fKSKP2}ogUF%!2;?lx=%~M$?%$Z^s3T?yY zz(Tbi<8*Q_u-2=(Kg?Ixy5+&ty!Q_>$MwU@OJL%So;^|xEopjFZDtMAsQcsE)fMqQ zXt}X|4^1rBk;oURD{gumkJApG0pF6Gn-EK*Fj+vI5F_cFUT=h%i zN^!CA?FYlvPvjyiAj=VxXZ)pLxbeNBAm*Kb>3c|G%<~U@+pl{`3?JGodEoGEQu(Ea zNK$4_CvRBwl&;9vHHMYKn;SXDLb=PrfGj2@SEHVfcrMK; zG&vM&y+tn>BT!)MsGT2j*SNkvn}b7a|MX|wsQxy4G=9fVu%mfq*yer+2$C%qAXZu zjjfgF6}L!Ns8IQtUuquTgKT0%0HofLwEbLbCJ#2v+!N>22aT0xV=!9z68qO;-g)LU zgl1ZKT8X8;l`}uQ3n0f|F91a=krV}eZ*^mNWV||>Maz>Y=t`hpkB=b5y_LnTUuO>M$Cv z7(sJOMIR|erJp$!%%I%l$akNce%RZ)?M0^fA1^1)28`>^9 zM@!xNe+7Xc5}4dy(L}jx55!KFgPU|z4f~NvymH$sA4&01AuiA3GCOaij@7I$sg0ce zax*8b(x(-JBgqM`bbN-Hl^n4V%o8OCH7$B(LdjqZ2I3JCQ zf&WUWb!$0a9Qn@vf!Ds=*|_W;lOd>4lHH_riSS<1BWDnAMuQNOF$XarXbNgjJFlUm_U;K!{ce(U4>3`gCq+>!HL_Z8zKTnYZFx|$UAabn)=tz6%Zlv@|A(n&7v_!XpGA-}3W zPrU%a){9jqSZZEpI>SeB?Yj|advvf-DyXnejt~sTBIR(J$9Ku<#yPn%qHu(nvk;Dh zaAquK8H>3Hiu8Oo+< z?G@KED=nubGs-2etjm7kc$Ln4C@8ks#0sXJfAr7X4-WvbIoUMmb2<&J)&enC>b%td z0Rw}j+#EGM@NoNiGl_Cpvfr|HWm7p;Fk}f=dXMC~(yQ!QTCeV_=Ui2qmW_P4gi>F^ zq(`3)>uT00RUt4W9>~ZLZ^m0LqS^oYWuz$-d1oH2IAr9S{ilXGt$rFE48plGQ|*O< zI&|mE_Fg^q^^^0jUbcq9MWQqXBWWOqe`kZ#eY}iHz@UI@v53I88*2{YDR(hLNm`a~ zouuV>*9~aE-)l%0#PK;mg@hZ;QN>!3m3akznKb{^KBHmlhptbLf=yrbxAiG3j6Jq`Tc_kFeC+~4n) z+(EjkC~YULF+3{RNpW^q`D>s@2>*P!X3+zMH_aUdHzp2ErtzG2d_<1sD3+U#{dY;3 z&20o@W^v+YZj?F(dabJd;@kX1)%KQbztiD*TL5=>pVJcH?gkdu!g0(1O^{Fol%Czq zEMNomdU)ua-0e7sa3EqE6Emt4_8Kfx zwELt0-0ggSh^01wQ0;|m>ZymvL<}12ku(ywDd-A!5wnQaglM&EJ!zj7zq1l{lcHal znCnima#k)JF3jFNz+SsI|7P57FIU2w&Efp@-+s>NxoB7(L|I#VejzQ8Fd=bJ^-ZYH zQdZr{nH8mc2DXc{I4^CVDL=FBDj&~j=5pQY5`=cI+m}D&nBj#yoSq7EG&z}p8la<7 zToL?SDZ8%qhmu;(1&8&*p!}L@F&=)j+bDjK`-@lzb3#6d8bpH6E0r}HnV>eZ&(4K6 zW+ZrML|heR8@zt&4PTe)j~{bN)W+|0Y* zi+mb9ij+TJ&|3AXX`PJ<$gN6dE{l(u`CRx+_JfbWOz0`QJer#xc!qAJKc%cIg-HkYp*rCX6z@S{jd zYw2Hlk1foNXL^6RaV;v8k56K=o0`r0?A7XTlShH+c%VZAK}3$KqJA(mTW(d+19J`k|tW4tVD87iIEDe-ZBkEqh zGw?_aXBpE4Tjr9?rPmR;2Av+nQ4P6&6_d>+-mffjac$xyHjbFLvh2mM=7UKU$Jb`vr6xDuBn_3EG6FKrx?z8j*9tQ$bPhP7nX3T^ zeA@@4WvNodYGXCiXVlD`sO@S2V)6%l*fgUuSS{&9lg29%{wpALg@O2K<$brAj-9PH z8gLsCZ$)K2h=m|4=e2mTCOP?qqAS1GArOgfvy}L$GDV#gk*N3;6ZQG2mmP1; zZeTRRM(2Yg-3CG(I3pD}LpOWPv5J_4U|(xbOBMg1(qQ`#Ey&R+q9kQpK{`~vjF>#J zP*Ka-wLd4&$GLX-;ZS}1SQ}m1yyZrrHqL$f_7Y~^N%r-hUhdqE&n;F>ZC+_X1@F4q z%k@gZQqg@jRQ1-cD~UB_g4e@{o55_`$S=Zt;mzISvR<2v;ur1%Q6bxVC1sJje{C|W z>qjQaa*~$=0Bq}~C_EHpso8tK7WtNO-{x@$OP_}L(FCyM0_Lptrb{F6e;jM5K*&o6 zHOAelx+HK;)p~GeWA5~WFkejp@=%2^q~IJ*=NAe?dGzzeyqBOs>p-+OYMImYSEpSK zvZ-A7)%4~5=4gTPcwX7l&6mKykCT;MU`@jOS&{l~V3Er)@k-9@S4)=D<-0N*DV zgW^FR4ZG*^`|y825O7-Y9A;l=!^Ux7n}#}1sb0=ZH_KJ0?C8d-^K^Ale8xgia$tjx zGH%j%NymHD&{@BIU3uXRw=Rs3I!MYTd01bhrMct%^J}lW?M>@xklhZ~tbCaM#(j-R zeDNd4Ma20s0Mv1spO7|4qcm#-xnAdo0FB5Dg=RKAR+vv5szZh=GQ!cxr;86($4?WFWN;W6qG}V=;#k)vowUWWQ_9YAmgJBzkkwbVEO2oyjceWqkf;b@f+Io?UoUo_2*qwk}?Occnskg=U!8-aHxc^(0inrdQ~;1M6^S8BwiR3aG01wwMo2iOLnS z+$KaNd4w)$pL>wz=CWyvTg{ZHAe}cPqgpjmOvf_QQc6pLgRvq8XYs=hJ$6zcBblEU z%Hk60WiJgTuUy-$7(1iG-YhB~U*s2xJtoths zD{SGUDA{qfl5ggd3UkUe0YdbhdAg`q?1_PpnDZd%wMNf*J?#G3_2c9X&7G6g(j6ip z$Vq(SuHU>SsF$f@KU-Tw!aD`?3nMR$=CI2mIWJ?!qIfazU@e$ zV)T`l3;X4xTm3;b$%9R2wsU`6yBERrjpSpT7l;PTfV<(IgbDgkswtDR>d`cl9(5Fy ztHfwVh=>Xq82Ci-v`**sDxxkKqPqY%K*zsycuuIjgfEbk)F~VJw^*-=T;@3<8e$!e zOe}~uT&P4dBRWd@`+C`jz2ud^UdG%8Il;`Cy~q4sxsMkMWG z&!_3fzmoUX&H*;mtu?c<5u%*ADxXC#(2n2zPWqBoMCRSZ+WFb(A^8c1sn}p5U?70G6%!t3nk<4%EPlT7G))Xy{Xh(f3DAv( zcEqXM6A%lgiBvDV1Ljyn4kgG!EblPnqQgs!WHSRYAwGnL0jJoTq5_M27jzL;Ci#Ns z!l53)3ZAO+l|PVkV80_UImr-klKhfd#pK#c{^ylzXNyYDm3DB>*eRIGG_PLWjF(F+ z?Onl+AqLSNRGgw-J(ms$&oqDaXzMN(<5)^AJ$m~*Q;{Ss)IkFB~<9uYM8M;y^ zr|^WF zR+PCPI?4(+q^i5r>L{ewjS3&@xV*;3X~fWg$x}fjLO34PLPpEy|H~Nl;i5hruSExm zp7YL(bQ{t1_ZDPuV5xp+lddqrXjjeS#xkJ9kDou^$K_~Mn(tJ;ls;$#JLlp4HYL*q z2ClB}ygtCUNqM-m>}MO(E?b*xBPizRff;GJcr*IlPwf{f=fj%W%H4P675{&Ei}Uoo zm1uJPR@1h@U`^@N6{HO$FS~ebvjP6}$G~`y&DEoD=IWhX9|jeWHy6KdvyI%SI_EUu zL($4XAxQMA0TsAk?Kd0fG)QxI;SP#1odK4+ns)Gz1w{-5nlI0kJ5u)B@UPs7@x=A% zntia6R^l*32i{nG$0H{S19d5X{9pa^lF~kCW$Ad~z&xrD^{sQI&?WNIIfS0hlTD-H!3-!7NLRrNwq(*WAVvnGY!@ z(v;YI2K{HQ=JfqzgOdz~oC(6?9yhoxkuBkRg9;02ltih6 z1K|{~&FB=tOANw+90E+J;dtAp%p$aGSfGVOwJorb>{vZp7D~)bNl8W`fH8#<-~sW& z$)>a-`eEq0Bf8g8X6vOya-MJyLS|@Cr%VPn(=A4w{Ei~OYT4FF>7I>h7K z+CzuuPA44~23j73wrqE4n2o2$ljYuVpnT#eQmYGjE?JIrye6@U7+XnJo(vhoo1h4) zP^>f+-#^1i2A>0ibbg8DKI?6rA0C9J2&FT z%UXJ7U=2o)79dZQ){c<82!zB2&x~7USw{Z6a1*}m{Z6s9BD>FP;VjB{6l$ylBR zD?v;d2a_KOUY;;;v3QNGEF0+6kuFSb6ZFmv&VE_B)3%ovw%hx7jA-Z@Do@_7J863^ zz0ya4w;8{hd?d7$?2IIlg-9*_(0@`fu~U_=e=xn*0v+c;+82 zQ6^FjrYCs&6@$)vE3D>c2NAV}R*4OykZChj5$#b8PJw1wEs^oUJQ2^F7YI!jDyy8_ zsCl-+Ck5xHcppByR9Ez6dY!a++YOf-lsI}^W-r9S(N(#ot}k8tS!3gt-IkRyY)KVyZrGu>FjJ$|I{T43bJP=d-obn zN9`bSiyd(e4U}Sl3=ovk>bE9o`a<~t+wy$3CQirH?rCPIxzs@!-3CT8qT~_~OF1;B zFOeq7J8SK8jfUnR+2R%B4dDx_+@KUUoCb* zn3{HdMT{nSg!~ND3Rn(gu~<}1wt_ctCI%wyGA8+`=q$E$iUsx6X`n3&fr-*xiuXB> z7ju!Q#bv6q%~aRdE(Yi9+Jk5QWz^_Y`rVUndQDBShsi-hLU@G6b$IaFttXe$-3Pv5 zrJR3Yx}3MApoeZw@!H_va`IRu7scmn*Svh<{CI8h!1dBaEvid)DZJ3aCmvgA85x4z z4J4sfx^wd<^pb|)gO(L(!YCo@#}{)`;NWaw0llCz%fb`4kj;KN-pR7&7GNqBfsv%T zMSM_bLOy`L0aYRip(uSGW>xFw&b=d>ratFzfS7KE2p#E~`?(-Db05J;nJURM$XyFU~C8off$jCZzegxFOyqB%Ry|))4iUlKdL4ud?szVl9bTUJiKET zpJB;7(D}7j=8lWjweT=v_3>@2k(7^PmpQpG`cmjRGCW+yG#TfpYX@`HbMx_wkMX5kTt7SK7y;r5rn1lY8Zw7qm6vtZ@BPTSCOe5a@!DITY(YE%A zd%HXW{$7I>l-P9}Y2TY^Py{uc08-$xMF)<^e;W@FK!0}tPhqu0pe zpTocIU)l>NmxUuO^uv*rd2eO8{n2cKsb7}sd+!kkw;`Pq3}uQN>c09Vhgg+0VM{kH%gr_oSC-O*2I}Je^F^xxRBIXU96IAJZlV+$HSpZ8 z%(LW-+_t z*ov}idhzSu+;GT~?p-PktQGp6DY++S&szdiYiPopPMn%_f(SVll4y|lRxwMUdl*i6 z;9+MFOeOi9^ev3rczE(81a^-u1OT}5$*tS5YdyTE0|A)cDBsf^z*CFyZU|nke@{@n z_-RmolD62?#8)WQd43pelSWLW!SabMNvL~;yK*-?H*(2;@@8+{rNT~Vj__kdQp?k0 z=>dqeX={8F(XgEJrzLMPa5pfEQ~WAq^`hay&!QJ`cZSPJ#Ig)EeI(5QW0iq#r}~W- zW7JHJH(snke>99UX(OD#()T8@I=<1l@5WJiIf>ollkqgrp+6`?C7i##mo?$lT>ufR zjF*Lb0fzYX%3GV#i@zyf!8s}nyfm68hwuhxvtDhH9~Vk7gjF2L#R{BdgcDVmWC=_a za&xqoXe)yfW`Bzn$4j7#SQ~KU+2>PokAB1nmDQH$*a#t_(@=mD8tojva@7r1_vhKz z?wj>;j%q45kFhXadcO-=_GzU!l$KK2LeWA}o8L;kDbwp$!M>UJ*hbo_g+Jo7^l`~7 z$sK+Ix*db-ECP>|hXZ!-Lq zj7L9zrT;G~(K7DJ2cI0vQMW(cBWG=>I3_5y$1(ZH5z+jzswYA^jcS(Dgts^?PekQ+ zniuk>)PJY!bpPjp>&=j`?p6(@qF4KK>GrIe`+Va4+qo~{2uIE%{Axv*6xD-GGnGh2 z*$Q8e|8@F{_+xJIQ~2PepiTdOFLojffh5T>DI*DC(~BvaIQkWU=tV-auN+qyp>3-@ zZQbdTTv_C5+!M#nul8};Q$d{VXrdpt2*NnsckJc-_RA9`S8!ORg^UxWBu#o_r@OyJ4OZsZ|N$I{jnz>Rwcxfw~*FxWE27deOi8@rb z6K@XJjxGTCKa&#gL_b-C^UipYV5+3lkC)MCUn+Y)9@w=q1wJQ(Sl!;t`{?C2jWWtc zDlVPNK%kx`kSfHdcR`AUW+^)% zBke>QWE-|U%DbK3Fls09u`#kvkk3L%kM0cF9cU}o9dgB40$=a#?jnI!FSl1PqPPV# zG}884Ylf9LQ7wP^h`}x(wnLu7AWz!9-7ZEG1;NLpyME6gtW7uXe_ITSS7-&v^UA?* zwpk;i$a;C`t>x=>TU{~rUe?QHbJvky(!cWQ?eREp@4Tdrc3(Rj{?y__&lKMIxc7&< z=gz)1p5x*hNOOO-V3gHV0%b7lP-eV#$`9^ARu812>;e7o4nkMt?IGSJM0hd!5a$su zf~ttFA}yi?OPdCxxe6jlg5|K0ARB)7t3Znsvt%e8x{r;5N!31XozuO}{a8CD-pshS zxr$qpG(UUvvHhInFi+AnD+;7zHR#d#<>CW*k0!>a(BuhD7{TbwV%Nset48(mnUnTJNktuNWDB0;26-d5OG zlek7V98$~p96nX5iaJ9d*9KW`tgIq(dIUplK(+$TKR=>1Lw}X_YZxFuBhyg#Kc$#n zH1V>+Q}6b%+&;IqEIVq0hqcph?cg!sIBS7XJ@M}>!*4?VL6?ct}aH7{Xnf!EPP;V9#k= z6wpN^5kij>N9>)&;14wu%3vwB!_t9T*$1yv8i5`Gdv?yKet7`H54oiB{Ih;tT`O9i z>%cJKo`XH$^kYG>{0Z>5e$8lKPSjtPhQ?MH#yx#x*hU}H)%H%Z#EjXZc~4S{Y6zko zh~Z>`*^#6R*Q%|Z+b_on(cs zlhz|++zU^F=}(_6$S2LTTx~dMu~64vZC_O%K*~k==6j6lQ-Rb=rn=*(O|#?2cTBYe zm3A?(a5VVT7f-wr4ZGPG6q;f)Fy$qB+zeesd-pW6yt}rEtm0r3*`2K3GSS%bgvpB3 zgB>ddtfD3YN6wh5CWJGMT*KcFf>F`G|EBKe&sN;lQ7hO!xRmDfH@-v0upK=YAE+t< zj+yBqRm3+(cV=olbA!*UU=|g~d#R^c`CDl$_i5v1m0G@4L@RZI?Zl)`+YQMJ(*%qu znX6dkBAKaTL(4@{@}GVXkuGCLNv=B=<?lUl}EH&9bnKk@dFkuE791$qGa3Ox|qb z=WWmvrDaV_pa_R^CYli@lBWHmiH9gpaZ8G-mvk*7YXix8 z7WU(B-Qs(fA~C197g2$@0PZM~B9E{swy+47;+^mQ8^2g83)&rj_Y(1eAR}#%sk3^6 zWxR|Rf_~34$&}l-yNNb*jY5P44Qb)Zx!0j9sR?<+FE_Hy@{-01{Rm2T+8jg+-)?M| z&GW{nV`EMvX%#+dEjL-n;d2E%BfLoRLZb$qk|V`znD$%K`Jp^;+?C%#8RSfA|aSgPXlUd*{n9 zKlk+Kc7Fdq|N7s5_0RrTdQ^|h#S7lmco$bv%G29322YuOeAH<#^U9S`KS?_$VDBMq z3mk7kUN!LQFQ?^X=@evt=`KprxM0vNJ$?q672t^}D!8mYaW50Sq}%sQlJT9ZrPdRz z`A%A1D5d*d4iGXO^ZepmW&hcw(@b*t)EHx>xtmu@a?3cV&I*G-dh&Jm>8~W6sZ&b# zUcE96e!u*R6E1AMf;B79Qi{xko}kzf&|(0SB-&{2-7d^Y7!ny5OOl#;DKO&E+o8g_zTL!IK|Fd3kZng0V>J$67jFZPNrsc1H%9vP{ zt#AL_VXpSrU^pu{LDi$jo*sPogE2JrwTs5)hN>5a+Pl;Te?Zqdvs)ACnZ9EsADfB zd%iIdtv+N14bwAf3EV?5UzPQZoH14#?i)nvXg=i?-CWeE%yX^noK~IFh6*tfUA9aF z>(NxAvBGvkI-j-Q;aE3V{-=9JK<`9SEz)&wEQnS`IuEY&(y!@ZPaB|YP{y>%-Wp~V z#fDcW)wEX|!!%SBCJLC3N~|#UrjFxAB90ZYty#h}0>uC4e^6!LqH&tEWV@Wy^CiO_ z4Shp%Ek8ONUH#r}EvseRrFSd&~Ny=05$eyT5Qd z>E(jwLjsmClK>UXA)3tAr4^p4KXEosjYvAaE{FUiQml~Uiw3)yj*Yr6LFNx8V zMUQ&O_)*BBn9-i)Tys+=JgWC@7RT5vXsgCD>k(ran2V3as0exM%*l}5&#HV*Loj)$^xy71MkgA9E8?~s%tm!f{qC5lgs*$XjxtV9|JB6tQ-i;xY z*SPZ0vIgrclL*!8$xMH>HKb(E*%xs5tI_l!g-#W6ZLRx0++-ebvPfr(T3 zxQW6$N3MZ({Yf#HT~&X}ZJlT_j#v7{fg8A3s!r2NIGX07{(awBdhwxQ<<(-LC~7PfXb+>i!ZCS#y%yE3(-UnuWz>4d&x<=FgkRvCHwh?)5DFCBY`* zi=!Z%7Sm6k_w`}u1gVkC65ClQsEX=e&3*N!@^ud{G$t^+CWD}*HoEZO{WK8j1)Yf-FZmrvtgS`V%x#QuTIIWVQSU{hlVZu+D&-Z^v|-)hJY6 zK#-G&-$K|0+?5wwYN28@tV7h}43$ZKje!k?i+*F9OkUd`T4r)oizEGJN;)}<>@f@#-jJtt)VMxJpdJZ+m>H5pS^r(a=2Ra(}SE@-Yw^tZCcWt z6czYBz4BNCUwgfg)g{;&o4!_$O^=Di$MiV`uSp5GpNl@pB@1pu$~{dVwRU*`SQvW+yC_3H?Dm9kIc`0o&GKNDcO6^ zY*^YL4Tp8wEE5-DJ-VSmiSBE_&CqY=?JMYc^(%YIm5Fus^Zx47gNFLW2M;XsS%2-$ z^y1iOfN6*<>D*t+vK_tmQUy!_mw;X596hwDh+_>o_f`-kR_zT3IJQ8apvobIk{ ze17%I_?hHd1Hi53Ejs$WQl~u5&Khz1TS^}0a!gNMqy$+)qIJ%kiJe19r9sC~;tncP z9R{>9kb{1?LwzlmL{&EyS`EPo?Ff7iLHBvJ-jL9om*-5ME8F2idl9e?~R9a zs~DUIj_g7Q9u|%QBz?7?Wz@-XPO^{QILDH6!Ws-*N!hW}dEdp2Mu@!$NU=Dd`1PeG zN@YK?P`CCqCMQO3VA`WeVWU4y%OPF-@Gs0PAO7{Z0Yj-cHK zx#u3zDCc9t>cQ*=aZ91X87qPTYhF`ENUoh(k!F}K#kVhwVHyPPyk3G@ObcX7TP%v{ z!G-7^>Mb)~)0Uz~sYc4Z(qS@FJq_&QE3JFpHr(BQv0#<1BP~98{UTW8#SH|tTwDNm=dI?I{SD{+O2X?~*L$(GgmgGe+6 zh3I}xSP=vH$c!<()0Mj&YYCGi`uQvJTx@Fr5RqAE``-`3kj#UUIS%4{f|$h88Dad! zEbQfN3?K((Gc`-~ijZPAP|Jkn|Y=e~Aq z(QS6snWKK>pDYe9uvEv6wgi2_q)p78q)rZrpnpp^r}~ufNo~#WKhnc-9<5DyPf~Wj zlyv{-CPlI#i+N%{zgx2DLuode0L&(CxmepZ(>vGwVRmpPLSWyTkRBmgF9X5FZw3G` zAJ>da{{im={K++J6M{K3C&eQ91s*y7*7`CMGkGD^D`KQTX>+{P3N%{2*s_}8^DD3> zqXIm=Ms%ZkI4&G@roW}ljrF}F$3LVl#|ly@o!u{c7w_bo-oZ~Vq(%{BpKi`e-K`fI zzGNdy^76Qu>h{8_u;IBP@eG8PHX%EfPf%;PRz0b83o*sJbbdN2@3fG;9)PFGBbq>E zMt(wf`lOW8jBA_f5%=nHd9t_LEP6-VPUZf_3ybr9wN%LewYi?HANZxJ{E4mYvXon0 zX?vIV?mKYkeV-qJ8Gg6B=00}YI{Q+!Wb}i)^qzMFMZ0vlc9eFS-3NCrXx^7h(1`64 z0{hr7t=KUNMX$RCnB>JDMT|o)r=BB+2kOGQUW-{`sF`qhapOetik+j73k=7SHbM5n zWBwg=(?k5HBs&-BWsCkC<*}BUK!DjCO<8N#O6tLX)i_|5$1{Cl=Fc3Mlc>^;eLoF; zaCLH!)zxuheNs@4$vx7avKtF)j!`!C8$r?F%h z&KN}89PymV%+0A$`p65d)m_Eh3Od)@#T<#Y-t?Lk_wcj(&zMGO)T$mA80{V+hBx)c zi@EQd-93?%_qS$Lg+bO^0i1BBa2z(x*}`enM26&qDbhpy5b^R+QHgh}@}eYrTHoIA zLUx6t`_TXwPff|&;2hD^!YP_+7h3~4u7(o>=^7iYYd)jexmOoTg=EOiRPt+8t?d9G~1mF4tRB_YVHz)ozYIB;AC!kWh2e z7bZ{wDW=kvWdkLg>8dw6s>{0GZmgc@E{cy>C?&!w^P1zQmJ-mpf|)E==}cewm3-6J zas}b|DBVd-CAVwN!c}c_;VrkC^3K3E+c&oWf038XuIv3)c-(UH$_#}*3|>(``IE2l z>Iyi6v^0~KQ4UlPdIwQni)ypf3=5wHhXZOukxz0;wN4`r5i+O)YQxwF@{59ce|vMJE;`s^dl!Ew(u`m&pA~6V$Kb&@*pMuR zQ%d`swggQs77#rKdhS|=PLWWB<>UzejfUIb)C_#;E+9qa<5DBg>~`!fzrzye@|5Pd zSbeE)d5Fbi@rYbOwRBKKoCjK<+Y&bt*4jm|T%tzM70W0@Q>ILR@q>km=|nuDrlpXvnz}@fS*GZe|#gUUA@&%nHa# zV0NXKi}V>?S!Zh9k}q%>wB8VQOm9e|wqALCY17_l3@#BDL&(2yfe)nnxW^M z7Iu#>`g>MX(pDCF;hu8+++tRGRqY`n;6ys69rXY5^d8W*<#}D_&gqieKtt1XL(`@aVL(SzLrVjF>Yh*mzH{5>Zx^Ml<;!=xj~)ZZ4GC zyjg7bK$oP|eBMq{Bka@H!+n;ZM$TW0zUyZ6txxUwVcdSRZQTjy-cQN%=nZr8;O#Pm zc~4!>pA9{0s-D}j_3O%SS09rp9LU2FTK1i>T|iRWI`^0N z6cu0uqe;X-m{bB*5Z$yinzv>3SVvU$P|`V;(x-O16X%lbJqoP^ zwd@X!n1B1{lU-|Z^f0iRA6&OJX)7yimrKfM=>m(KhyT-682po>n)uC!(~vTchF*x31Xh!<$-FxQJ-B6dI{x@0cvQq~r zC#V`|14udKt8|%-`sK1l7fNi6%q<%E%ptXSR%Yk0x%-|4NMW}2sIwf$;j-Ilw*Evh zuz)cwUA%qHFms}xuh@MRbWCnsOtll*5h*I&XK5sacxE^nh@$oe#X`)qvlAw4$Fnq2 zJ>9+otmdp)AS(SN@9gAAmaZIi9rM~%m7++A=cW;Iv*&SER81+ZgsbA@pqhGxz?zuq zA%mTnzyg9;F{6vx0v$V1l_K1sqDVpBrb@>F^uYX=x>FDOy$(cQY_anvv+1SreBN8T z|AP&`R@ovG?;zkjb?s8?O1f;dw=Udr)@lW7i0`y01^`X7jSWb4DjI}>9Y<-IkI9X^ zGO?txf@G1Y&91ZxzHQ*2arAufuo&CWA7qwQ4VX0rRTQacIQ;vQ_1Uo$FD~}=(m6(= zgGA}E3y(JV?zLQI&>^EI?g=YwkZ;1vN#8CVer(52XT|V>(KQa{^CkvCRBT!&k@xmj z6 z-o4#mA&T7gtINI=~Rn7k4c{%dm(4z7JLHp2zoHWNfxhNNAcz+-NNMf5~ z1P<)!=6`NhJ(mcA3`dL>v5^y|qGCktDD|}k#l%s=m5g_Dv@ra?a%n;R;0aZ6j(2(NQkf!dxL+(_ zp2fZf$yt_1tL@*#B4&BTfdHMnDfRSD!<(Y0gje0%j`R78|4tzV3MpxkhJeJDipZ`~ zC}U2eCN0X)s7-3@TtH?B`h?I?5*L2%eo~`+rwwxt%5c*P0=rbD#e%;`?Vrb~u{4Wu zX0No=5n?M$>c~~Qn_2pxEZhY-&{;?=D)@XsiIulV%2!@X`5cs@?0hGktt-Lw=s~oG zx%~0FpXS43$g5}X&dgz*S%s>sP8v>)lE*Gk_hbC3^YnI05KGaN224z!Ul2^Wsl-fF z$c(bnnhQl~Q8D3>@B&sjj`RkJQnt0bo({-UsAh=11`7m;8FEvWVY`uAPy1Gd;-_GWqY$n9Qw{@I;$SbqiA z_}O5qZhiLX^KZ<0e|%ln)WNUb`mt~E@Bf>>5&0k{1h1f`@mQ%Tvgg?@ zZ8~ZZv@BAxZk|RW-N*Ui{BkZW@Tu)po|{PTL5P<+fQi@la+VRh zmcP?7{)2AX>zd{Rmd#!LWYA2;_4(#e`K57t@xGzZ0G#2&BiiY411l&%l_mVde}HH1N=!a6ag3BAr8iT_z@bK zdP$4T7YBc|vwY9Tro&6Szpu9Ecl^gIj=oJn8lyaY#~ONYa4m?q)u=Mnjh*Z3^1Avu zq}ku8KIg`Vjj`L2DvR3Gk-t^*XNQoh6(`(E%Z#p&EL~fQ9(h-k2(&w4AB^BLLz3OsH7I@uVp$ewE$mGmA#}@fLSo| zoJ$49F>=kO2J|;Zt@?g+6+S(i!#f@UQSNLy9>ZC~( zfNMT}G<>a8L@W&BAzTVq0Gf})UZ$BeU^37o7`&0|NmF(S*nl%N9oG@JuWk2xJzSng z^v`E-y^Dd99`8Vpz;PnRyfKNVv*Unq_I+C3{QkJ{K? z-Y%Jq*~+iQANz01)%mt02s`pscWNy_P$Esd>L>zH*MfC1HZ7HFCgV zN3i?F*XXL#AK(MUN`v?>wP_-ik&A9AYHBk}*}G5;CUp#s#Sdn8FOoGSN7;pM`{PzT zUxz-teoz>cC9eXIFXq9<@o5pcUkXU#jM>P=|5MnLV65$)KDzuyu60TZ(6~$q)j`FK zoI0lRU_I{}dXpPJ1rp8vHY?HEfg7Bl=bN6aPl^s{ zgSwQR@!2xv6+*4KS5?c>t4B}o<})Y#nRV^y68#*Fp{oc`+KXm8fg_o-3S!e(H`}$t< z_T~Qe-SAK`$IZ%;Oa`n3_@Q#QQu2xqca~}8?uGfZF^QAk{bq5qg?m_RE(*igjT#RN zZCWWg_D+l+#=Us*45)FNK_Fz2<#s_P@G6DjCOippI1NplaZpm z(yop+sgH>Z62mcF#Zq?@ar>`N1Oc@X2R?hn%0Qz^slM^7UA0zLtUHsneOp>PTI#N= zYY%Xv`8OXKi_K9G8X)ix2b`(TWl?WKONZ@PoAxiS9Fp+B8n{9wRorTEvzI`Zyn<-S zXBu{bZ(rd@F>qnthum1q)R-)>eozHajqgX@^olF62nu$2p?SQ)0+LZUW)f( z0Gs{MHn2C}wnj}%ni9A`lQeYt_Bj z{e~}wTDWmg3_C+xK0Wtes#Ts8=L@%$St*99Z)2ih&+RvkcIt0G{n~S~vc@2om#HtQ zsW-WQ=kL6ybTh%AIZ;ewQAv}Y0W)j0b>cfi^LD#O0|57UtA=?bY8z8RB^1XS%uR+H znVQ%D={RvPKA6xJp|Vyq4GN2``z5`R`f>rgGsxUb4+f2h+D2(hPep(^txVBUWGo$( zoQJ~~LrcATNmv^W8w*3;zredgNZydG#O4We3Sdx_NTq1lDUP zdx3fpXU*OLxgbQFK@^w8qvFZn#Vfu#n>2!dMKfAV1L@@#Se4GcPuj~}?5$BdqWoiV zf!wOaMg_&Jo%dcff>DXlX=H~{}9G5KM+{U0$0dxB&vzx<0EL(>OX=eF>!P( zXiXC(a1)U+k`gv=f_%wj&ynXQ*(ZU!KBv*A=5>UuG3ErJL9G-I^_={RWCQFLrFVMv zGjbGW3cskks`5`No7I!dZ;ziIk5lhmh($hm%f}gIRt_=Usu*!IPaCpY)v&zAbFHu_ zNVoJws0BYBpH`{doh_`~HuejaC93~|hnIuM;HHvG$i1q>h6_ygbh#euL)RL&$a>_X z(>A_gtT8ydz!^^Ts{0EI=a^@l>^0D)jb{Z3p3^-~d%x*@IxXFTR6{6he z4Bc?{tW~tsDKbJ4ofq0HS~Gv zU};73Q97!2=SUI8MYSg+k~nQ5IkoS`s&53wBir^&PwLkRw!9XV^NM^>a=Ha&NTnTj zB6S6IjKY;*+=yE|z%WauK=kk5b-(4q z5LE`oMp=2)@_xe8kEYV)&Of%2kk z+yvGKu~cj`l$zy5nIIDIq;JT;zocKefBrysp{vqyFUh4R$9Id;yQ~8ads%yaStm92 zHcoQ{)h;Qpb~6S_(k|ub?$_k!?%N*lawiCP;11Z4r^7$h>I>)K%1J)|zORtop}EHh z<$QdGazc>}5vZIMl$BRFlJLNpE=+Yo!!v@pTC2**PwBZII{9F?Pe2Bns%Y8){IhOs z=RfxDxIhHir!)p1!h1&rM2s600N(*dv+l7|EY6lSZUoRqO`5M6>C2y5yJShj(n8(z z3(FSPx+=m;$@;Lq3_gCg*qlvrZjqS3OhK_?pyn>3Rcz{*TV%o{Tv;XkX_hPtQJehY7gPxtdwB7jRy=dH+ z^l$C2^m6I6Tupyo_tH6L4#xfa=REb?yTa4wp1vwuKc{sixBi6UwGWi_Xs5a|t~ca- zqSRmG7VKUKjVq*zCddq?EYC+&G(>VJqsIZhM-&XnEk#HqMrRbw6SVE+#3ptZ8=kyW zT1*1QDO(ENbd)!{x1FiIvGf3>?BUMT&Ev}JM>~rO!mxW=+ty{@a<|;VW4MsprJ9!q z*i^DRfc3BG>$WpmXbayy_0{J*eJ!#f^z{vQcA8ec^siZbV7;9+Gi1emnNK8bMSBfn zr?c}0ea!>sRK>JJuU7$ADm{wTy|mcWJE*gquJseNz)+61r1xRzYxetpM(V*1Nz^*i zThfTy&YC4+837K+k;D$mL2WEb-+9qDk*%3FyYu1Y!y6EW?1FnthZoL{4#5dAuVz+j z&9jlXoo58(cTOn>h%O55!fjlVr())x-BV_zpplA`MyKVhki_P%IJAJx5f>q9d<-Mb zg5MZ!nbfNt9=*^k6kX%XYw!L&MCWA2Ar2o?VsJqqEc-pm-r#9ERgujLHw2` z$M>cD@&MKH(=>l%hxCTbNjjdeY6*=P8s%D_j;UBoz7>L>Q##!VLrb4Lnw6~?7L>DH zyeRTYMFNBF^=GRX71_O6r;YvH>NHfh#W>JJRLe3VO6n|9s7(U#O{+!}ow0x;^i2hA zs4lf?T6?zjo&J3nQx(5*p=t@aj>xG-5xqax4V!4TubXR8`o7S$PQhF;Z;JM!nNKi> zV~61pi5drYhL?{*n10d1tA06II4J7SHZLCO>fzihooe2bZLhm&z5dWcgF2a_GeWGR zSQhSJ)_{RwG*>`6_3nDm(s9kIgyv97Mi03j6`2L0zK_VY(A`BP+lf2V3wlm#{#84%zphu*|5wlxDO0!Ibv1#@djjllo$m`O%)g)V|fV(reWyJAK1- z4-oKv9`bHvoqXgEo}qz6>zNJkY?@0h6eAB$Osdk{eMTsQ>YYgGSXwjIo(|3$+$o>vW_Y?!8hcWC5ef0A%oRUCcpZ13pMhMlp_90>1td z3*N?wa?wGlc%Vf`&COHas?Byzw0yX$ot%zK{Z}oc_RhQC8G=k{;cv)}LkW`=N!dg( zj8G>*E8fyQc}{UI|d+SMS56cO31`xs$bfx-QD72 zxqa;HY2hDtFwi-fC;q75xIK&VMJcRHBjf*9ZL48Elc(0&lCVKFghHHPc85fI2H!5dG^w;{P zHc{+Y>o)>j`}vzCBkiM1b=PbLL0zvE)7i*tp9Jzp9|NH$%3>Vzok_lQW^T|cE$<$B zU!@TE=K2vi83tHhUVo!n(&OY;V8AL$D5IYJV8QMM+jZ+ybEM_S~_-44pi z%NnZSHWgRl-^&Fogc`B%wIdpO}Yhj>H5GxOtny7s!i9-ZM{2fqz9k}Q8w5)1sg(CZz8&;S2hl>rnh$5vnQgf zasRQclJ~PDJjtuotkzIg(+ws5$!BG^P)^gS+uP=^t*x0v7DGdZ6w0XPdm5qPK6UC*AHnB!=hIKmPD&(FM9&8prcM^Jg@J=njN=z|Lr z$Wx+LVR~dQ0B0O54U*X^8I}+7tGjO^hBMbToXk004y3(n|M%akF$RfX#T{ouBf3Rd zFacjg*fBSW%-Po2^_V8_T!ko#3#&`1xYQ@VuImxDG>fd!ug>grT%Zy%iu9l!&i_7o zJUG4v6efXHPRJhkL8dVzR}y_b>}=ApbG$QM32j+8ps9G}?4N1{$H!r0qLoGycX58? zlv3Z>K~}8#S3Ha$2_;xC#rzSoGzl7WT%8$|`jhHHh2KpylLwFQ2vQ zSGh_|C|AO?j3>aqh(Cl1PQC=YS4=8%S9)%}hz5sPi+tqjh2?!50#stvON`R|B#(@6 zEG4br`mu+sy}Uh7_Q$RsUUFE-c(0t6)oadGfm|0+3vsog&chg)(|g#e*+c7O*N~2t zVf&Dtue$gkxv!N^HB@&U*Medvm*PW2f|$|Dx6-^|ofLa3OC*=gJ|XId>FN#Y4s+59 z89YF?ZIv&)`E!cif33Hk z6k%0KF5Edk05+t}?5Po0iC1A*l@@*IKuU0-e@{jn*pl{7$DY3rVH@~@2`K@(e!$wC zCM|&f)e1@|-7Guk#(vmaR*JxGy@@>BGgrH44x$1tggnKnoO!u+D6o#Xy>9AWFq{W> zkMx_vn^a5n+U;Z^S?ki?C#Q$Z0G?rdXsJCXYNM{)?az#k8%xJ`isyBs_$NL(cw}DP z8a|x*zOFJ8!0X||b-RDYhAM)LUrYZ4<5xhrA9!63}n zQ61E;o!`POa%oRTVfg3|r0k2ME4o#!WksiBqYpQ_g0A)bh#JP`#c3g3P-RGbc^P*t zr4&o6or+aj6rBfOPHT-qQImt&s6PscIu%2o_RHGzMjV;3C)Y0HKp=GeQcC9H`dL}8<=ShTDK}M z7Pw0=&qY8-rx2G8aWJA3KIQ8#Cfh(ejIK*)6-tYG6^nGu_1zvyeU%cboo>7WZxIvz zawbF=R3o^#h9lwxt0S@t`e;JLin&gh&vo)y)aG*)L)sr=}P7aY60MM$vjBu5wM zldrcV2-#3)O~op#mE99iOO_mePNL2?K7*Z~W#uT)aVacgHhSQ=UdJM}lcLmAE$1X- znii+mYunSuJK0w@R^{AO7GtG)>GEQjn>z*7Jnd&~qGW1_dL?l$6%K+6wtYT#9^6PC z4G(61M1zxb@xMRqqP?3WZFPX>+OCBrj02C#b1zL{un66T`c+DfO2MhL0EpOFKwz(@ z)UY7R;>ikMpfBEks^`weeW!CrOPoeCTFMFASvX@f8v$a^VCJR2Dk(eu0NjluieXaDmCm-vte&%%V-iGpg?D@fG zf~j`e>mSSc+P7iDO*EQ6To&U8n}>dG+}{V!^b$45y?-t(;jGVo?$b^_zCM2D+e;Gq zwr_uB=jC6QjObu7o<5~Z1@ESO>$k3CGoy=zjXIWf{2hWw2_}{v`{v2-T)As6^U?mD zrZiw50WZyV!LEhYC5toh7ITR?BnBcxBsm+-*ptnAn$#;8Hj3r~y9a?My9nJXM7}6` z%7oZ}wOWsji=8xE$GT;@(q_f9*T>iAcmrA2ABnr8dH zV^5pgQA+V;tWLYj@nCuFAH4Pc>_AQ}3Z-OuWNv56HzjCe6(Qd-lFQ5(9zf2fB_<3( zh*;z`f8tt{%mZ^&MAZ;w39oSYsBd1?GkFCe8X$nR93G2U3B-}3v;Bg<0U5y{DJ!S0d%8domNQ_6Yti8$ zep3ICB57ROtD@c&I#CJ4OfH`dDW}N|Ij#os;aWU2z~>sm{v2GV?N2RGtzZe9QQc~+ zW4^$`Tv&p#;R#bp==qeD$Ih>@!p7Q9r7vW@pG^v5#1c5b0~G!9@7#Arq~u7^V4w&& zWC1O!)X9y;EZD%+Xc?w<@dsSkgt<1zFsEeb;1?>^CgM4>7{d9*uZ1!$;1mErz-i?I z!L)-(aEL!%?^SJ0YMRun)ue{hx;eI7SKj+lRQBZgGLZL<+|B6#Q;1MfI+%lf&%32T z5g3-pFU4n3=pze~9n}pEhIUOjHd

z_=~~BC)H9FpWocFvVZNiy>rLzb6?ZjmN;O`%P&qgo6SaLax;euYvZ4{?%&#fSyQhG z*PS_7yzTAkCA0^2Y4W|#>+3RCe9Qg;3+u&BdSt8a?Lf|0glW}Y+^Dbdq9r+`w+qI$f_Eo&f#h5zJ}cOI<|bcOI&mAlbR* zna`|DIKA(D<1fFc-0WvRx8v(h_M4T9q9dIT7H_zlBQ+OB%O9=w!(2|$H>od0S6mwG zrQYeyy>DkcwoB)o&W^pR47CgrAeb=mx>s6V$BHh5d$L(U6Gj#hD}^jP)U1e`j35jn zY#^W1Mw_?_!$vsH3XVrRCZo!5wepglnwr=ih1*y%SxM2SU&Ji3`K4!{TEA|hsHciz z#6(SC#v@<*=5_b$)i?g;m%sVvy467={Ok93-+$$wR{r#-S4MyO@@bC_uMO6%oeuB% z+|lp8wyv+ccJ(vv76vDdgDpS(?N9!pqm|$I^w}T(?8uQzzW%#a7rptdH@s!wTO&X6 zf1BC+n!l)?9H(WEV?P*2@CFt8s`frjIHA^uIeAd>fzd>J1&7R^F-JDuo6KeHy{`Fb z%=-B8Cmv*PUYk?iA&4*tIL>#2&fl_dj+nG@PUApPPE196x#Dn9P^ZhQGY>%HE#xSSG*!TR-sb zQ^V*?_5U&U9sqV#<)Z&O{haA7lQQXr1dsw#>PwQ`$flsrq zlpg5l{iFX@cUKK+kZFX#x2;UD!EM}M=t-q=hGE32oAm?g82hb-H)?n6?PI>Wbfo+6 zzz`xQlet@+kg}@pUgwLv?G&z>w9c@G{mX6aozF9yN`LmZ%I^ZFlBepF@ZYkh`!`-y z?R-yNIrbmw?ce?Tq|)zlG<99L9)4%tF=@1W^w{!Mne(p7>z10pp$^CQ(*v~Oj(8~Z zjGB?$x1{RL@=tO)@!hXat6$&5K_r$jXbsYn?$AdEKhx@~`dHszfbXZi-&bD#w3&N8 zdi|-vJAfjh&u2@{`t+GUt24A&2G%T9ktDtpmjusstt)&NSX;_g-&o(s3c+!57l&3E zQ|Gj`+S!xt1_*a1wR_q@xw^=msqm@JHg$<*tbBKAL2uvbaZP~Yb0lU;Z1Lpa0ed^} z%)?c{K(LXkVC6HEp#%b_$JV7F|2=5cJz%ZWMo2~PMLyew9@+cH^_X>FeJ`tzwyMyC z#n7Nve*u0iz%F8oOqNtd5xE07N3f6@@llK0?U)ttHOD!+l;Ao;EjxIM@A(&l*g@>p zN7U(dZEvprxxDueb%W0L>v`(Nd|D6GtGlga#+VZt$=cQ%sDPn;--|$+nlnc#2DN!O zbTg;<`d#$i%-1dD*7w*3EvomVi?r#T$qRWxNeILC;>Pr1KlU^W0n49kuL3 zR{pl{{r(;2osC!CIHWgy)TZq=qQ?AW?s3OXS1*YN)QA27{MbUtj-|*})m+v45RgeY;IpEkRmy+&ftuh- z<$o>TcWE&66Vu(TE-Q2uenBh*S0AEEXDM~2t5+dbYhA7UU*KJt?R*@|;-g|U4KVx? zWUjxQK!xhEv}>V$8Nvei%FO}0H0T?sQ1gzco1*6Fy@VS>A+&)UeO>x}<$vlF-(&dj zDBoSvRW(UkCUL%KtqQ2Bzv%l_tTu3no`g&$%j@d%)Q;hqvlbtF$}-=j+S!EFMO=k8 z{Z8%tiwdQFAE|D7=??7nv#qbPrz&0(NG#vP9Um?Y(g6r4%51b@6VLg|gaCag-Mo$%-A0%w18dD9(##Mq-R<)*95mP4?H=QuOztCT zx!6!;H2%sJ&C8v@-uz*{K&~W9?j_Gj)QaRnA!5)I^ioX!A(Q?@c|a$tTj%Fv%+VN` zW5t_tQP~zJFlg7TKjRO_9=vVjvVOCwb9RBWikajQK{Zs3@wefos^gVTX|iiZc+fZ6 zbm(HbqxCyStb6zU?BehTZS$LgW_@+*J2zN0-A($;zwY?-i6z19JHFAlbpJ@U{!rr7 z=Lol|o8Mg)Nga+JbN~LjDk@xBvTJaFb4PEUwXgl5d7oZ+krjGsU3|%xk0=zv>tEk@ z+v)D7`?|}|SzaO;Cz)m^aA$7%mIc?k*Vdf=olPH~{>jH*`BwjZI}#6_=~@@wc2c(D z)emRfTn-kFUirl21z)m*_e6f|2CpBjpMIOnrTA?>x@}tR_VQnzo?kGMQ78V#-fL!z z9{(UPL9{8W@lS_cH2ag&p5N!c;mOXSK$lhW;+(*Nm;Ty!*O#Xsan!)ij(p}%wRb+) zyYw&4B`XiDjeIcuK()>raX}=fBajG^vjJFg5$s_lUQFSFu@TZrgiRsJdVl z<{ltSHfo@^uTIY2beF>I2Rf>{0?Xp4kdK_T=}WaM8rr*-?wUDc<CM%uJD&Ijwad|G+r%}~gD8+`L zI4B?>9PlLwNUm{oMVq1DxMSDu|JwV0b1OSW7j6t6gN$W24VQq(Hxh z0#k3$-I)if!r#cC0KycOI!!y3*p<`ma&X9r4e9|rQlUz0CuoWTA&3zz3m=Al6*6&J zrzj@SB8<=z1j0m9yBN8nJLiTFFL@v&&d|-A`sZH}CX0+9G>%J1oV+V7Af3kfLf<_5XqQAILyr(Eb^FTCn(sfi=@swj#@79P`k~iW?c8IA(yy1ZEP9VG(#l589a_ii{i!wSSNC>}eV}&@rG^uTJFKUHRu;k9 zvC}IWWt1)Xv5niBguh@rp>=m+?bTO5hw7F|oXtuncuBsA2PiU(tfbRvxET&cMDGp&aOUi+Q;#uY-b&Cev+k*rMB(eQ zTNB%^-o5;?@SMf#f#)(^6ol`&BL2w{G{H$IBDZBqMaLoQVI*0Z4(_Ap;1Ti>A4R`I zJM8&*hi&`-j5bHD0+w`2IOiIQd5w6oD?>+kWAM2F?f#pf0+ku&uN5aFloCmi3yY3| z>57;q0IIvY53KFH=NDwJ%%yc-JpZ5UIi#2{YhDs#UT43U>eCb2)YnC49bWAZ#6nYM z1ZwsRkFWA)l^lK_~xt9ImjL2epXIIomXoXV15B&y0vCeN&_ zh&B*!cj2s1c}XNTvtiyBYfi*6AHwQccoPdfF8z;N(XhrHd@y`>9skzjxQ@8%^-E9130o?e@s)ArR{ z(?-jYT?g!%W2)DkC@x$<+n1aS8B62DL?D-P=tysMKEk?<$+&@;k1QAsd@Y>6;$q8(75^7Ykx)PLNrOA6t#&S~)Id__LiHFNZ> zFK3L}P@$}luF98_Sw&okpr;(vCG30!;bh^`W+cg?5YPwCGn|b0XRkRiMNEULfxbZX z^xhekBVluB!RnswMzcW-P+X4!lVihCne@<7cW6?;>BL%}4)UKKIe~!^*RAQC9!P~u zBGfZsquDuQq%Tw|8#8g)#OpNV&oV`k)IfdDu_|3gxRH3-Kn2n9{N$&@e@U`zq^*&r zX@?QvYQUZ9Q;DH6(sY;+w|feK17m?y1*hIMY(HXTS1AOYNS=@*oDvhI6RC)Viq2SB zgkadlShB8ef9KI9grzL??OSL@oshZbFgvt=ktc>JGSVRI4H9=RS4N0jzL4OU)gVnr zu23!voBX&8+LUmJ_=$P$mtH&kVx_E*p(7GiU${3(qVQYJs%*V5bKVs}jY2Fs&c%H9 z=1HC)3zG8$w#HKls%8LVVZcY^10Pv)DM_Gvd?eotoh1oWfRd};`uH&XR^g8%_aXWm zVH><5@B*C>&unQ^kJbQ^ZSmp5>htNTR0~vjeAJ7fA&Uge;{*Ht7ptPNcb@w9kg=%K ztr{xx&)j{?#B-rC z9J+JiWSv=6@CD+PwN`hqWXwOgkY^qykN(^5>9j4s%^P7&~hiarD zKzeN3>+i%1dpjhwz`mWKhGW>tqt<#PP(N>ORb8-h^5j|dDzwdM?Qzzhg2|Wc?fh4K zV2+NBS)-=a*&gTM&!dG9Ot3B#LJ4P3jE5& zO|xGV63}pO(+o*;;+84yFYf50P*S1b!rpl&i3(ZTkwbMnEfNGg;7GlXy)5)he!M>( zUY*7MI=#(H|ho7&yB0GV(TWmKqN@y4ln{ z?HrpWL?Jj3qF!&}5R%aKdLQ9)C$R`m1fK|~+(JPs9 zVa3dc$IZD5|MuSFI~`=rWDU6kNWflYd(0s-YYOug{w>YP39>xpU0%U`&#PRT^!W1l zFND#emPJ}byu;XxBCQBXs1z4Ui2-_-v>Jy0=2bAHdIVrG;7|R>Z)t@uG*sCsw|I{ z&765=J>JnvSKIEWo6cm?ds10&O5n;fX60y85LWMME{MioCO_LplQNtCb!^#T3EjWP z5|26YN@7M33v>8GVE{fr!M^~*G=Xlcc~X!@CQA+gk-_LU8Z?uQ17Id6jfRbNLPd@R5K+2$ z@mkmfVa|tN)=uC=aL$uV=}J$*#V@sQ5H(;j!N7;L)ru!6$e6T6Ya2J9~AR+QU$?(&k|ei^O+T9 zfxQk=5mU}Q2=G|xR$PneVbQ(4yotA$xd?rbTX9;WRmLUHe9j{GL-9RtMG7 z0Xl{A4&xCuF}=&@Bp?qPRVWVAA&Eizb^G?dckX)eiBxe5Q_#Cq>EBrtTfgBC)t4W4 z;oQSZE}t2RUU^$vd{0l6zjXfjy>E4OTwhAO#r**B=)mhevJs)uTx+*rB6uQ<*UhzU z7o1`;WI{Q{WACf?t($gY-hjh*X@V+wSmfbw+xwXO!tZ4XatUTn)|3}z!zXLx{nP)T z;wH4X!Jb?g0evcxCAV?9hfc3X2wGJmG@wxK{5kKg;sS;7vNDKchCG5V@AoX6lztiYcy?_TC=FhqT)(DX<_V zhH$RJcQKbYnmP-ZJ7u!`((R|N+(4t_ZvhgrnWWdYnc3CL^4Noeg&f1+5>hSnr`Sh} zlPRb}W>+e$Q@a5{M}K5N8nT5<+NEMj(I?s#=-0!oI%(-d+#XyzqK7z4^!C>tU=MGF z*c3YeEEhPeY}JWIP=rb(c#t@x7H}<)RiV1L2uuve6B*c#=XL6h!9w2U#H&fBXAH@r zI1$CJN>7TLc|jDZ4ph%Uw_RDl9DSr!VFKfmPSrFf2rh6tj*YDAeymF|WM+-!5kh8y zs-TpZQ_&aRU=Y;gAv3?ddIg)k^_HSEDFEWaSVYPYu}Ci304+O&j?0iJDEEu{22n~ZsugAo446})z1phl^a7(?jO)^ zRL<6o2kdu!-;{whL^k4`&^cqKexG>Bbun6(_q{{P2~95iFf-7RswFL6Y8zPi3W`B_i%{`)Jd zs;6qRX*Aih+B^4q;ZBY~sxI1bkoonW+&uW00#I^oIB#d$tdvgricIybrf_zQb5wQ3LG7ZJ$_M!01l;yg-JjU5|L-B4ipI_@A4G1s3v+n0;GT&P}XIr*`cg8%=J7Hey?vHw~dtTw~?{ zEWa?)9?zJToieb#92?%ZGna6n8Ju9dOeMTTL{>qc!QN)vwknGd1iO*G;pM=(z%^9Zdrxq$xL(Y-0EmD+3nu4TE+^k~ktVnY z2ngk-WyqaKatJZpLKc#FGO+CPgh`&W1jT3>9D+)_{0Govu+kmxJASmljC2SHmqB5p zFze0ymS42a5@<~i-XS2EJ3$11LgC_}Tp^Wu@FONPug^F^oW=BQXN-;RH2MxXiM}~2 ze5)Igy$-FXo9;--PYZCS%O{C(o^$Fq$J9#e?fJ`P3>nmAsY@yW&wAFtc8yvp~*HM%)t+P4R1N2|>d z9e?++zjvM$oEG`2H&cbtD3S%UD3lm5hL;QPrEV|6qjZzXJqcjED({wbfhwdjlN|)_ zn{JoTVQzZ=z2CB6o;)CxLq#YpuqhT~d=tV_>>KsaXHQO`5X;57%c^+uBY#+YA}moq zAH~Q(Sio0QMa6~d-O)kaY`4qe3yH+C-5E4RjDTpD>AO#GTgtf*R@9q zkD|4S5B=gKL}yy%Unzl-7C8;l(y?1iRuW^E?dqsLxBgVL74L__YeZLxa@ z2xz;_!}h>uI-P2P0Bz=xp@&oyJ#N__^qo7MmX)S)e(9{mALZ@+@!Vi##g%3EI3KRv z{>SHaYBUs`aU}A1zMn{~J+FplVsf49f3!@!YlJJmpPyU3pye)AJ)DVNocvkjmm9)g zf9r(BEng}Ll{L$3u>!OvGXyG`L!i|NWQJQv(L_15J?}VZ(ce^H>hj0~_xj3C3Lc9q zv|k-nrG99gNdT*B^sPj;I=aV4mJ^?Ek}M4B2Ev5}C#$Oa?840Q`l){Zp|YOtz@CTa zPA;2&*`M?mCROb^|EPI~{m8HmKIGIh8_qj;tAHV>{r#inEIIaDty({P*Dt>G*aL6l z3%Vy~H#yC|^R7AlYot4|Kfd8h-~3aPPCnJQ3)%nxKmbWZK~((P=dta%^`;G>7hiwp ziBl)Dr6@wUHy}Fy&gxG+clkoQo3}pk6c2Wm^FSB_lA~1s-vuf}mSxDy1k6UD)&!aX z9zyI0v%&snEO*E9(8*0Xz5?5rKk-5j_{l3HO*+%hA*B@UNahAc5=||327WJiBFsr5 zzS?7jF3VoIH$kA*;l5kc)2zR=>op4;B>RU(u`Kd#<*=yi=gf#*3u^$7dC+ddaOqtd zVDPF zp|Hzc!glDbu+$v5D}-eHq94Tyvbhn6DG(z}4?V0r@UCJ(BxmmfZFqi^<8Mt=^MCux z%1hUZ7f?wv-dBEE`H>_susnIaH~@OkgS2jDgv9Vf*t`f6Lc~~)&$|mLKy4{N?tW9% z2UY2oZo_3OBvJ-s!5nUb8dz{Of^^}RC5=O`0D4pRHx9Co#nKe23{mP&>GqMqO+o^4 zI^KiXY|nE&$lA1-TJH0g&z$a|jBqI;gANjv1;8qH&Xk~Raw%vv!5)SnCtI56l58=E zDdzJnxCZD+tyyEYKI!~h^q?in)Yta5#f{fO2bBb0?A(|f$hT}AFsGLs6u3REbE&}r z#|)Ki$nRbCKq24hyAX4dUm6$8IlC}eb#(SU)u&t3VSmSSpY#|6WUIdpE4?lOoIDXB zyaBp7r)ggwBbAHzSv&ZX6-DLy9pqynAYhH*|M#s|MgQS6EVw$`arolr)E8Eq7synE zjyo~B^>1oMmvdL>6@gypecWG{eYRfxLf`2R?Yi%qz824vb@&CPuKkUggTJCrAED-7 zs%BYBed_+-_|xl9GGcQ5CU3N7C8stP@8 z{wP>IeYPZxAYl_`(qJuB$i4;P>p`NMD*w{$Sf0(9iFd=C)4UhgC_Nne8GcX$ z0>L6{dUC~(?J1QoH3a^E%PtJ6z@n`pPq9Hp=_0cO@0RLNe$XqA(oi=g(D!5tsb&I3 z=@y9-%n!lAyw*iLlHPjVkdN|>xATG@POgiNAdE|O0tEb?z*Q;6<=rg)63vby`f8~K zT=Ggtsp4b#BL)uaW3zh4vv#l09+Qk6%8=#f_|W3`1?LAOSv93)#FjKQ3Q zC3u6OQQHguS8N7dl=mv%FuIl^hQ6KXJ}+=Lhp}(gEfPV25&Fht4HuF*W1n`gyC`H@ zi2P!ky#$=VGnB0>rS|XZ)7imP)^M4s9UWL&5H4UH8d6!5+6812sihWLm3Cn?{Gnnb zR7j32r+0CLMpe8*&qw=5ftl?iDLovlZzlvR)OEnh#;*;>=FOa5Q(e6>j^*+6gG*m~ zdG%1ftD`3~w6J_q=~Z~gm|ZLMjhGJiKK@^?H*39e=5VO=ZoLF0;@XOE;`_lxmn@1+ z|0L==Zr>Wc?aW~47gRkgk-x0C5I~sI#?GYfD5{vGYw17l>K`)`ZudL)v|07O0bN?N zNxd|Dn|eeqJ|@>0Kk;V|RUEcTH*>)JPJUCmRo$k?{&LsfI&rLJ5pwDXw9;iNJxItH zCwcL8Zi~#Q`B)(BhRTvUe7^In${A%1P`STrH+}JPnS~_w`wa)1&Zogi`s3g?w7u&5 zLo#Rr>F3uruyp|*2g7U5Hxkj{(5r>_iO z_w2Q*I(MMVcj@CN`zquClyx9j`m3`_dd~_Tb>?Z6YIKP@*VSKEQ#PFwm{C#=B>>Lw zJseWutCxgop26Yyk~%f*=$c^Ndsr}q*#b3I`pTor*5xHaN@Up*tGm$Rt>mU9J{4WI z+5X~;g^TNU>MJ7iyMWNe3m2_)N1r@y+N6VyetGp}M_qONB{%JpV=Yu)*$3{p{F~?O zNGC`3|7q)^4?X^^>u=xH_{A&tS=K@Gm!`Tq@-Ksbrw6KU-C%rj?iDX%LI295Pyhby zZ#+I^{qfiLI79c|^n2siPdv7QF!Z%nz_@ODj7Sd4G@w*P>x!56Z ze;|)j_Bm=n9;HSav;sVc!3gOdp&0^>_fQEY%Tl{nm(-av%`uLll7nqSb}r+tiZe$A z-6C6|e6Q8z+HI@HdI!)RhzqpSe`-ZoD5MPAGuT4copExlNJ`RGsh5i*G>?joU=qLk z5!&EbRog36z3(yZTOH}-+TUUVTwYqUczS8+`vlaeoWHDhQ{x^z)W$LKd9gVa2kDk3 zP7%hYMVhqRj{o=8f_da?KJ{n!OKOpRDc~<$??2&NXV1OIdS0oD2Uyc5N-m)X65A6n z6!C>KvE9$P>EdwFK%v?-JDO#t?B1Pw^fdn&73y@O^va)?%-q*rQMx2Z-~@A_@|_ab zHzBRZ^=1{AO=KbssYA5H(ewnAvEK^+v@!6|x>tig$s}9%jj(DLtAv=y>M{~R$4 zb-7*>yjJVwD0N8fNngf%2lM^|z7Mo|z;$Nt6q3tf8LMj&CdRTBke*$;mFi-x&gS+V zY6Z_uD2L|TdPF2K;K4Rs6idd#!IUHU_POvHz0S7t5x1TTeq2T`?@EdU!QW^bFNxh z8@z8#r2JW4`hp5Bs#m@vG21!H=#HsH&jkI;{ZrUNl}-zPSJ3n)y0ELHJQ(9GL+c$G{2-s$B(8Pd40aas*|(HmRaf=+F4YUCOb{?0Ml(92YuCOdX1tP46c@$yRK9ckxoB z>SR~He!+teUw%i?br4So?*&7&n4`8{`}Ch^j&P>XMVrJW9y91`2OEY)KWQ-$s(LwS zWCzGeR+}C}sU|WZec~q{KG7pR@M$p_9lsEjuzUP`#;_5RT@+QI(!{E?4Fv@Tj%w1q z;tFiCcWK>Oxl`2C+WI}MANFnCp3WtA9jTZB=|Xd;L^Rhq z-B&0KX9yGhH}mA+;rT9AmHnmq73aS8UTei{Rl38vXo32I$MQIID6SqyOZ3RIkfdv} z@FMIO4l$Y09_!hGrN6r?t;wi-(o4hEIqIrY4?8ODxPPb)EwJ5B4^gu^{~BEO>o2OU zGI%D+8u2eyK^F`79B2JQ`V5LM=gw!md|g?<7cW{yOv^Hkp&AvVAHFzf6EAh@`sv zh@q}+HPtw0O4GXg4%0>pYAJror|P}2Ulx2X4tA-Rja6!JP2Yas0-R9W9DmHyAG3Dm ztXaH#Q|SH~@0rcPPur{;@scpi;5|J1L9OM~)$5O<+q8b~t4$tmjM&R()9&zsDO>jj zcRSbm5>{ZHV2c&L*?m`?(U-KWU*2uL8e;qT!Ienx9yERydev<_y5g+eQy;OaPVRh1 zzkIU(hMKY8)zwr>d{8V{UV1i}I~E&_1rR$ov3xFo_)dfSJ@Q6cj|Lvkt1r8M53DiH zo@LnX2gmEkf*nT&7YN%BlOV|B=T{L2B^)*#7AsjSojBDH<$>H0>=vf(0V>RL{Q4(9 z7wiMC+0EEFG&f#kHA238UUK3MY5AX@|6iXbIIpKMU~WKS^L-C{fFz+s=p2}G?~<~d zn?VGM!UnQ9W0+vXMd5g&Z4phR0{(xdu2`*gr78`^0+W~pY{au<7LpAQL7=qtJ^&i= zU3*RpVnM~Cgyl6cI7WZ7@-MZ%s>z??YKi5Lv^(tNyTts1?n%p!sgkpyc^>exvx0OB zp_J}2QC|D<86>AVIUNAaiKf;>36Sh4wcvEDx#eMBXMgvejjtRRm_D^`UUHUy#+)VH z&%D|F=~KNUojd={KdqruyU8udy+0+{pgY(;n%^l~JV#aiNgrQ&b}ADL_C4<_|A52S zz-PK8RC*JHY%vF((i#3i5KTmk;u6v?S;*qnkjWK4S}4#dnEx?kb>`2fpKR-CIMtxA zxZ#J6GvC*LiMG#DAGN6mIDEkBO6p;sM}z@W|IoMQ<-oCHsS~y`54%LfTNt}y_S9az zH+W6q-pDz~(t22J(&qK(0z7(Xb*gF1-DAG%wE9B!gN5yuVaAEpAgfy$0uF<*cZDF5 zyejk~cBec18^L5%DT85(5f8DSX8Y)JSocLgUT~zM!v9BICzv{~p zEb!zKL%$ltd4AAeo4+^k){7xkCLNw(#4V z@7i;f>b2jyl}5PGw5=7ze)CXI~PiEFUtaVA~+uVB82J|E{l4 z)|7J56zhuRg@SpZ>0UNzM0XC9{?4tQ<~9Z%bgr6d>%Nz9C|{zx@Z4e|WV$CnUZ8E9 z(Xt)EbrKw4UqxmsL0mZ#Wzm^FkN1c%y#TF;f1ZBL>n^iCQJ{56C9f6GOkQL-*e7K@Qa@3%s7ZO6 z*G~o2`8oGULPgf9qb8opv!cMV4<%K3ZG`0789DrSdl`F{xIf5*X1g}J{H0Z;dvrS; zl7qz&B5Uexg)U}HddQ*Qf-|T~w!HFPuu3{4f28%|M-nvKD3biT)Kr;pFsjSbt!eV* z9jXOQZZ(N4Cv!+g34~iKy80W;&`iTu zF}23OBsbMIGHR^D&ZutxKkUG(Uket_shs@6oSW6WikwdVy@q_MB((7tNVP&TMfw;9 zZ7}wxJ@QDPu`&XdpCGFw!Ap@yV0G&B6=B~s;noF<)_#ykOx@XKJX!wqgLgL1*A;Ib zddJ4l@}Af$xy*HM&co-+@r6|qBjm($j~sd8vCdb^%0C`CUi-<{nsBr!~SYF?N;NJfjzNgR-j@)E4GqdH>ZikXi%``$jwbj~AB zRM_!9eehR4&{M{OE7PlIhf_Q4p@6R>WQAwyo4z{lMskf3yTqOnD6}{+yP%TfsEYP~ z>!8~&CX|+w4n*;4>oR9dJN9{BQ{kQV*PADifYI0M;L_J?#s&jt=qgifEmXeNdvK`4 zSr9~!as30;%Nk7c@?{67YXixL zo=PuyGt-LL-AlfZNV)O$6|a9uPpTktfU>6Txa9cK6(Qey@qD^tb#}g6sU;TKeIl zuU&mdV0OOyGx{zs;vAVprvf({JJG24LCeVcOt37YO3GK~rT|MNq`(~Uo0zAEOTJbg zsjW7rw-e*U?N+s+C!cL!5}A&Dz7ZUX7oM+e>rw_;ok^NPkMY64o6+l?^rbi#@&V+6 zWI=bJEOL?`w=;V_V@WH{eO5OfaoGXO-DfraWB9GhtCv<+?z==yn>6e3$8LZA?gKCW zrGLdY{ADpRv$yVQvnK~?sN}=EFbK#IGJu0j!i2hsisDz8V zmlR!o|FKyTLk3Fxxa1^7j&Y|d|C~}49d?%}b@@4pV8fpC)JE2bbij|F6PRb6rta4@ z%6QOU_m7q5Do-s2M|sF!`oc?<>eu>Fbw%sXgW+0FTQ0id8*vxa&K6QKtUgnKu0gG| zzwHk^2(t^+yY9BPNqk&(&qj48#xopn*xFx*0D6sj);X?>K{}WI7#5HDO^5GG!lia8 z%qDF6(N8!9wEC*&nSWNzw*=vpg-%}E??h)XA!n)wQJFtnW?@;Ge$_P(pmx;mX=V8t zrLO*SXrp2L%oDe4tRqy(dbT|I&>IJQ@9Fo{wo$c_RdqVl&+f8n1KG3a42n?W~l>a--Zhgw=*xFruBu7>F=t=Q=15oDm*sZqTYM*d26s{vM^nJ zarJ)l!Fp{S8eN<0UlDrGto2P_+R>W7e1WMqU!ljA`;YWLE!8vF&pC;(!6Hw=^nv}Y z1QHZRB&J`ER=m8uxM;<>IZ?4Z@ji3gYkR!x|BpW& zm)3SdwvNIIJ>97^$%&x+Lnf5Lco$tp4yGabnYc?K`OJ^JK5=oEI|aR(aEHFoUz=2L zp{SpVFU$OUo$pswrE(nhRTW{IY#iVvu&58dXSK-$<>NRPBgJ7YiIs=e_l2St>7JY% zaAv<9z*(klG7a)T;!@mS5+B(vOCrkq1QiN)&^oeeWf zBMZ~V-D97ysPDY;zS>-_Vl;OBc{}aH8hqbUJ12kZ{D1s7>;LoRPOgld?Ib+KP2_#@ z*ZFj%f97zY#+Q$ch02{k*sUR@?Ht#dcFTox?WJ06au5Dd-R6Bx_o??R8C(3d@`G|6 zCmbGpHJooaDsyYiz|ur|-W8)ENmW~Trs6AGm=qj$4awZJ7Io z(Lby`$X9C|9?7c4zlGmitbV*8f5l@(&vO4qbv5@{r`>(Hy4U~8duY`!AkCnT2FZ}N zHsIX;pnv(QYg$f?O?pVFmES%;MAE(6zF9uaiC_BC^mK4}pRu>Bv@h?5G+Dxb=*ADL z+LQhDRUJ)*Kla8$L0(F)^drz*+;H7yFTx~=bF2JX0glj-*HRX z_ervj-0MKhzZ!7;A0N}R=YtywnsDCCWmm>(f^4U{83;kXrVc6Np}V?v`1L-@oC0`-x!InB~A)UH8*q_?m!GT8=lp z`}8+Q%I1V_xpcrdvN2g^e(W@zUby6zQ+|JMz^x4E1y4P5dF}j-Q+{;nw4o2K)$5j) z_OJc&s`q{`F#{waFAGCDT{n;|*Xs`r#_%chTM>-15ZrLHH1jF^zKY)19~bTbaqcE}8CloF%PB}4Xx39YH zmF_7uGXj^$hN|7ZBM^K>w#SYe#W#u)cr?DSb6xu7%?6fyk+b-mCyA!R~}<*c-S z2r4Rilw@nFB`!o=vNf@LBiN(Fnf0h!vr7IVO%*vG3SF5vnS!jH z9M6biZ)i-iY6$ls$IsrqXyl)Mhn&sUCfjUH>6N&cNb6?qv73K#>mKY%o{Jq@Ip_Gp z7J4Tw+Uh^H;wxkBdq`gkVrsHsjVvjzo>8IhnXQ)Yd(^)ib6gUmjeebD`iT15npNq6 z-&7Jo6G3Q`lWI`vZK9!tj?;&g9&xa$xcbbf`omCq7lB?jrRSH1W=7Nte?386czx9j zeW^cid9`}r3RR!oI8z;R&kv@AYhIqCzIWSg5!EV(O*qxuslNUGJwE>#NFHs+l@4s( zev2}X@c-S^i~Kiu#>LwC;Bep3O<09g1>bDGqRgl#EsXB+-}a&J+}rE=*s+*iDrN0{VOrB7_h{+rdAMsQZv2gm)@rvRokG@WL zkT+$Yus*VY6PGBIiu{|K%sJcPiHn?DMeP@hJaKRQ@8=Ak@BibO$9sVRk73JW531xn z3XaEQk#Agd2%v+1df)gxE{-7YCPXs^Ac)8&|Gjud#bOh{?tSAGxU#-Xg+2!O8dc=W z(x5pA=n7oo7l=YPM-B;5UyOZISr|xVMXiLkM0b#PP`c1Ke3XA$ql0-E=Jw`@G5VXU z-@=$qn#U;5)VI!b z@0aItpl9sw!EOf}&vhfxV~ZjEby2BGz*5mlGz%<s-^<&(Tc+o6WK9+qZ7c?xzz@eD!ObGym$54TiHn z|Kcz1dF1zJJl~YuJA?~syKepdC8yu^_Ne=tubg@DBdylI|K^=L?tH9iY{gdwyPMY@ zH@o4~`*uEh@bMR)amI;viQ^{VmRmmQ&{@B`<;L``rd9X(LnV{^!7JH^UYOPK3)e6S zg?PSGpMK_|)w=Lh^^^s{$OX5lDKo->NbHruJR%_mRP3T!^K6<$Rk(s+%6~{a zhY1e4R9|U5FEcw}EG-J#5%NV2JGQKro68@p%3FAWnE@;T+B`>P7&2lt2`IjMvYILU zlRn__h&6L2E?#)jhQPJgNrGg1M2o2s5F^;3(SeG6`{1I=;|Ja0BVtSH{W`P0y{Tti z`!h91PC8?I{})vKLASj6JxLJ5bi2*b?PI&ap+5yJA$qdkw4_D(pUEX0U7qXP#7 z`QlxEaG!DVn+oxMG4N-oZqgWHazHpn<;1Z9=f1q`4Nx?)V(zE)8z42KCg!d8K#ZW7 z1+NZfA}cHdM$LClDrm;++k*)gNrw6fy{FL>Sh##Sg^pY|{;xXO(LdmUlGf|=?q^aQ zvWOrg(@IBPkP{-lF~QU*c+4kkJ=RLbIvIo)FGggFp-wp!Ze-~&x1f`S0iEpAV})id zskX59+l&z6cF^TG7|}PtWKiA%C~dTPFd-&Yg{=eF$#J5A!kVK6*b5!WLRbk91JM#a zOD;cPjqc873C5#=Q7E8r6Dk&pFNDbM*f7>(jY=odx&0m7^XzbCTMFC>(JP2gzaAp4 zXDajV=7O>D4ehqS*tL2%Z49n+*RG2vxAcs-&Da}wZWc1@G*;{s{b3%4@Klseb5@$L z?JS#dW~f^V(FlKtc+JTkpXHACNAS`6B;Q~aba?y%P31MBkb6btx0ETq#@}%yo+v*4 z*Rk5YKJl)U`5#aDI`NuoB_Yn-_@78F6?;9#KwZkC${q9!O~$(|H;b3tfM;ucTHq>y z-L-1!=}fjGN95<9Klg{*S>nC{QdL#Y;8O~(Wr3gJKV13}A71|qlXal~0H(;X8IhfU z`g7ko=5`2us(Bf zcR!A&@NX+@Pk-H4dFbC-?<6`+Rh!k*w5Q*48cL=weyp?Wjc|GJ^jEiRe`nK{jPvy+ zQ`8R!1~;$Y-?nLUWvF5iP~oIjbJp{MP7IHZlH}Rj;`jrBnJ3e%Cq=mW=F)f;iLpTJ z1k=V9jnxPIFck5`HUKye&$dSsMrz1TW`_kMbA?Q*kRlaSkHCvVrdy<980}yp-N~?U z)@O_e&Dazf`xzM{mvPFEqdV?jCFXnL2Ehzcn+N335IjdcA0h#B$rOdcPvX+%^(rY@ z$jB-ULz@h!Xs>1Wbh%6?6-s5^9OLL2$BjZ(kENnD&#D;BQkLv+mTnU#0){QMQRYvO zANsX(bw2A3lPVG}CR8AsNuGNij%*iReK(t(H9_1iU4fhdrDc6y`yn@dMn_GRom~ z-UaxeNo;A%kybKk(lr9%Lz%_#OawjQ6XN56@iapiBl#ZYKLx#q@R!bj-rKxKa}Ej$ zP%Vbi0#Vf9oj~yc<1ER83vfcV?6GWiSdy5Dw+__HdxN3Lpo`Zy*Bt-GANnR!C`BhO zkv-ER0FPXtd-3pkyoTc4iK74fi*uliTlyw1{p%&)CP<9bCM3K4Q3UMXHX1juD|HJ3kQS)Z*4raeeIc#}@NeK8@t+ z3@uwo%%0N{t56JtcNYR^sfQA0sq!X0SVn^P@_8Tah?Y#L>(_gi&z*n9iLXL3Zm9dS zz|c4;#6(ACfExvb20l2#S=?e)Q^>-=p4@1o9v#iLo4RpqnW`=i#D031Dy{q>)F=V*YSFM-J?wh+PQ^w@1`lrFZRG9uQ6f5wAhFMc0%TDy-kn}YL9#lF5wYdBtiY0 zsUBbiASIw|iBSd2MqbHh`?~OH5~o^EETC3_a^Y9P#rV+rC&mlzc)N4T&>BAlr~4g` zofN&eJvl>6AM61p-|fz?0i5ylUy+CAT)yi*fA$e zc6TxcnRu$;+<^W{+u5(&BTZYk9Jva&%XXqicrjK;v1u8NjZ{Y@-cbyR^_VeW=QDVX z3=M8!Myz4GOD8~o@#)4Pnzq1Q8W1^AfD03vQM*N4lyoi`*X@WOCiCWQgO|`NaRrZ|}zZrEa*w+9i*>?pL0CPl8jLONvjxIIK*e`$vq5kTG{WQi~eGL?Gk z>Xww@G$;0T+3aNu!V=IM#)oX-VFE51GFJ_j|ECXQx~2*SNV4``~4%>$?JIW*Z{yJ8%4kAJ{aWSv1DJyH9>T`kuF-i zu)E?PKrAqU^L{=KhD(Ts(b3$XOmZKR`Zj?rv7Mv$<77P67#+$zM6wao%E8&j3tB%CW2sLz8UBj zQbM<%lrtJJCP5KkWC$_=5x~&0Xt3=qpA1bf1iHodLcc`NluZit(Gbq=Vr_DO@gh)+ zV9^cD%kMB!8}^Qlxe2jCizh%Wy5=!f?z0|J z5)^~F88D^1kPR}DaRd<@^1jM1Vx-IO&%g5l@oT)U zVl9XoV&Fo7iO1e2UKvMC&ue@FY5rR|3Nlq}_Xt5CD=TUlpo_+2ng7||M8yT?$GDna z{y@4dP;xf!Qb@&4ah?18!A;qHu5&<@ElujSPxo~VuGA|QT{Ng?M!#SW&8dtHIDHEP zvs#=pqLt~Pig5WB>pP`&gYP#?UE*~5%a(6>&adVX9jer^JEc1?0LZTx#mk@wMmF*z znJ$r*98Uk45**ZYqHko&E=O1!YkEQDbPnoUx`s~(22_9(4!`g0XP^Gdf4#EnrS;!E zrL1P!)NqW$>d?Xm-?u&+YTCYSL?3u-8Boda}r|8wLRS$Id^O~ z-oD|5ifH8xvLdpt_GT5JMf%#=Mfh?&OkJ_GqpKtRIDm~W70A%ki6NL^g#a&mO#vOA zQ+(G5DCg-icuyV*KM_n2nG5RDg1{*;OsI@ikOh%;o7jQU0qztG@f(&;z_z?D1R9Pm zFXTosu*I;od(T_iX_Y;iSZcu-z1k%Ff!v`csTTN;cS6eqqP?EW(o2<69k--@%G`MA zr+nr+ePjGom;7+oBd-g@K*@NM4Xv<7s^{fReRh4}e%q zY(8DUGLrY$DR}Bi+Gb+FaP1s;9sfeC=gIOUj40nu)83FBFTkI+H?V#3h7L+oj%WQz zK;4^gStc4~i$Y3jV)Hw_`=k{@ThIYWF?D&}b@s`M$mG*2p@QB@c@xPfWMs^b5Qc3M zbV%9&(?p!)B^f8#uRUKIcsWwn-_k4zyc2ocyH&-mQs({FQM~IdvoC$$jY?V91C+zb4+{ z){j+<1nNDYB1cGfOzjUWee2b41}j(TS4Rum)s$Gu{UXL-;lLV=?Zms2mLBZdbAlCp zL;5iPOk1B9i|y!EfiF7ypH-FX&7(sn=ymGkZySY$Q*!!u;krjevXj#+IDw=qkg1c| zWr}5#as|yu!7T|SDv2u^cjx*mIa%Y3@UyYyZ=GE}6w*&+Hm(>n`%6w-IKT7o7r)b+ zn>y&8a_PWdQ#h7}=6%IDa+Y&wE^J3uH%!WwpSJa()q`bv=99-JW1)ca)oobekr&$+ zsMR*nEJGaMMaq^Rw)lfze!^S@O1(op&hj{!w8N2F?77CUgVN?K&Lk7DS`GjU5(JZD zR)0P)Gh|F9q^K1j5WAzI`3NRpe!X+4&zc+a6HQYa5l&*QkR1weBrd0z1{)kc^xpio z&c`CevGh~9k8qxjZ+LQUdKRUlPv^>2#P&(hYJVZ>GkJ`S7@@W0tkF?UD8@Q*5e&=)u81Ubq$un0pq z`#-v8C_6DpxshBjEaBEw>FG*G3}TU%tLE~_fl$wM%#-D)HtI#BEpxJ^Mo<}1H{j5_ zoCKGr>wdR3T`uRpE(f%eMrwVLCZe8dRZ&pUFhizaRN`0Js8fAPx~HVVR_!x%NxH=E z%m`q5#<{Mgf(1L`cl1$ajA1j;yijg)>KdtXWeU9PQINTOH33brO!H~tcTSs1`xS>c z<%Mv6oeIZUG=hYh!A1P`R+FyFtGppq@FU@KC7`G(HA~#GS{I+=sDuS4zM#ly7c(a(*8IrQOXOml2>2HDg4I(27HQtexR2nfh8qr$4Z?eomWvms z{IaCQN=Pc9OhTJ*%s%m)!(>jt`HIN~XyUi&UCcWfcWi7(ieRrw++KR2i+ zF|N8`mD=*_o%!-yozFjIAQh?6y}>Ejlx)@}R4u8?o+ zCpXSN${d)fD(tZG$M)6GwzSK*{W0yboB$5yXPGdw8gIOy#EzI23n)|SbLWiw{OE|D zKQ>%H&pGwr!up1)ty4aoc0u`^B`yIimekHUqrEk@r{c&l6^vJvJNu?w^8VJ7@_|W@ z6-u@&4ONcz*vqNr$k1ps?8n-{ag+6hh&@HwePLa;;horgAIoa|(|7zpB)0* z?I5%UAM&wEchrhi9GDYw_8gHj>VyLLB+-M;(?Niq@X}BYgI*P4mIh_PZz2y%G+*rE zJR$=q=m0Db>&Q8*1@PD4*r7=V`<4>VmP5h-+m$upe(fKtSiF0R&z_zsgHR1l2Al#N z#zEEzSb~OCOw9YtaMmj6o`GqJ4|9uhhBS?k!fw#4NS1~V3W>2tZ-W7xF(T<;N>!An zqm#yZmkITr3!0QTkXOMPa0Pd>LR4}<(0`{yVBSAgYD6K)sS1Vw4G@sUS_OHILGzCp z6aoe`JK$ruoNQ(ls(??u2k%k?h2%eF1gVOb!(c5eVHB}~eKi4%k z=Bo@)Moa%)Kl!exmZ;(`5xOTv1n@erizw?MU6WU-oN1vAX4Mt*9$19mg{Ft<4guLR zlg((Ut1`dvJ?&Go%;s3cH!Czp`%*q95z~MC_VokC_NnK75GX&H1bErfX`7?NAssHA zAMPb(NKD(8o)%vi&1`e?eW}=JBy+)F z?O7GaoHbe#-M-cD8#v_I2^Afm(d$*7O*Y;f+( zNwLXJ`Z5);FlUtbiW_UX0mil%t0YWvD|{MF2j;N&haF;VQNlf+{CALi?JH_?~ z$PAdg6dK8KjL?Y%pRxoeB!`7O6+@~(IGDE0m?TQkwm%K?B<^`0S|Rx05BkO$g7)OH zNJ%_{vNhclrU#e;vy)J>=IO9g;`oyWDB}9U1^D>%Y&K(wV?h?oVd%hAI7n*7NFfAQ zZg3bk%MRiY|GnG@M?z+F_D~}4&lZeuA`mt$=#Q*5km%++(|H0RgrX%rNvNa!!Lnd5 zU{$o)aW{l5y<8fy>M|xoY=#5ySV2bxW4R0xR@4bv*ulfMdB$+ZadQGKz4z%~Rt(y~ zP+n(hd^$5~j|WJX5}qxY&tcY`7*IHYrgFk7NF+@bFP7PaeouU5XT%U>pj;xDLcRXU zpC?KQ6%YnnEanxZGhq1V)lQTw_TMi#bh&)!i+Br(9qU#MLG2XGmdqo%pfo_OZts-vcI)`5=T+-bv0 zcUw!xLi6VN2UXp1)9XUVO>Zx&)8!S;%t$&gKRN1)js~Xs4~eQ6yf!~JX72;ve0Ct> z^J58v6<<{jLw^KijQY-8FlQAo63GW7$&7b}0ii-@O60B|2Gs5VA~zFEd0)r?f@40b z!Yufp8L*ackl92orWL$f!r`iUginA|0zU?z&GfSwgsQj%qQ|=3@HwZ36bc%e5vzcJ zjL(WWLGmS_RdjRxk0ZrmQ2Jd%zFBmShHr3g4V4qH-q=)=Mzr6GTSoCqrFD^+f+v@`@jtJ09u zr|dm=R9Fbxa8;WG4tOaP*(j3{3K3{&m_s$&B#~vzY}e&|-T22D9tn^f6H`MU_WS&X zh`}&IpH*tppCqma!MZ&<%*p{1h1LRrLG9k{0{iGe08v1$zYtRb-4;AYgc>s&!qdq0 zVNonFPl<7O=hNpGibz3WA$sCu;J^33{Oc>;6LH`WG@rNt4aF4v%boEja>sigBw?wTWcdR(7ifZU z7kdLuqL086N>agikJ2NX8Z-s4UE7~wKS>4-*XQQppe1hHmo^a!LJhj4Xu? z$x6Hl`l%A685Llk#j*rd%4W4}+kcFS-;=Ml6j|5D?lfEov)@rU1%c+P&vtxxB-t2n zBOxZjIKt$uz~q>KVm9yO17$_u6Z(_^tu4m?cV&&X+U~OTX3;r(!UO6$eKo zk{cL!qi!aSfUP-ktDpop)G#S?JYs%9as`^floY2Gwrn1Rb^~vO7x6k~_W4BZ{@=A8 zF(pFcYe2*vu(0%;G1iVHjw1)v0!d%x=qt=th8Q~0i+U!}wSN9FLBjD0qMGP^{k;nW zA| z%M-p?pAvwJ?pUL1&E8MXCOQ5Snl6bS?EBeaG9CE&sLVDS@8RaU_7X484m$lE{#fgK zj==*J;|!rBHa^XWlMfA-%$GO0%*N^^h_XfL)<9kfxE!Me6B5$v`hA4NX_GUJVF}@lHpp zZf1b}nIP0jBny2wWU$MX{}9a1jqw~*3MN5JB;e1Q!oN#LQUEVWT6ozA<9#FAgp)!f=<1h z^G4l>N)UYqj}VGRr~|sW?oCiGkQEbh!@u*EW;EQCP~Q1OI!qb`x`aW%!-y7r{we(t z^Z==Os21l%>la?7#Y5lq&*J6lsEW}axEKk+77_OE=S#-l|10zF4CsrZbwk)s1?Y($ zgv#mv^Dwmm4_vs8DJUb#gI)v58MBi*i`q)Hhek)QN;F%tC+OCt{unJc%?CXrcwm0$ z<2O+}CY{kQk4&TUiVy<_eau;T5|Kvug=Mw$kOUg^Pc(de!pbammd>)W5p^`*xMr0Q zpDVH0*MEawa#H?SCZrZ-8|}X?XO{S3Fr5X=F*%?|i-e-*?{-G7fE|fN6fM@D6^5@> z2n;25q!{Cn_KLV*@gvOlM68fZsp)7b+P{M~Z zt%F2gcZiKM>`PS(Jlr+J&==d4WCGiVEjzBy9s^O6o8<1;QAHuJZIooOh8dd?(1TGMKhu}y=7+gFUHm zq(|Es_phlnd_vPc>U=M)JX05dydLyc`0%VIcP>Fpg_HkBE1Zb0QM zL2HcLGk_U_5WE=#a80yvg`7f<6c*F^6LcBBDj32Bobg3S{qzPI3{}=_qsP{2Q>KSZ zW~RhI9FK6Z6l6}{O7KZv^oRAYq8y4btLRp8>{4V44p8>!R-@l$k#HbK@iZ9GL^Va%|NZ;I zbyS%ueIW}>L28kn=vl#&Nb3W#d9V{WjzVPupE24rkstUbv_Q{OFcSj=7SaG{PQ$Rf zZR$st4(l4!XNlF)GK~BFdBQ0?co%pnXR6sEulF1ic6NZcQD9NEjoQ5VQ;kj zXqCa1#_*6;5c-Xh8UBA~2B;Y%WK~E{U|_4Cx^&`ON2fKXBI2_-l-T1+Z}X0<3Un5v zoD^6=is$_$DNToS@~t&hd1>C1L#`!9+KlF&$yK>YJ2DdMwCP)uLah_KEUp3JmaH~) zP*Kd>5{K82T4fs0Ryrj7_2UET!IG(%yBGS|4c#5$+JV=m-hqTe)DT)uhICxodL8-a zA<7+1G(m$BY4TakVz~ERIS3tb; zV0xEfeBxJo{&CBze*gC8CEL}hPf2p~-4{QV!9#~WxUXx(Ox18Ee0X#0eK(-r5L^%n zsTp|#Z)$J*ZJV*QbbhK9uw$WOHo)%NWb?0i0BSU?p#ZJc12&%?Pf|`ur7>-&OoU8s z$q!oFv%o3~ZOPV-3{A2QKA41-BeEdqTgBkstTboPfWsGQYuq*kGF}4|D0PJ)2LjFj z06+jqL_t(Rv#2TU1NFJ7LJ*8&7k#Gzb;pX4wsaxV)R~^0igTtCG{jJxL#QsWK$JkN zU&2Ae)02h63}oEUtNG#jD>~dMvEj0DB+i6b2LTS9saizWbK!`9vubAsL%_5thDdjQ z1hFUOHZcqM7AP~C^e>qIe=iZL4^dh!gn)jam|Q#&wCeBYo0S1LYJe<2T>9oq#^2{* zW?&a0!hYcyEMsIb?|^pARuUPWzl`2f6$7RXo<;6>AHtC+vAIwe`l~Cq^a`B6N*AIR z|MxMy*Kk44{_irPdF#)0Wa&4ZiK-#oV@!d3fLe&%k)ivLKO%bSgFqS47yO%hBxT%I zQhMOAKn!UzP<@pn$RhM~XtO5{VJR`3v7!pmib1GO2#T3i&JJl%p4Qz~Jg~)>=1+6Q z7YR1w{WhsK)Ny#=T@9JCF_?@|)^^-Ia~&e2(v(01O3(w!Mj;JIqJ^T?NvY_~ipH$3OYPIQH_x-`?K1;?n10UODxZvwFl;RVS`^g7m*MU&l+q+u5v(PQ;Dc z`*`x$?wT6kx5@oeZrnQU59vSeuw_4$bPdE2Cg>jU><|4{@e@rBTSJlPn^&7}>UuBv z2}Ghlam4Yt(faj{;)MDc>yw&qGMe3cr@ubQ*q4Ty9z5Ri%bOw}{fG(tNVfHzWsNGVe)r&tSXWD9!j&Do?atxhmwZyrAK-P^1>1Ahi*K3M}Nx{+1r^e#m9$~rZh_g-k<5mGV_^g zf+i&d@jIlbfYm|RYvwXXVj3QO)hed7{_sL-O@b>4$6?9dCs={Q0u}`h$k2&54loPG zcm#;2=?Cc@6o8r#Ndoz?p);Ntme{a_5 zMK}ILVgcY5Ax~W$3E}`DplH~8>Cs9p6oXYxOBSj)Tr>27df^JuLLyVqPpm4`gd)ij zhk@s5^P;zK6>AK76$*|@5y?prfq128B28`IhkEC zC^*bqt2OO-&GPW9GQ-?@#Dbi=$|C?b34vRR~z}(3fLWmC> zcgT_rM_c_&12oGlr964ZZiJv&m9upP-A^qZki8w=UWTHGuY>vo# zf#*`e5;?y)mh&HtJ7C*7=A7H1$ghs36Eu!Lut`;~F)i=|3R{gN4ZyMe5kr!14s(Y4 z_L@ff%~x~Z9j!PrM|>!k-HAxsw#n<+@9GW03Itqx!t^mPa4$9_!g1vkTg#s@?^d!6 z4b?wcEaOg+a6sm-EId6U=fI@bs!dBhhs9dh%3Wr#;-nl-1*S&gO)TgAA-5kD*k?}- zWmm5=+AOWA^G`mgZ2QE(jc8$%-u7fBWE#2{;Ft? zjkB0ue+_4Z%=`G=HrN-7$)`$UEt3_k=hnpB+R@1avl8s_!8x&U)xgI|N$eeEO35EE z#$qhnysp@Pdy?&UKE*b1{Meg6^vT^Rsd;|Y=W`q$oIPpiyb;Iw*(>k9E$41{pHt4JfQ8pN?8R<0<~lX#2?-pnsBWi=U@FSjOh@1C-p&+kdR61;AbI0 zXw8R!rv4mBm2hIlV|BXSBEI58txuR}2o$(ID^PgS6>>sG7LWtL!jgmlbh<_vPRJVS zNU&4nhv-7n(NtA`ABEx~xd;AGJ=!40O^Q!Df+_xA&=V%#ambYj!<~-su(s7< z2QVKaZt|14Vfa(JBHo0#Aff-%sfm{QE3^@XU6d6AD5+FV9v>!Qr@N`+V zqoEJOr#pT36dba4qI$;IeVBVR<=8&Z) zKhaRx5p*l@)=JL)!K6j`);1LPFUL@ z*??WK=Yy}dv?^O{sm81MnWKj90hC$O$d2$o>pzr|oenvGpnve~ON*DG!e*bTE2Pa3 zoehz4zJqjYNdnoyO2f#eRG5Z|_|=qh_7b1KK9>P&c#=KnYmTix!4~k&{my1zT#nb> zs`zpSYTWteMZFIh7W6dteVn$7#}!nSu9|UW1G~4sfPLdL#qFzD6?Z$oG+`tJIEzhl z`4ep1hbyjRtM8U9$GP%5d%|Z(y(J}mR?3jI-~L_{d5BF7_uptpSTleP#Z0^1_?+5Z zdeYT#JF`AHGOyswF%wIiKa`0zbK<|8#eN+a|I8)ELyN72w@nzrUQ>)Q_uVL&KIZ&+ z1ld$c;&|MeFx4!K;+-+KsU9$1C_m;@uYnyofTuwRc5F?b;? zPqSE_<_ODx^e;MynoUC@@({>7^3H@%^#_!pu$=QP5Log#5{8nZKkhNjw;?7aH6~FU zhrI-{w2KimIDb9-=Elbero|y`q9vhRQ?rHSSM7xj# z!x`|wu4k7n39M^VfCCwboygfsG~o?UBqpREZrzW4l_zkT`Vv+K|7{(W29_U@u~ zuU6Su+vu*Rf|OHVCYlC54a%f%jk;-Z5I!0D5~1=)x=17!c7!!<1=tIRRjnDylaLBm ziD39Q#*!xvvdnyb)RK+=jcw+>imIQbn_^QZPGa>Z9s8VL#$Gph+|-d`ZA7UJHDq3U z>BVF0?8An}{=j>2m)4c48IyzU9MOIR7>_=&n?0K!q3u`Enq`4XHor9M67iWbJ@f z-vmmozAUY|*;pO8ztprqbB~e|#-Y5o;+$B8JcHW+EN~XS=a%tw4JWw)k-LqRmgIubekhCu2tsiZ2Q?vjJMqa+j-al zK*X#_gXI&C-lUbYrE-etRbCb8@Le4Lc%(zE5J#Vg9Nx9-q#@25@U}GCMsU7rd1XJ# z^J-q%d+0}=nAxY){?*-Wx<_7NewSxj9IEofn|!?x@AL5-_K{M`z5-zM!#CDjq?DtI zBNlezygznA>j%G-_I4cguNFRoOKti{Z3~NiOy--x@~Bk~zc(UIQ{6R&1o@1(M^Tr@ z{Q;)NF{{sXMVOD<;9_rJYJNJFKg7KJX|wfQh+jG?3V!6Q`#z&w?9wby>HnsD|gn!5$@}0O%%;^X| z&tm$mrbpJyHn8>Gaq*j!{$=c@O7pu*EHAuZs$s@Ym*2%=u=UE_y-tAd8Sccy)!>+S z*`#eL#tnI|@fUM{`(=uh;9O?B&L3`J?4z^kMY{)NW7cDj7%vTS$y$-fa&rtUu z>9J(6;^1YB?ak+fpFKRLn$U&KI~%>d4Lf#zv25obpKaT+>$d|4W!nM zB|}quH!`N;u(K1*&=no{Nr||NF#Lm=ub8{KeV%atkqU%5A}tB|S{!6g%e;);_sT8z zKl&of1{#0^k?`y4=hp1aDLvc&NB_&YW$O9jN^g4 z)o9Fp%5#ccwXthkpGS_dw5f<8YQ)wd4dQ0#EouX8s3nuq3|Bx0)CHxYxFtYsPm9l6twV18oeLv$(sKpEBHH}9}b zgLQrJ-0bkS+Pkd64Jp>znlWRE`*$Xev_Y+eu6@2n44Iz8`_M0}JD-ZU=X>y1KlFx>?XZT*j%0mYlbG!J|&-l;@ zJlq|=nSH&FJ%q_PhWQHzeHGeQ%*(1;wN{HAun*y1?AHMqn@8Rj2lHVm7=apgICvVT zDliLtVG5j(pL(E@_cTSYFB}!jmR`8hg5QEtahQlek)N6=#^5yeMLYWt>cV?1{N2mZ z&TEk)2+3w~6()5s*HEqTKkj=}k2TsazQtb>wE6aPTxrb|t5irI$~jN@BbZ~R#VY)Z zFUi8(I`?#>(2NbI4NMlBs(i}El6U>qt!tTiC4ZPSg;<&>8&xKd4Xk)tUW5ok%ZR=Q z_}xO?QL@WL>-T+3RN9H*Min_h0wuvil#qYWagVT=&w1mAhB`_opZR z@yzR2zp-rPpPSFF_~gqszWsH>J0EUavU1(pAGd$Kam(s8U++E9RCIWI@yXVcj>ht4 zhZ5cfe>B8tCw-pmgJaW$)s2#oROM}*_^@Do2}lbgjc+d8 zux8a`Hh2gZSJ$$u=8al%tswVSwyK{QFTHx)*+Y3kG=IhV(MiA7M~UwGsDz{MdtEuDET}ww{)*kZ;E;MU|(Q|6bkD`aum;&;YiwrCb(NVg54elgN7G z97n2or~KV0>n1GcD_Eiv%j{io!>RW0CF5U;JL(JfjEv>;uybB1 zZ?9&9v*Ix*s@kL-{&sGDT2ryGs9}w(wB#^jZ9Q9Hx|aIK2P0=3+|LH!?AA0zc$8;J zL&wF<1y;P2lJFhmM8d?mrs=ZsA1OurEaxir5BW6985b{o9MZ(v?JWPSm0-d`@daL` zvSr6#mHvm>Vcy#%&J2eJYIE48Z_IL}y*d~S?GSGWdR#BZe+sb~cw~OM;Rcp;XQb#~ zcGDCd9veU0Cf&^=10foEdc-y{uKl(fBd2RlIajh%IN8ZbOqp&&=!Y(LFX+a@C=viK z$t5eLG1}}OLToYSpVr47J!m=)Fd_WaqX5 z^mVso9|SfJn=ut-n{CgzcT(Z3t$W)k6Q+GEe1w;1T1WVB&`o~lB=YPnXE(LrD8&(U zO7$?yXl!}-p(?*1HYN-pE@fM)zc(U7ByWIC+GiTg6PD1gEylIWp2LdB4{hs)8?S=aDEb6NA24L|MLxA&F$;+nI~TUV_-RQAi+w>GUh z@Y2&?u6*RJN8Y&Rj@hHHeR%4_b0^(*dEul5h1V^ZFl~Hx(%caRQ*2oyCrzC`e0E`) ztpGuWk0fp;aA2G=355e?V+o^z(WEMk@KJ^x82Nd7Lgi%7(NC_j;D+(UJZa#Ad{gol zJ6EjSzAMQut2KY@G;exmMQclDi=(up=F7=`&(}^@l7sI!8hYoZuHK@G;^d&a%h~R?O-Z${9Lu+kL?dYujukAMhycs-!y z+m4>2U`D*x&#Nkwmiqo`9Myp{8v+oFe)7Q{5e@}5z$}Y>!}&MZ+C?^OXXt(sB%0Yp zJ9y|rmIPaBV{?HQTU~tf48x*i z*v(bOMfGA^qbfLUd1&%wz+ZY9-uVr8G z+17({U$ehO_}~r0i)zSN;8AxR2x!YM`y)NJpn<*IT55isd;eL={pQ~z%UGsiyBdhN z;xgKliq^A5-1n+<0`dAX#w%r`m0+GVM-1`yqg4^e5hwE2u3M5mZxsF&Tw`_eX2*eC z>1b8BYaZLAnI4JocUDHUdsv9C`jW4?Xwb}s3g5HKu^M=sK{q#<`Q>J;Y^Sh=A7vkg zLohYsY(Gym-C3}Si(|pVAo|T0d)OK*yQC3X@UKFPrH}JczxoB6i}1*pnj?&W#gO^M z_Q2pv&?UPtEqUlOvRPD^-DtJ|VF4m47(c0|Ucl_bb6!z9u)wZB6I`){dXSs^yfA`F z@W?|Fj~vSpY-e=`OnyN6fF}R#25XYRO!$4szsO)-C=CuI&85R(k>SS3&@WCvl0JDS zAIvVh_P(iXl{(juk#At#T52qg(OuGOoMlf-eojZ^QG@IbOw7kYvuIrb?GFqSPI)Et z3yE-Lu(W99ftCI+<&7@hl9>DGb@M0AyK>^R2j6&m)ynt&z3SN?SN`?>-4DO>{R2;a zy!z|)Cm(-q-G85d^zGFjuUWTa^=p4De)XdjzrFdvf1djHmSxX<@t@rvf4*(iTSdoO ziw^wIR9?~5*4uk(b~#@+Nqj(tcRUrV8=}$rCIYDQ6uMhH_#J2=;4F=nEAVB;se$lW zaNK!Mgj;ltn0x2k1-DEWfV;rMo7woBsTm_!FYp_*AKBpC{4s@w_Hfu8d~@QpmyUYo zNxKqg2p_*^z&{tQcn^9`7eLz#H?MkN-s|yip~<_u7~{>Rx^-| zsHb3^77iWj?)cBw@Op-@wk-t8973$uzmFKTYoLxAIMlr4M3;7p@oW zt>42+*<#tF-6UQ`J=n@q%xo4{W-vopu_5_(HU^ZHiNoPC+RVN2k{OzXTiJj&KKN%+ z%0HyZkvwsH#M`D8#m=aBPAvI@<$ggT!uQyeCqJ7h3==bgMcbb>^gL!*3QCwSJ)umq^{ zd-l1Ty}#L3E4&RH>_$!O8y5qc^1NXN zyf|XG3EdYuq%D@Xx?+jU-xBQOl=|wBa!i_53se~4c|HX(GqkhP8UC~QY0#s|{aW@L z+>vgG-=w9Hzyh52$xXsPP&f0Cq6J}~xh~*mYg^TgLN*+?F&vZGYhc4dwj23HS3?k7 zXYwIP*eaMK!IHob3RPc%RnuM%4tOm~i4%ogm@?g^pc!!&!^Uxl5x`hD2R+|`gQbt( z!T3Jze21ZpnCt!>7=Da*g87)*FdvUWRu+DVy%>7Sx}K%tcd$)Z$**})T`OF3kDrf% zS2WnXANW*5f5dq`=NTeo=Z);zh-jE({E@4>F)P%;B+%(?@m2OAL@bsRULnabR`q$C zKYYc3f)<|QFy`%()j1z_w70Y#pMUbZ$Ddx5UeZ&$skC6pj_0m^eg44je%`wI{h62E z{_n^C^-bPu2X?&r>MgS-PFy^FY}|)SZ&d8@u@5i*C)Hc-e4cqS=1` z+=9_b_9D(7N=?x`O>hjLLj!@jVTVGof7b)YTWIx2pn-*sJ5eMCNDD(ffsc%qJI@}z ztfKYwxvr`-D7U@rri{Db9sy!k8{*`#1SK8VMKHZ7Y^>+NB|G+_a51xc^lpu zS~#{|;kzHa!_E8NUUJQ^cl>@leENYv*~+=ulXgK8U|0d1N?;6pJ83c`1Gl8*A5?Cd z`et69gZCs#W0xjM^LfM~#ofwX@nAoo)?9QcW1F^Tq=Mmzz!E#de0}!-$+*%DSxK7k zN-ASBQv@S?QpAE@Wjsrr6=%No^B0(D-VD2;;5uVc#Y$!xEEqD!;TZBB6K^lH@(E&6 z!?kS0*5|Ib6dDb~0Jw35^fiWlCX0DP4tRH!)u_i9n>AlZoZS45>CXr+hTT&{{j=un zs^r9^Y{P(w1ACR-hKqMT%Gl!Ii);oadzaE+80_ONN%&NLPE6k1)0HzQypv`3G|!O+ zmc>1#D9Kj=R~TbDjy;26-D|#urEcM%QG0n|3UDpvfO%;S-6^(VY{hhpnL71jobMFg zU`T)UnLIJ+6fTjVY1nWS_cc>ge0>ZJHjkX5*iu)_oB%V8 zFn@V4E-Jtve3b8F-_3xSKtWWz4t@=!-`iMfh)+z!?RvIKxlKQu|MK3=!W!N?3THFR zeIZ+dKU9x-cnP>b;)$Dm%|!%tgIAC@&^fSK()Nvsi@?L+-U|gyJkDh@vcF;{%qcH?9O$a$2!*37JPklPsz^Z z%geTY^ZEU`B}Gk5t=InM3~%BqpAW(7%X38|FUd(990b-5HZRO=S6@$5ETAtHed_DW zheZgGlMqIttcH_!H=*P)@W_{#1<}tec?|rU#~0pXo;6_n@F7wt0>q3b20XpwhRbd? zdzxxw{@EkPwtc(tgE74ws@!q)L%WZi>iud0MzEi=Kbuef-XXjPp#VIZUj9?<+*h#k z!!&y;Ha;wE>Y8@d`4>M1Ri*|caDqGnujeCO9BC^q)RTG+{f9c@BJgWrEsZUoviztyTRPu)>Ym%4 zJ$V3Id&$w+smlSk`}op_-n#OiQ?~3FduLcF`StCQ))(}~8@Svb+e zuwVFgsHAWJO74MqYux6@AOuPNH=TtB0Tp7#PonYCl~5>gIUr6(^UAxzjX97F3aMX2 z&aEK@lR^4upb0Te`%g#AqG`0odkn90$1vCq8--7}V~k*fJjC+I9E&ZE0!E{IBVCN8 z&dg<_BGZ^LJ>LlN#S4bGc?nForX8_o*_{XVUb-L;2NJ}8{sw7!1;PMvN+xLSm`&D44?03G1uCdZTc@T!Pp^A zJO{or@HI26;|_p}0(Xy&o0vhU4hA0D9_$nf{08WP&P4OU78sqHSw~Y>Tk8w+aHqD1 zUBCJ5kNyjaMjSRfv+tRYR>bwe3ZI8!?!IREq=lw^ksXc48rYLdAG-5O_VfOY8-Dmc z?cS+344Pp2(d*e6S)08iJLBR7Y~d(_E$6?yveZNUUWns6fEYg9J#X*A_+u(Hf)LCd$MG}gWKJ}s<+@^dHD8r8bi2m4H@sTqK7 zK2O^zbgQ<#wz_O@1NLBEgHLZTQjO|$^;Lx{j`P6gKQwjymJ`^r{6}>?V~f(g?z7Kk z7)?2>$JZ(=wOnaj^9CKbT#fVI0IwA}Sr4Y_ozd3Et1z(L*WdEN(oq9GzGHOm^f%BJ z^a7N`g>g3aSeQHSPqW3{h%2E-vJ0P?J+a_-_3X$|7yIQE_JLEzT|W9YecJKI2HmBF zk4_)<1!fNb4EK*1@fsvy{I`n+-iPHQ^Di%2vFoLwFSgAYG3*O;FJ4mK&V2sGM?dbr zdEhOxCf_v(pxs>UURXHisaG+{+>@AnGK9bn8jX{1lD=l=&P<#bBI7gc(}4aXW@cn^ zeh;E-4UIP$3X_)e`;5=`qD!j(_z-3sr~+g}N;t^tl}1&rb5MhP&UVxXg`k1pHSo|~ zEO~yjB7VPX@4+9Qx&^2AE;-{!T~m9pu!C4^Zg97?wtHqDgsqm#%MN?aHTOMO$(?2E z-HCrSo^3t3=!@|BgS*#GI(?EKIXAh1S9r8NuOnbr!p^rh-vhhhkHYS-asuNIOBf$! zD9sW*{m&xj3V^sVThJXS5lfS-czCAaudrhQ8=IYF&PkIJ)6$GKTk6$Q7F{_`x+7=! zl!=L>U%CCRJMW2k;`z^ZZXJK+{&rXI?!hao8hTI7*w-sps_PR<_mma4ia`E7>B#%n z(GvG5U(Txij&uCxp0XITX$fXjyTf;^-Q`v~BR*i-deApG(CG9Xh8&nhAw&(=Yl~$~ zShM(~`_wUzSDp3;2y_&a9I`k~hN~Emw4w;q<@>PP;;g1iBBD9qC9Dy!^iU&`ZyT|S z9K10aP5(5%e+wO1;PHv@F~}azhpYX_2VK_RqqY(KAb}(vfdw0f%qOB!a2KxaKhDbl zOb7C)6Af_vv;fF;3ChrLkSrnybdm-E`Z5);WcUh!SDOlBA$)O>9Urw5*}9JqcY_Qt zI~1*@HylAYdM#LkJFP@Luxs=Ml`gQPIvWJ|X;8s7;=BOdhyxCcx`JpX%0p)76TU(2 z;p?vPLp+TVF*Wf??MFADGy=RvpaRf&jX-=6s0=jF0g?n&%MsnagAi=hz0@TjM?iq< z#|f|>h?n#<)q1(arT{=rx4}To(Of^cB$?Ah!fj-as?(CD{|PP{6dU7-duX;Qcm9Y# zo-`zVgnLRoLHr#3)xXnf2186c3o7pCun0hc;X?-|K_}`7Fu~|R6CbC~;iw-XObID} zQ~&gsM%%GT4V~QR}FeB5D(Mce%06P^GpaF1hWcH(;MN}EX#4BaPj`%*MD;VV5qnoOW7@HSvM}W z?Dt`+g>qiMe(o)I#56_RAy=KSWYVyC*Cu@1;Qj8GQfux#_e_m9Z0Oy5qHM4EvfIXI z4wra$4Uc?jyLSGiwkr${d2>S2>s)KXqNSPB+1Nq|e$mNBb);d&L=-fbw!`38BU~XX zjD=aNDNF0gx@qI?n+qP@ko$3mRA&Al^x)(sU*7fC&X#*?9UEUyu%xORi?1A_8H;{2 zUU^ta@t(;YZ*g`T59EiE{IOLN`wfo4fs$M~y`ae2I`gD#mwV#<3AThlTasKK>m1^` z=ktJb*UfRgsXf8G4tpHTZCle#;MqkR89s+aBf#B+V-t;JEltT|BCrPC$pn>!b2Yri zbSq@s1G0_4e71-q8P=chui$4!q>vLE*){7g+?|EjL+D z!}*09yA$A!jz{6%LDs~ue72O1ge`Wn#b%N`i7*C7WL^p8*G$_tD+JglPfQ?~Dt>r% zK0iV%&^Qnf3i7hV^z zNrzQ7d>qbBiI~EzgM_d-VrtAs_5Fb21Bj0-MPTo33D@zQ1f|I_Ug`#zmjnxKYm?EL zkASD-wucr1Gs=k2s}|}@!#Hh2gC%!69Rc`kexa3*^nVd z4i(X}rqRUoR8^zcn+n`D_%ESjyAvqND2*%`p~DirKL$Sj7%=K^TqVpew2r)KfW<~$ zWcY=fz&kV1aRhG#O&s>}G!w|UT)&1taBs)|h{P9T)ZN}OY_I}{uLRHqP-VP_>Nyje zvT!48b^>S_&4Eoi{L~``hmZ^aFl0pr^fU!fN5bXk%K7@ClmUMUmg3Z~!Te|4%cxG% z$eJ9dU7NXT%AU*YY{F5q95g=ifi=LaeV6}|w`-1h!n3z|YifsI`~HyhreC`*nYDYI z6uS5IF*bAMU4O<$QpF>GJ>{*A<|s=X&D*Nt`@OMSt6f6A3D z-b%kO2qwY@&J$u2Xp3a-tOG<6>QQnoP*cH`ZM9x~>jp(~`n^8gf)L+nOVf7|+BHaB z5xs_e&H*DD&d)?;Z+Hg9pHCFE9d##J8lESrhr11^xK8(EwY;?h1(TeFD7yY1$ToJf zkml{K)jIcsa?=igZ2-|u9Gyitm_!sGth+#rv9dzV*st{XETEpWSz=3}{m4U+HfVRH zs$e6+F%EZOUZFQ5z&#B*j5;w2sL|fOpoV}j=nUCe#k)FtH3cDDz!TEz_ynhetrCS& z^QmhB_=a1wlOs3+L=0e2v5BA;NN`DokSo7j9&{aZg!U<6Cqx~H6a+_RoGkSs0pv>> zR{d-PYbqp!rqE-&V7m%Hy^8P&bi_d^nkVe(cgcvn38Z}#8bX6m2#^MJwiS_sDDoY8 zDMF!KxZ1K?H(&HXDcdW{Z8*fDV}bRGdsH_RNtx>EWI%C4!GgxnFzNd`p1>)D_Es7V z>N{{;=mLEc#Z^ok>{&2i*Ci*!I^aM9O|5m05P&C5ceoQDoO7* z`lJi=n<`J8M~TK&|Bgw6`{?YjRvEpE(NfAGfD9tw1`P`phBpvW4~kM4F{9&%Aw?D% zufl%u7%X(+r!1Md_+N&Ra5?7>)H{bCWabD=G zx(@yqiP)$aROP6NEouN>$_qdPR4VA*cL+@C&TrQApM-6%@uT1fX1bA2t-f0@{itU7 zGT24M`-{#=#(BX&*KteS`;IOAQqwfm+sM~T3q0U_=0j>x>OW)|9_Fo{e+y4yamoXs zw|4O&^Q8eq5B^eGp)O?EgVH9o|80@sb%8!D-Sf(_BZFp-Jv zr4;f61Ly|oZ<_Pqu)q@1grP+12`xiDk@|NJ(oCSYqJyMApx*;M(og(p2Q@E0{{p?5FE4D#{(EyEE>r0$P@wd zLj}4sQ2!BN@UNsvQO&`0yx>o}!BpoEv~}i8|@c2-kRj$1|82h=LdjI5DNq zq1kwu=Bz$$Sj;+V0e}p`8Zo2f(*sUB(sd$Ir_V!0>BoB-Emyoj^NoTQxp;AJx9@lW z!QZF@XnB*o2$|s%_Tcy(f;l)U7Dj9y$R7eYn>cWh9w;GU1rZNWA3UP+S~~Bm2c zLlN)ID2$q@cDZSR0KWjgaBQJeO^!lk)di?$$_Q&t(ExmoXZ0X_^fJynAw7g4 zNRpnLUP*!k!H$A*(0vHZ2||mvNUTLKqYZRmqf%%hAZ$&vNPN8s4uru$et0#k z_EYb5HlWwB_(4agTsPILf|;N8DEW^5)^26lZJ^{?kl9mSx~F=$**L7YaCNL9{_EAtWpk3X%5h7nS-4mk z)icR#Ui5le3*vURUUz5(OI%Pj*^`@;^ycX?d$WyMt|EJ4{D9=0KejbCko3wQs%VYC zsX@isP!5HTv~jN+M5LE{JT>|v)|WX}H)@VKhfA~pP;b*H>Cvd^2mQmi$=Yw{XaeZl z8v6M{!q{oyGfupUAXAt(z>Vtkki3x|MxvP3pb2z(qyNqmVzpOwb+%$A__({Pho~hL zgdH3j5^q1s$6LsN#?ygK55MV*rY}git6-o%A&sE^5_P660KgM20j_~KX_E- z?fqveiKK%W413_{E!GemmPM?eJ67&OEFQQk%suN$p|L`_a<3uR@g02?TE1>UB zIvqrOybv8`yZccj=oE1SycXH&M{G<?geEc9HsQ9o85S2hYN+M)5U|nEZaE$_y zQY%m^v=uTO>ItlAYLrg7G#Ch=XuU-=7%amoW@TTYci>Y z@K7hpN2Q7twV4J;SDMTG1Qcm7f@Id%A;y^el;kP)xgm%i>e!H!l$=7T6t&Po?BUtD z*G`Ai0JeXRanj6bLnoX1RM+0F^7L!&nfIR;^FHTC_f~I>`{LEdmOdBPqJ7E3FBNWI z`|Pp}_Foznu$Z?sgfXFt6XVbsbitL5svS*aCWD>}rAe z%`<0XpCcmsn?U-a3GIl^V_yLbKJ&o|CNB!5l2H$utLPLZKq_Nww_tpN(2wiYh`vcp z)KwHRuWCirf!;5lK-2_ksy?GpS+zsg`&CzBm-D({OpldE4wKlq_3Bbi6v`8Ybt4OE zt)@9KZ+yrH%SqRW;4<#(31dd@;h(NbLMCz#9z+~aFdxx&=;Q&DGSZHo3St4%a-z@w zOVpcsCNyF3jW{);%2<;6Vnh~Ld(=a4V9@Qjur$%9_}2&~gd&XM4ayQ&nV?>@mjP^7 zze4;(Efz141X>&+70y%&1$>AmY8UR{zMjrkifN|QsclD{WFTnXiY4Wk=IGfgNS zZ|U_!=|nKY9I(v~f1l*=g}kAfpH$cbI%aUM9BRtdsi!tRu=B6B?lJlyrFZ1kUw-}X zk9oD+gK$>km!ICa>4jV0bCM#MGAn@I?rHntX=gh{Iq67Jx2z zfXo4O6i-F-f$W7)k^ygI!T&14Dx7~#&ssJCZy$7e8x1ULc{ zOb+G1z{mpgAz}(xAU_S8(YpUls5K-;a%0ytfbn=Z%(1J-Ug!`An-rhf7>Z|dFb=XC zXuV0|sRDE|9E!js=kJ7x0&KAE9LNiCjX+4?2O9_Ic|hU=rW4nwnIwtR0TTdUK>bd5 z5CC=%*IA0YrGK4SF5 zLp&-Q13;mN2vQM@T&6+OQ*_cm;1=yC^gZAk=^~_QKzxF*8VFF{c-d$I1e5_7ONwfS zu$c9T$%HWBjg^gEu~so80n-|8Mro%qHr$cmj(2J1ur=0^Ds)T;$pbrUlkAOqDWwaH=WGO0HIr4_cp&VF;mFsP#8lG8KX2S-;;@fY%{%s7`bDaO$~Lg>n^NsFhk zPyt#F8K@|BW&(lC*49+lb#ra1U5nd$N}JWu=a@14^CH7V**(6pbm*`>ia>NYCVlD<_n(`uMz|p~O49fx0 z2x=z*UrZu7w%VG$Z7v*{|4*upanYNKKNucDrlDT&+3*dBCp6#wCqcvxqh|zFz+H3? zElVFmgWO5}fS3{_5O@;slPsP&l0uelyG^GNm?8i&Zq9aFfuXC<1?;3GT*lO+=}4tg zf`m8Fn?vJ(D_9LE4Xc2#pimYe5ouxwxOJ#8!7V|Y+?Upv_xB=422>-Y{$$yg7%&1i zmC!(Nk;u47mck}XWq{vkzF3{u=no^ZJ;0uVR@K*-BbX6l!V!ziiImfA3{yB(YPN~V z;hq7QrF|*hSitTHLCuDmyAr~(J(>%G(TJGHAdL!S{34zqos7?5GPq&^c4h*UmjIk= z7NqCVESg!->Qa9J4gDPK!1X0hqvj1J0i<2S!{LJy0dJ*XabwU_w}mj~qA83x8fXvA zQsC(7gaK+7j3x#Fd6EntWSs=$Vay8?V^EV~6c#;R)vuSNy zw(yGQsnURT^7}Ds4xH_a-4(uR%Gu81?rE3Q3GFHSE;l$5EZf~z?=5IgYRZX~IwPj$ z=`};Uz1^1Vw4c*{eCgH8G*$qrD zA#mc1le;Qh2;Cdlv8|lAD!&}5JhU(9DuoC~XMm9}{zn1eFkNa7;aX@Eu9H|L5;#Ed z3ZAfQH?Pz=L^|NJBI zEfu4S98^g5=~RIPCeXv3A#!b_q*o6alDy7G9>usud?|6U5Ux-TGKu8y0AAN+bM#s? zb%DhWcPrJ1c@B0Q*8=426K%BCNM}n&gdz)5_0c3AfRsAu4~Dch%J+QIYo&ib|4j`A zlmKJ~r*Tp57dkqe?|8kb(Kgb_0dL?Q`X5JtXlrrifG`3j5afaLl^W^6$fC}4 zhZ>Bt8%hm@@wgs{oG$AL4L}h(Q~tkI!ez`iIRKeD=M5;LQQg@Iz+K27)xc?-Jc53h zaVeqGEwI@|C}Q*>+IiTJS0Fybx3D728s&>rN5s+3jcd^uxD!%G1Xg8p|LHRR@mn}H z1^KAIcw>tzVmlgaI1}K*&dRP9{`1mcS)Vs_=cYh&EqBdqX*lZ&e|}5r-uw=}_*YHc zjnzh-0M(Hnmfh6o^NFetlHLV&4VD`zV9qio#gbC8--?pe%LeqM$-~T|)vnYcmVIt} zYevGr=226fmO)An^G(dj?KXMskUPg03rP}aCT+U#{uIQddP{9AtLn{UyQ}hp6}C2C zPujvU2ONk19Iogv$5pC9i_KOwCLxfR&|_?xlv?Q#3++A_up8?7J)lE|V7t3zhL^`9 zo&r?h#C9;=-_{W3@IC|jY7Cqa5LQ9I;}bf20U(0MxOKcz$fXz{P)D~;+7f`IsS{^# zlse-g)r9<@QJ~nMbQcIWQE>txB!&`u0XPS+`3OwMJeAgj0aEoyA}d+Z~7lfhkJLUz7~D8uYyZ zWr9;gwy-b#zxIO#PZteAQ`-7L5_Vw?@p2+o0--1N2xa9f`@y|}T{pN9YYFiYplde? zfp(8*3`by(aK89x=K%cxi*_HmK0`8dKF;Q?whwp^t1eU1jBdURmIW~>2f z4cKWiHWUrg9b_d50SXErnz4bxBo@6(ey-!|sK}({fg((n6Ks48eFk`T@N-PPXHgMdt>KJeiUD-tU zMD7v|{(j9c+*DB$bP7h8JA*I_YImRY)3)oy+k6il3P0+4-7sy#yYh4Ohg(CJ87`Ci z&sbmX-){OUreoRaw*FK-c6B%wm_=pLWrKOL=0YU zkj2MYQm|@M9LD|>XTCX4jnC;CWa=4{AL`G$D6FN#YMRX)n`CG!?2I$1L!*aE!lz%sg&_d1n>|X z;TW3;rWdo9IN9@!yzmz@58SOPgi?&PEJ?!t0(*z^d^C-%&bh%f2E~DM#!(y5N)WLp zIcO@)@riOK<`pIx9fPqlln`hdAV(!&7~+Tua}7nd0#A_Q{~*y+!6B0-KCzJaqOWuu zHZ-pl7l_(m=z)=ndmM*Loc?h#rK}@F)9|XOR>zd4;mnR`0Jx&B8sx+yVp!sm75p)1 zjUEgQxl=Y&C_XgAcvL}jz)xRDhDM8sIC5!rBTgJ>9nK>$VM12cSCqgrOq$u^H>tRU z-V?Nd=&^=u$p-90iJ(H~vw_VA+JZW&vct}S(2Rgm#LMzzT~LB0O7adY)bk1X(>HXw z&T-QT1tvqFW)e^#(Svvuh!_m#SR@)WR3~CUs2%!^WN@;&IGk@~0|0w5P%gzN1P}=B zw^2a6RahHhYV?L-~#v1~nEW*wi3mk6lcU zZ!M28#bJv~(z+3zywyNFIJ95p# z_bIAxYuo-E@%@$SvsaW`kKOUldlt3^+NM8!-xZR#yjqxzu@Oj z{n8cJ-1^2Lagur6%xhfdmVBS>xh-zfom1Bs%_HX-ixM+>1`7ymhv7#!PXNLGZ4E=y zf;J~uLu#E$hpag(!XfwRvww94>p~!HT6K5b-ipA^NVC@7)vNiAbu`rOedmNzj<_T3 zN+VdmK#SrH5N#&Lkr*fioVx0O+Q8#+>>~U&?yc*5s900$yuR8VXHii}MUXds=nXoX zin{*N4HsP1pOv(eo3G1N`^({SVpzdm9&hXO^de@0ouW%7${Sp^-NrZ*<1_GLZ}V+0Bo`sT%JgXZlNz>kmMCK)f*Vv~=O`mrww7 zZQYJQ(AlK~9bjs)WkH>WhoJ>fh#5xsq<&Ni`nL!_N22u*EFR#46IE{^zw?P|Le+k~(1XSaE`DhbHo~)nrD;F-~ zC-``(Hyu4VZ!BqePwDsdaaSWIArx`}SXS_wPa{1p(yZ5o{k1efL}mv|0;q_lcn8v0Ud zQj(7jPxSN_Xni4T065FB9V5UHx>Gxn&*k*?=X(c8Vh|BzRg2n_5QE^Ckoh7U638*g zcbhrVI}GNDf*}|d;=JCBrn6)1#^f$nTx0s+rXVYi&l_wA7(yPWHliiX?u*lUj3=^k z>@b@&^mds;`6BXTp@xivR+*Wzu~lFBd4Jr1ZwJIeQ8(uU6f(j-{u_Ljnb2f>q@uJ>J zyht1hB!YS|*qOo>P&zvyUxOV_j})cTff(P_w?+WMzR)5ma&Wt zvMVljFc^r52~^=CsccjrKuD2bCt!*|ft`c|%<8hSW6K~T+t>!}mMqDZG@4OsW_p(H zp5B+&{r2VV`Tp~|P3}y0zjv2&&-u^)|L0%N-zuegzln=gIw56p+422wB^J?0^+=>U zB`0C#6ey~@i4vs=cKeraV(&&m&{LvT|8Xf@`nO*$e|YL&^ot9B@LR_5@6A5Dw>cjE z#lJSDR^!3`&ptEZT>Q!}7+<^hu^)A^n@8_lus;62p5=efQ`Jwt%Q04d`nmG&@BPV* zuRi>V4;pWq{=EK&4?L(HnORK3yFUC*Pg}UN@~+Qfjr@0yG#~!m3;qxP`rrM=!%qrs zDbPq4MRF7@k{Yz~RY6w}Q3@(@K}?=NVz6y4=TGN?T)Z`hu;DvYlIl8HlFM$Nte3k% zr?hrA?LPK@ADr#p{+Ua+!yjvTFW)%(*B3UI?H`-bKXE$x(Us4p8jrrT zzqNX8duj2J>(`rM(CI|$8&_{HiK%8=7Cy0bz}qP9PKh1id@O4Hm)9@V*pe_vd#`ua zVRZXJeOs1-X0p4TEZ<(ad7E&tmG09L(?J~Bi_hM^KG+P{OEP%<*6!{m0VW*c7?wp* ztQOr)h?z##4)r#!l0hYY)9%)FY&c}2NuURd6n_twUDiKkh&bTM;!;ed7wxkoFd%7cI8OCRJ@=xVlPgM4QldzM&8uTFKZa)n=m!TWYBVkX ziD#9U9UOdQfntHb)uNv-Ez1I~?u)W#Uy}QGcU82ogykr^8Gn-WVx6Z@zL{3l_d{s& z9WW~|FntEZYP~+}{_vFw@Idac2M2#;b&;r3fj|F&7jNRDh=KBp1KCF{LGl?HL92GM z_q&Bg_OG-LB|CA2eKFr-6wY18vea-cU~-!x?XfZSyXJ3nv?G=6?D;s*M#sO8NT;mj zy)}vcJv&j|p?xIFe%|}F?2Gn~C)xXRuL1k6$F2+PNsz_o+}mva^}%L#;Xz}X)8=w5#BVYQROJDzDfAHi7KmUo#ScUtN(oVlr7Z3ZZtdpwyM!PEJ zp*{-r^yC?Ml%14&ovn{=l{QIdBF>s{yktqtG#)?Tk+og>^bO1i5%)@?0q``Xypt?_>8B|A%Q%cGu_bI zy}okF&w6;$Sc%XW&|xXnC*~2czmUYt2-Vt#gqG?}tN-m4YRIE0g>@N4ck7E6W?w2>Z~+6s0?COpjRAg!7^ww>FVmFu)C~8;XTZN;bAd1mSkl zCRj^`eUQ$eTec!hPjNwr8dZLH0AVz3R?(6R2fpW+@Oqk(9FT`d3g3xKV~d6vCDb`b zf@X+FLsYJ=@fP|KP+++q;)CvX0+#kRr4-!(+B>xVpT%Z{-pGNrJM5k^IdYj9gSQ;0=mK}0>dL*lDxV2{yPQnvfBvb7+n0`5*~PD% zU-(1(w0q%|Qfd+?gf|A{WqWflk>l+Em}XPY5)7f z{~;+wU%vm2&n2J8vKyO&Z_JMTqSx3pR{|$Jp8M0;_k8!SWv0)}l7g~85o&CyQYunB z^M}aBpoVCtR&_9iVFt#%l@W$e6<&0noc*98;v@?={TR$PS0n%b$2JO+f6L2zjzvArgbrH4yg-j9fCWE zw3>GH?3;{;?FxYszK}c1kFR6K{^B#Z6a=&LhL)IANdbEuR1& zBNXIq1QQsY z;il`^a`D+6Hr3Jg20I7s@T3{X_Rfa+$|~_A78T(S4_@5I)*7{H`>stjGS1_>feW;- zo{`06C5WV$xwWg53rGBmBgS!Zp$%)X;zl%RvbU~7@jaAEz1@xTI6Mfa9k4?-mN{{7 z!@LgP#a|{!@h|x^WRo&V-im2UxB{it8eoS> zWtbozf$qnH@u5iiq_rt&p6td))C633&X_LB3+jL4%s=N=f9Ee zO_bBxmXqK7(&o`odi&~zwrI?lVHYpu3sxL$l(t%_f4_Zf_k3WE_?xvEygyF3zxA!H z3+zBdb$Jc~CBWS@&5;4IV0`NpQHslGxPV)@J$MFMNUsrq1o(E6 zQ4Rgd8xQ$XE>Uc@8Jq31BooAehP>8@VmrQ1EA-jQPL>n-9buf-5Y435GJ}GFL1SR*=+o)^!UKNlR9P^a-sYWv*f4q5==$=tv3MwPlvoyU6V=qbi(KBNZtVeEz9d0cTFIVCMi2L|nSJdzfQ+KS^7S%IGn zq-Lcvj9LB2&VxnMmOZQ$dN0TYoAK-^`aXd39Ue@IvFTuTsT6{qDD%)1s+t{_ zV1NPEj^J3l$jHMvJ8DKHXnVDlS!A z9|6Yj7{XO`mlH$Ssw+~i3_#Yy7E!ExfX#3foD{blbWG7{B|>qthybL{n#ps|JeIxm zNBVL5_pU#4^c6c>zV}x?Ki>E#A#YX>nI)Llle(+D$G!h_P-r{mt>(}C_;02k?`cup z{hr@lEPQBX@~C%>!jHfAmE`ZU?|{^7|Zx2lHO$I3=lF787JQEF$3Ef6bEjwKDe?&BFA@?f6Z=M~VJz(LSU zCJzz8z^a8iOQb3x0=1S4XTT0h%|C7#Ato20mONy-lzD1(k~UcXl96#gwsFP8CYjId zFp5-KHmQLp-gMSxanY;Sp}`t38NNvDoI0qaZup@}d>7n7J>X6ljV&+Ed4bs&v)R!A zpC#1F=t7^aCFHKtN=y*!uob|fQCze#L0QtCVc4qZm%0SKnAAP%HrE|D%~3aA&<%I< zzORS3$E>^_Va9AuqGJ|y^U9R5UR^xVDCnM(=y8S%+q#es;6RXN1jiy=*o@O>?jMxI zBZfDO&57kuqZ__YeNpECxtte5;b#c$#BofIu_J2%6p_)fUZT^;*m+((Ahd+&`S*`F z_vL9+&7c1A&;7^h$LkCE`|FQyd&`f0{Ui6b-rN2_?NM|3&)kQS zXFkyR>bs|YfB!jc?pI%{z1ROg`+s@v!N2*;Rrf7}=Pv!HUU=$b|0TP1&&bbQdh-1z zU%dV5v7>+cSl>QveDwN9@B7sD`;UKm`Msc+VfFB(p$DOXib^yzU?Keodz3!P{D=uM zD#hM(z1kV9mRV>=cK7DbnO5U3&WtT3*<@yIo-{<*J{#Pi*Ux1!|{J-K=(er!u>p<=slHx-y~V zb5`xH8#_mEmYK%28BoDM=L;OvED3{FN6Z_A8^K1IB5mo}crf4C3|dQrI);(Q{$cU; z^-I0QYs=qiE`IImSFe2F^G`fmf8$R-OD01*`+B|k{8sD3pWD2?z^-MIpm}+{-oc83 zpXOR;ffy{(Bs!g|w_kY2Q`i1(=Z*BrH(&eg=3YC!zIZtdUwrw6XZ}1&BuFa#>*qi9 z_{!4iPIuv}-%4No!&^w$@#~AtW%R=SlTUx`sf%p!EB2m_gr6N)f5g{BmL(!EJQo9- zltzDI3tJwR8)b9Y$9jX&3_A`fZR}zdOM0Sg(Tcn)+6w=}M+kLN+qOtAQn9yiR%H?m zT|L|)&K}Gp-F^@RODgwUOfX`x;yuJoNW#N`l|w8YyiR3rNU?G08Ml&~q|PESNCFVm zujD}9mJcdzO1ZqmtVk5vf!$4RA&^h*6X&BU0*9>z>&$%CC3Tgk!h}#lG37~e8?fNX z!-MyBlW?)kmUF6`hv)eg^y@)$^b@rRW&_qr~*cfKX9==TdmIb@fyHh3!{H*$r!oHa2(IeoBssF{}F;%P3^-%4R3x%77*u` zYO~adVLHOrQc9{4dBOrm0hJmJk%|HV04H`d9E^B*sW{SIs&C)M{1Eo%_i9)6mYdfW z{&r_|A=_QYBAqU>FA(u;w`HsVPYiGDw$s^L%yxFR=5N#h_uwYz(VYL{^2Qc=7~66M z*~M?X)L&R>uKaOh6+5H=Ed2sItHz7FgL;q6jMsN=BwGvXSHC>pP-ahZlZc>`L_tAk z!9VGz0>fby)(Vkif&HP_nDCkH2a_WP7Gkx=a z{^Z=vS1#Q6E@OB3|Tx@|le{RTfttj-4l8e7LT^dxY|@Y_sxY@}}lL{H%Yqi$}AQ6x|y~%t73jG>^;1 z$>nj+uaAZX#eTKrF(0QA78~XMVJ*U#!BRnHL38zP^PXS+Nl~~lLd7XNVo0#K1X^p$ zWdeKHvyQS`!)0QqO;H~B(O;0e<$%j3l-K5p@)gNuGfX}_QCw{(QcS;EKnc=dn-m_x z2gDkj^lXm+Xjyhx&P1YM^Ast98PJr#7NdZ~aoB{o*NC&ikHO2thsKIPY3Oe4s4sRa zdX})*GdNWhUV21>C_rjK(*kp4nmWqjtimlKrd~Dw|m)>{kOz=Yg?A|?(f2SAx%>&Naq+8maq;K)w&9_O+QmR}>t0jBwxb;W& zg}2`*?6}5RZNI<$<{j_$UF<$%kuQ=3^Jh!iPG$9EKljSfYJ0ViO_;7xPgiPi0#?YzV^<-;taARRk>w=z%JdMb{A*axvGD%Ik)oC_ZAYWnYQLjKFB@3 zmCnV{W_Y|6%tbY8rTb7P7$eWd)cef6y=@h#e;V4oi+7g4_F(In_;~A8F}9^4Lgw=E z$P`PAcy&>Iq?-qjls|fRZ?3&vNq44QcK77_l?T+iP|yGE#h6qyyf*mH+${)UT1vse&e%m%e%el z&XQK0q@;GEWzU9#EBobpi%n9dlJ@g&_t~3mEYfyLmcLXjnaSd)x0#*Rx_Tq;JoTnR z0a+(lJ7U_65$IR^sVD_#Osx|N&_H3{3LJ|5*ltOwbGigeMC&s zW}LQ-IY81Slp9}RId{sWa$PyI3B&?HVt5AJR>(QqE(_JcS_WZ}c6&C3Xb<`~q%GAz zZHzQ4*oDP5*y=JM=;_)1Q6V^(QD9oF+>l$zYhf6Yh*z)AaZXW z=9DDr02`R06nvM+g6*m;CCzQ|u1kjrDkNKr-bvgi0zN5&3;+|58(HlhhnL}KKzI*Ipg+3HfADP$yGJ9O^4G;YUitu?_3rJc6 zQskLnGdobtL{0Cj6c%QQr!j%oZB!8Q(Ihz!_lpD>;IU@{W2>zdd6EI8AVUA8@6HxS zOU6R?f`|5Qinaj9Vtiz;;WD9P;mvbu9yM)iYT+C^cVPyRXbQDNsD3ddfveIq;CMpn zS<}~o;(EEz&E2Y2Qfpu9Rim9Vd#+<#yQ5za9!W3{kR%XoX*`L#V@|u;unO^-H#@{S zW^T#fJJW6T&FMUIo#b`~b9&FC?(=5V<;g6)bk19M@~+d!x&0dxVbxrBj;t3v-RY45 zLwR!z-Y{Aw6$Ry1_>-9U4ps`qoWSy5M*Glr{gLYCtQo#`-1z*=w6l0VdtxwaPVC%Q zF5Nft+8w*5{p!f%D{IBM*fE09ZZVfxt#Pw|{XzF?seS2On(GwzjFQPtyzb_&{?z33 z$e3k@duL<6F|l8qL3`V6M^k@xS2&&DF6>R?irP#@mbQXGb3C17uKEPNw>TZ~UV2Ns zGZKt#lqVm5D*;;ViiiKp38^qAq!=NX?=*~830Z4%Y2X#42z z^a%|$GBd~Qibsh@5+Q3XAh?IX5}yzkJieOIW`8-HbAn*5lPdNgOp54bSNZ_cl7zy6 zvs%)OdPP+H|1YW)XAg!#b_E$@>5oTS44BT4|01$5Pp5qZ;M=6?(tWmq6LA2O8!oH_ z*-4bt7_kVLpxYxp5olwky-}lxQ9?phDH>QOaoqAFhp*Xwq2$GVMp{##EU2# z31I`7E?K39Nft9VA>9jZV;*5$z=FZsQ}ZMlX+;*lVnvJmCMgk+9;OMR-eeQ!fNXZ?jq(b=Wu13hXjI_cCX&wQ^6ta7T3MB<|B|Ufm3yI<|BEPODYWyM>l}WO=$g=$wvre7&(ZSEw#( zNh$PPzq8Yt({69gOqhjaqnB%z3)q2T$8plSSA2EcPdj!ioO9~NM3|95iZNS|9%qfI zW8Ncg0>PPO>y4?#JIA4XtPTQmbwtgAHsZhxu(&Zw3|W{RF%m)irhyor8M{U<2k1ro zg;$VUin-hB>HGOWa0d*_5lk*~Gq8<3nUjKJAPv94G|({~fIhBfQJyqZ4+!oJU#@-+ z5gY&uQqney7jI>@c^ji(W#XI2@=&cbEB-VgZE2tW%F2VSQN0o515*Q%85KE-=pG?+ z@LpL##d0bwN?Jc=C7VCf-nVmZkPrqCY!PU-4GlydRkPS zkmq_tEC5IN7Cl!NxjZyUs)o1~)}olHJcjWSZewG6uHq8r2DBv|EXMRi zCRsiR1%C2Yh*O6HYTuX={t9JMLe)3flrt?_?QC@{mUJ1eAdTz|n3!FlBP@vgK?RjqM_DVXWs(0I!MzOE;%0{O+pBC18n`6D@ zQFi7DY9ry+ShiqMCy#_$uiZ^Ne3-p_M7BUsC~Qnw&CqoA_eYHW1R*OTVUYEU%Bj}>`eGyli5;lv~Q zNVOm3*Uq{|Qu$lkul(igTU+DSm^SI^FU&a$=ICxcpPnj;ZCD>SXWK6{D_(TDI`L{Z zCUNncr>8r2IBCQGtM&3*+K@k+)IW81Ys+h28!b9-5Sf%5HTUkCU%jJNKk0hmnC&{F zb0dvOqg(P@3m8ZJU&j&5QHT}3mYJ+qm_??96127 zzEtbJ3&l{b2nh}kGZ$c12kj*Mg&B)vt_PB&#<_-@Sevcmuzn^uGO=v3$fX0E0+yAl zl~Wd5*&dda5PL6H25fsm^~|<1WAg_$1+@#n12!2zt_2uFEannzss;R@BMQp&nPtj` zyQBj#h=WA9ALuYBC2FZW4k1BXf>C^tZ2XSw+8~J$bVZ^8200c=T;#&JVsv0u%R`maa5UJw7!FrXWGW5M#~CmZ;{q+jq$WET*Xl_QWuFHkp1lx=a01T@hK{(8+^Sp{6}j@XXC|c$K&z>U%V5U!RQ{@SeB#}Nge~t>ERi*!oCh^}@>N3&+cGx_=>`jJd&B zs&|)X`nf1%KJ{FqZN(#IYt&8mXUw(PmC-Kqyy-N`F<2_#CA~A}BDO&z&!0=K6m~~R zkZNo7G2K8X!J#ivB>czslSZCI7>i9^dMwdtxU4_)O2N-Z@TvN&QDRHqvC`;TJ3n6a zcdKUhnG+Mv`SJMFv|)~qyEwyp?7E_ldD@91eJ9SBbCc$*kLt;B3X)HH!9;xm@|*QzJTTGLwL2ZX9C(%+*rU@3n8;H`cl%Uf zY%rd`T&_+Rx^eI>*e`e!hE8ZEq;Q41B|=HIzOi>#m^hD4ztzy!QEHjiVW^qFJ#_1A z$>A`iGL2LP?~z)`oRGz&=a4{ebS5DeExvdqt*CmTyHx%p<#xpskRCO7^X+H3QqJ z`P|DZREuyo+*FKyq4w&TYAgz_^o-cfNG`FggyPkMm9gD~JR}#ngXCQRfs>A5@>T45 zbdVJ;G~J%XehtDoIDoy7hrnN+RClS7sD`Aa;WycfgP06P2A6{$4132ln4>&Mzl4UQ z8FdK`$SLK8Q*V$vxmPhmbr+W-)n`~Fu_(FFa@u4h7{nlmKrg&mODaXNl8F=oYi3C{ zZ6Cjr5toomWURn19@A4NK(1nVCSJE0y^_c<;=VmlB4G1;pMz)hlNK6y?_a zcyFqfd%Qa8%v@TW3Mw1b)!LEqrQOncR19)%Eoa387k{&6=WfpUSS_9LcGYvHMv<*t z3_oa4(7F+NX}>sd)@RRq8&^&>kKRRKiif0&D_S8OXdoLfVbXz?6msfGVS#y|G zQU#fx7=yYXJ_ODXv2BTN?O~&8dC;REx*SO-XIz?6;K9MAncJP$&v#X@&hR?+XOXkJ zX|Xg`H#`aUg#^HGYapz^UTb!rcSdWZ=Kw~vd_i?|U9=m^u~vv#<^g3<=9Tn=^_@YAsjV ziCj~s(Aj8-&~7oH5IgL6#(H~9@SX1fjXv@_Pt1gR0-WV9Vu2p-mEoH5YIQ|+N!Jrs zj2fI$uVz*bKZ}CIhW1ru^5G=6AShbWn7SJ<7IKShbAtuU3W_g`v$>&zsA4odJ6G&k z1=GziUs=A*%n>74@^g4#%p!r|rsLO2u*#NaM*0*yTui`yA8u3--6=CGQ{y0gSK>S{ z3T0hfO#8mo_DLQxXCj9requ2&Qh2>>%f2?nl5OEIK*hoO$TI+%iC{Jqe165BA*$Kk zDFtD{baV@WJwKKU>t3*OYX7??Y_}97Vh0h~UiWfSaR0B*S@pHoC$nEkTdw0}xSKQu_8A@eZrTWBZF3lwfmj;3y z;hONrxLvzF*&Z$U?qI6r8D`B%Fk;hPK$`YhLl ziP5!g`xHEvrCRe-;^jn8Lv4kjXJtYIiSJ?_2#8^G3^N_Ua1S04OOjeeD)5RCO|2rC z>5Z@nzYJSul!KL|M;pYym^1vsO(u_m^(nz$Lkt<>j&c+UesP1XQEvApou(P66QY%M zQS!#H{=M=r$<*tCkE#NSS7;V0qxPU!ERbw z-H9{t(Fm^*GvjcGI!0+B1H=zmY86@1s8Ee?o?-JsXR7bgOL>kZoGDb?K_Dgw$RSq_ zZsSQNNNyeiTeTn!N<1jf%5V_hRq&xD2t~)l{ z0&;)m1Zh#jbeQ1dFd9zZa(fxBRR9LwF7-jf>U(;Q zMUz+BO&^^Y-hwtA8x2>aET)}^YBq#GSeOvQth}FJB7#M^axIzbdi~5qPv(M%Hqnq# ziT*<`4fDTlrGv4xv@pnb1J}%UQ6c-RuNL5`R0jQV0(V?iJ>l|_?U45Rh0@Y^-rcS^ zanW?mO`|cjQ_)`i`n!{vZS+;PAZR7l{wpUY_9~-+R_?_?k#x*2S(W@^;?GSw_Wtpl zksB1)#HAN$o09{z$3cw!wx9R*@3=nU1@-dM(+{Aq+#DmCPQ)+iyX+F3#rn5WLYL=RqX2E-T_Wz+Ac0Ru%&M?(^j}JsjwlI9T)f{m?=}w?Esp; zkR-F<<*dR$JVkN~@eYlyYvDBNh-FolOh_N|5>E>ni`jd(IgWTp6Cwro;0dw5ZDF&* z832lbqDoa(OIuoUgS%uyLxR|H?a|R5CV6gR1nM39l9s_RdH2DMG7mCWfL~ZL8e7L< zupLzwhZ)@@H%8t=4|xRTSZgPMC)qZpV^2pb!?(k(FziR?CRiIo(5O}(WsAUt8TR38 zdL-$vy-ki?FGg4aMDxLLkGV;NoXm=~{8~{sqNFz?yka~6s&RrK&ITEzT6M|1P~#Gw yDPtyoxK^x{iPh-Q4JZQa?qLm;i}EmD%>M^=hK4IWzX;9%0000 + +01 janvier 1930 +02 janvier 1930 +03 janvier 1930 +04 janvier 1930 +05 janvier 1930 +06 janvier 1930 +07 janvier 1930 +08 janvier 1930 +09 janvier 1930 +10 janvier 1930 +11 janvier 1930 +12 janvier 1930 +13 janvier 1930 +14 janvier 1930 +15 janvier 1930 +16 janvier 1930 +17 janvier 1930 +18 janvier 1930 +19 janvier 1930 +20 janvier 1930 +21 janvier 1930 +22 janvier 1930 +23 janvier 1930 +24 janvier 1930 +25 janvier 1930 +26 janvier 1930 +27 janvier 1930 +28 janvier 1930 +29 janvier 1930 +30 janvier 1930 +31 janvier 1930 +01 février 1930 +02 février 1930 +03 février 1930 +04 février 1930 +05 février 1930 +06 février 1930 +07 février 1930 +08 février 1930 +09 février 1930 +10 février 1930 +11 février 1930 +12 février 1930 +13 février 1930 +14 février 1930 +15 février 1930 +16 février 1930 +17 février 1930 +18 février 1930 +19 février 1930 +20 février 1930 +21 février 1930 +22 février 1930 +23 février 1930 +24 février 1930 +25 février 1930 +26 février 1930 +27 février 1930 +28 février 1930 +01 mars 1930 +02 mars 1930 +03 mars 1930 +04 mars 1930 +05 mars 1930 +06 mars 1930 +07 mars 1930 +08 mars 1930 +09 mars 1930 +10 mars 1930 +11 mars 1930 +12 mars 1930 +13 mars 1930 +14 mars 1930 +15 mars 1930 +16 mars 1930 +17 mars 1930 +18 mars 1930 +19 mars 1930 +20 mars 1930 +21 mars 1930 +22 mars 1930 +23 mars 1930 +24 mars 1930 +25 mars 1930 +26 mars 1930 +27 mars 1930 +28 mars 1930 +29 mars 1930 +30 mars 1930 +31 mars 1930 +01 avril 1930 +02 avril 1930 +03 avril 1930 +04 avril 1930 +05 avril 1930 +06 avril 1930 +07 avril 1930 +08 avril 1930 +09 avril 1930 +10 avril 1930 +11 avril 1930 +12 avril 1930 +13 avril 1930 +14 avril 1930 +15 avril 1930 +16 avril 1930 +17 avril 1930 +18 avril 1930 +19 avril 1930 +20 avril 1930 +21 avril 1930 +22 avril 1930 +23 avril 1930 +24 avril 1930 +25 avril 1930 +26 avril 1930 +27 avril 1930 +28 avril 1930 +29 avril 1930 +30 avril 1930 +01 mai 1930 +02 mai 1930 +03 mai 1930 +04 mai 1930 +05 mai 1930 +06 mai 1930 +07 mai 1930 +08 mai 1930 +09 mai 1930 +10 mai 1930 +11 mai 1930 +12 mai 1930 +13 mai 1930 +14 mai 1930 +15 mai 1930 +16 mai 1930 +17 mai 1930 +18 mai 1930 +19 mai 1930 +20 mai 1930 +21 mai 1930 +22 mai 1930 +23 mai 1930 +24 mai 1930 +25 mai 1930 +26 mai 1930 +27 mai 1930 +28 mai 1930 +29 mai 1930 +30 mai 1930 +31 mai 1930 +01 juin 1930 +02 juin 1930 +03 juin 1930 +04 juin 1930 +05 juin 1930 +06 juin 1930 +07 juin 1930 +08 juin 1930 +09 juin 1930 +10 juin 1930 +11 juin 1930 +12 juin 1930 +13 juin 1930 +14 juin 1930 +15 juin 1930 +16 juin 1930 +17 juin 1930 +18 juin 1930 +19 juin 1930 +20 juin 1930 +21 juin 1930 +22 juin 1930 +23 juin 1930 +24 juin 1930 +25 juin 1930 +26 juin 1930 +27 juin 1930 +28 juin 1930 +29 juin 1930 +30 juin 1930 +01 juillet 1930 +02 juillet 1930 +03 juillet 1930 +04 juillet 1930 +05 juillet 1930 +06 juillet 1930 +07 juillet 1930 +08 juillet 1930 +09 juillet 1930 +10 juillet 1930 +11 juillet 1930 +12 juillet 1930 +13 juillet 1930 +14 juillet 1930 +15 juillet 1930 +16 juillet 1930 +17 juillet 1930 +18 juillet 1930 +19 juillet 1930 +20 juillet 1930 +21 juillet 1930 +22 juillet 1930 +23 juillet 1930 +24 juillet 1930 +25 juillet 1930 +26 juillet 1930 +27 juillet 1930 +28 juillet 1930 +29 juillet 1930 +30 juillet 1930 +31 juillet 1930 +01 août 1930 +02 août 1930 +03 août 1930 +04 août 1930 +05 août 1930 +06 août 1930 +07 août 1930 +08 août 1930 +09 août 1930 +10 août 1930 +11 août 1930 +12 août 1930 +13 août 1930 +14 août 1930 +15 août 1930 +16 août 1930 +17 août 1930 +18 août 1930 +19 août 1930 +20 août 1930 +21 août 1930 +22 août 1930 +23 août 1930 +24 août 1930 +25 août 1930 +26 août 1930 +27 août 1930 +28 août 1930 +29 août 1930 +30 août 1930 +31 août 1930 +01 septembre 1930 +02 septembre 1930 +03 septembre 1930 +04 septembre 1930 +05 septembre 1930 +06 septembre 1930 +07 septembre 1930 +08 septembre 1930 +09 septembre 1930 +10 septembre 1930 +11 septembre 1930 +12 septembre 1930 +13 septembre 1930 +14 septembre 1930 +15 septembre 1930 +16 septembre 1930 +17 septembre 1930 +18 septembre 1930 +19 septembre 1930 +20 septembre 1930 +21 septembre 1930 +22 septembre 1930 +23 septembre 1930 +24 septembre 1930 +25 septembre 1930 +26 septembre 1930 +27 septembre 1930 +28 septembre 1930 +29 septembre 1930 +30 septembre 1930 +01 octobre 1930 +02 octobre 1930 +03 octobre 1930 +04 octobre 1930 +05 octobre 1930 +06 octobre 1930 +07 octobre 1930 +08 octobre 1930 +09 octobre 1930 +10 octobre 1930 +11 octobre 1930 +12 octobre 1930 +13 octobre 1930 +14 octobre 1930 +15 octobre 1930 +16 octobre 1930 +17 octobre 1930 +18 octobre 1930 +19 octobre 1930 +20 octobre 1930 +21 octobre 1930 +22 octobre 1930 +23 octobre 1930 +24 octobre 1930 +25 octobre 1930 +26 octobre 1930 +27 octobre 1930 +28 octobre 1930 +29 octobre 1930 +30 octobre 1930 +31 octobre 1930 +01 novembre 1930 +02 novembre 1930 +03 novembre 1930 +04 novembre 1930 +05 novembre 1930 +06 novembre 1930 +07 novembre 1930 +08 novembre 1930 +09 novembre 1930 +10 novembre 1930 +11 novembre 1930 +12 novembre 1930 +13 novembre 1930 +14 novembre 1930 +15 novembre 1930 +16 novembre 1930 +17 novembre 1930 +18 novembre 1930 +19 novembre 1930 +20 novembre 1930 +21 novembre 1930 +22 novembre 1930 +23 novembre 1930 +24 novembre 1930 +25 novembre 1930 +26 novembre 1930 +27 novembre 1930 +28 novembre 1930 +29 novembre 1930 +30 novembre 1930 +01 décembre 1930 +02 décembre 1930 +03 décembre 1930 +04 décembre 1930 +05 décembre 1930 +06 décembre 1930 +07 décembre 1930 +08 décembre 1930 +09 décembre 1930 +10 décembre 1930 +11 décembre 1930 +12 décembre 1930 +13 décembre 1930 +14 décembre 1930 +15 décembre 1930 +16 décembre 1930 +17 décembre 1930 +18 décembre 1930 +19 décembre 1930 +20 décembre 1930 +21 décembre 1930 +22 décembre 1930 +23 décembre 1930 +24 décembre 1930 +25 décembre 1930 +26 décembre 1930 +27 décembre 1930 +28 décembre 1930 +29 décembre 1930 +30 décembre 1930 +31 décembre 1930 + diff --git a/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml b/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml new file mode 100644 index 000000000..2ac45c5a1 --- /dev/null +++ b/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml @@ -0,0 +1,62 @@ + + +all + + +

+oai:bnf.fr:gallica/ark:/12148/bpt6k296099q +2024-06-21 +gallica:corpus:BnPlCo00 +gallica:corpus:Pam1 +gallica:corpus:bresil +gallica:theme:0:07 +gallica:typedoc:periodiques:fascicules +
+ + +https://gallica.bnf.fr/ark:/12148/bpt6k296099q +1930-01-01 +01 janvier 1930 +1930/01/01 (Numéro 1). + +Figaro : journal non politique +Villemessant, Hippolyte de (1810-1879). Directeur de publication +Jouvin, Benoît (1810-1886). Directeur de publication +Figaro (Paris) +texte +text +publication en série imprimée +printed serial +fre +Notice du catalogue : http://catalogue.bnf.fr/ark:/12148/cb34355551z +Bibliothèque nationale de France +domaine public +public domain +http://gallica.bnf.fr/ark:/12148/cb34355551z/date +Appartient à l’ensemble documentaire : BIPFPIG00 +Appartient à l’ensemble documentaire : BIPFPIG63 +Appartient à l’ensemble documentaire : BIPFPIG69 +Appartient à l’ensemble documentaire : Pam1 +Appartient à l’ensemble documentaire : BnPlCo00 +Appartient à l’ensemble documentaire : BnPlCo01 +Appartient à l’ensemble documentaire : FranceBr +Nombre total de vues : 164718 + + + + +bnf.fr +07 +0 +Bibliothèque nationale de France +fascicule +0.0 +Figaro : journal non politique +1930-01-01 +15/10/2007 +false + + + + + diff --git a/backend/corpora/gallica/tests/data/figaro/RoughText.html b/backend/corpora/gallica/tests/data/figaro/RoughText.html new file mode 100644 index 000000000..cafe40202 --- /dev/null +++ b/backend/corpora/gallica/tests/data/figaro/RoughText.html @@ -0,0 +1,2 @@ +Figaro : journal non politique | Gallica

Reminder of your request:


Downloading format: : Text

View 1 to 8 on 8

Number of pages: 8

Full notice

Title : Figaro : journal non politique

Publisher : Figaro (Paris)

Publication date : 1930-01-01

Contributor : Villemessant, Hippolyte de (1810-1879). Directeur de publication

Contributor : Jouvin, Benoît (1810-1886). Directeur de publication

Relationship : http://catalogue.bnf.fr/ark:/12148/cb34355551z

lFK{XI{@d#m#u#otJ~68$1+Tb8)hlDJBD8Y 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�HjMPSbr}z)E@) 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

Relationship : https://gallica.bnf.fr/ark:/12148/cb34355551z/date

Type : text

Type : printed serial

Language : french

Format : Nombre total de vues : 164718

Description : 01 janvier 1930

Description : 1930/01/01 (Numéro 1).

Description : Collection numérique : Bibliographie de la presse française politique et d'information générale

Description : Collection numérique : BIPFPIG63

Description : Collection numérique : BIPFPIG69

Description : Collection numérique : Arts de la marionnette

Description : Collection numérique : Commun Patrimoine: bibliothèque numérique du réseau des médiathèques de Plaine commune

Description : Collection numérique : La Commune de Paris

Description : Collection numérique : France-Brésil

Rights : Consultable en ligne

Rights : Public domain

Identifier : ark:/12148/bpt6k296099q

Source : Bibliothèque nationale de France

Provenance : Bibliothèque nationale de France

Online date : 15/10/2007

The text displayed may contain some errors. The text of this document has been generated automatically by an optical character recognition (OCR) program. The +estimated recognition rate for this document is 0%.


SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930.

PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête.

PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac.

PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles.

PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE

La diplomatie

de la nouvelle année 1

L'année débutera par la conférence de La Haye. Le dernier jour de 1929 a été employé activement par M. André Tardieu, qui a réuni les plénipo- 1

tentiaires français, afin de mettre au point le travail préparatoire. La conférence de janvier marquera une étape importante. Elle ne terminera pas tout, parce que la suite dépend de l'Allemagne, dont les desseins demeurent mystérieux. Longtemps encore, nous entendrons parler du plan Young, de la Banque internationale, et quand nous cesserons par intermittence de nous en occuper, ce sera pour porter notre attention sur la conférence de Londres, qui menace notre puissance maritime, ou sur la trêve douanière de Genève, qui menace nos forces agri- | cqles et industrielles.

L'Allemagne a trop d'intérêt à accepter le plan Young pour le repousser au dernier moment. Le plan Young est beaucoup plus avantageux pour elle que le plan Dawes. Il n'a été établi qu'après les sacrifices considérables consentis par les créancièriei, r.otaaiment, par la Frr.nce. ii accoinpr, gné d'une prompte évacuation de la Rhénanie. Comment l'Allemagne manquerait-elle l'occasion de s'assurer de pareilles concessions ? Elle en prend acte. Mais, elle continue de faire des objections. Elle entretient un mouvement de protestation qui s'est manifesté lors du plébiscite. Par là elle ap- plique un système qui n'est pas nouveau et qui lui a réussi depuis dix ans. Elle se saisit des résultats immédiats et discute ses obligations à terme. C'est une affirmation abusive et inexacte que de dire, comme l'ont fait les socialistes français, qu'en 1 dehors de la presse nationaliste les journaux allemands acceptent le plan Young. Des journaux démocrates ont expliqué avec franchise que la revision du plan était probable. Les organes du centre et ceux du parti populiste ont insisté sur une demande probable de moratoire. L'Allemagne est obstinée dans son effort pour échapper aux consé- qqences du traité de Versailles qu'elle a signé elle cherche tout naturellement à payer le moins possible de réparations, et elle met son point d'honneur, non pas à s'acquitter comme l'avait fait la France en 1871, mais à ne pas s'acquitter. Tout l'avenir du plan Young dépend de l'effort que fera l'Allemagne pour l'appliquer. Le mémorandum du docteur Schacht, a brusquement attiré l'attention, en ces derniers ttpmps, sur,. une question qui n'est pas nouvelle et qui avait été un peu négligée. A maintes reprises, M. Parker Gilbert avait insisté sur la nécessité absolue de la réorganisation financière de l'Allemagne. De l'aveu même des journaux du Reich, rien ou à peu près rien n'était fait il y a un mois. Toute la politique du cabinet, présidé par un socialiste, tend même à empêcher cette réforme budgétaire, qui est indispensable. Le plan Young ne sera rien, si l'Allemagne ne se met pas en état de l'appliquer.

Cette situation n'a certainement pas échappé à M. André Tardieu. C'est ce qui lui fournira un argument très fort pour préciser les conditions d'évacuation de la Rhénanie. Quels gages nous restent aujourd'hui ? L'occupation de la troisième zone rhénane et le régime présentement en vigueur dans la Sarre. Il n'y aura pas de mobilisation réelle de la dette allemande et, par conséquent, il n'y aura pas d'application du plan Young si l'Allemagne ne réorganise pas ses finances et son budget. Tant qu'elle ne l'aura pas fait, nous ne devons pas évacuer la Rhénanie. ANDRÉ CHAUMEIX.

j

Au Conseil supérieur de la Guerre Ont été nommés membres du .Conseil supérieur de la guerre pour l'année' 1930

Les maréchaux de Franc.' Joffre, Pétain, Lyautey el Franchet d'Esperey.

Les généraux de division Gouraud, Guillaumat, i

.Oebe.ney, NolleL 'l'arme, Xiessel, Dégoutte, Weygand, Philipoi, Brécard. Claudel, Maurin et Jaequenxot. Le maréchal de France Pétain exercera, pour i'nnnée 1930, les fonctions de vice-président du Conseil .supérieur de la guerre. `

En outre, ont été maintenus en activité pour l'unr.ée 3 931) el placés hors cadres, dans les condi> ions de l'article premier de la loi du 26 décembre î 927, les généraux de division membres du Conseil supérieur de, la guerre Niessel et Brécard. Les généraux de division Nollet, Targe, Philipot, membres du Conseil supérieur de la guerre, ont été main ternis en activité jusqu'à la limite d'âge de soixante-cinq ans l'ixée par l'article premier de la toi su&visée et placés hors cadres..

BULLETIN DU JOUR

L'Hôtel de Ville prépare la Révolution Les contribuables de Paris et du département de la Seine reçoivent de jolies étrennes de leurs conseillers municipaux on généraux 1 JaJis, à pareille date, les hérauts d'armes parcouraient les rues de la cité en criant « Largesse au peuple » Les rôles sont renversés. C'est au peuple à faire largesse à ses fonctionnaires ou mieux à ses élus Nous aurons à payer cette année un total d'impôts qui atteint te chiffre inédit de 4,210,000,000 Le dernier budget d'avant guerre ne comportait pas 550 millions d'impôts.

Nos conseillers manifestent beaucoup de mauvaise humeur à la presse qui les malmène. Nous avons cependant beaucoup de raisons de leur en vouloir. Non seulement ils ne nous rendent pas la vie facile et ils nous imposent des charges trop lourdes à porter, mais encore, eux qui sont en majorité des conservateurs, ils trahissent leur cause et nous livrent, par ces ex- cès de fiscalité, la révolution lis font plus povr Ja propagande révolutionnaire par toutes leii -s taxes, par l'augmentation du coût de la vie, que, par les discours les plus incendiaires, les orateurs les plus véhéments du parti communiste Ils sont les meilleurs apôtres du bolchevisme et de l'anarchie

A l'heure où nous sommes, une assemblée conservatrice a l'impérieux devoir de donner l'exemple des restrictions, de l'économie, de la sage et prévoyante administration. On a dit que l'administration était le régime des organismes politiques. La comparaison est exacte. L'homme dont le tempérament est fort peut im- punément se permettre des écarts de régime el. même des excès. Quand le tempérament Val'- faib'it, le régime doit être sévère. Il y a des temps oit les fautes de l'administration peuvent être sans danger dans d'autres, elles sont sans remèdes. Le Conseil municipal de Paris peut-il se targuer de nous donner le régime salutaire et réconfortant qui nous conviendrait? L'exa- men de son budget des dépenses ne le lui permet point, hélas L'homme de la rue en se promenant sur des boulevards en perpétuelle réfection :;ait à quoi s'en tenir Dans la vie, comme au théâtre, le public a d'ailleurs un sentiment du bon et du mauvais qui est plus sûr. et plus prompt qu'un jugement réfléchi, j Le sentiment du mauvais, les Parisiens n'ont pas besoin des réflexions de la presse pour i'j.iruu"irr ire., vii'ovient Et c.'est grive pour

l'avenir

En voici la preuve tandis que nous nous affligeons du laisser-aller et du désordre qui régnent dans les finances municipales, du déficit qu'y creusent les .abus et les mœurs détestables en honneur à l'Hôtel de Ville, l'Humanité se réjouit. Chaque exaction nouvelle rendue nécessaire par quelque folle prodigalité repré- sente des voix gagnées par le communisme, un progrès pour la révolution. Lucien Cokpk- choï.

< ¡

L'esprit de participation

Au cours des derniers débats parlementaires,

quelques-uns des chefs radicaux ont mis dans leur attaque au gouvernement ni oins d'ardeur, plus de courtoisie. Un membre de l'opposition, non des moindres, n'a point caché que la bataille recommencerait, désespérée, dès les premiers jours de février si le congrès socialiste de fin janvier autorisait la participation de la S. F. I. O. à un ministère d'union des gauches. Contre cette participation, M. Léon Blum pour cette participation, M. P. Renaudel publient depuis quelque temps dans le Populaire, en vue de cette fin de mois, des articles, contradictoires en vue des débats devant le j)arti. Cette controverse peut raj.peîer aux bourgeois qui la lisent la discussion qu'entendait le voyageur captif des anthropophages. L'un de ses bourreaux voulait qu'on l'engraissât encore, pour le mettre à la broche. L'autre voulait qu'i. fut bouilli sans plus attendre « Deux partis, un même sort » aussi, pour le capitaliste, destiné à la marmite du Cartel à participation, ou à la rôtissoire du dictateur pro-

létarien.

létal'ien, `? lân aucuue façôii. 19. Il

Exagérons-nous ? En aucune façon. M. Renaudel

nous avertit de cette identité 'atale en cas d'entrée des socialistes dans un gou\ ornement de eoali- tion. Si quelque radical-socia'iste appelé à former un cabinet offrait une fois le plus aux collecti- j vistes de partager le pouvoir avec son parti, « nul de nous, souligne M. Rcnauctcl, n'entend affaiblir j la revendication fondamentale du socialisme, celle qui en fait le sens rêvolutioni aire profond la négation de la société existante qui conduit à la so- cialisation des moyens de production et d'échange ».

Et le député du Var rappelle que ses adversaires, quand ils parlent de détruire cette société existante, ne rêvent plus « d'un coup de main »; la réalisation socialiste éçononique n'en pourrait sortir.

Le vrai moyen «d'abattre la puissance capitaliste », c'est de pénétrer tcus les rouages la j puissance économique collective peut être servie par la puissance politique. Ainsi a-t-on procédé pour des municipalités des lépartements, le Parlement même ». v.

Voilà qui ne relève rien mais qui précise une fois de plus le péril cartelliste. Quand M. Herriot écrivait, en juin 1924, à M. Blum, pour lui offrir une part du pouvoir et quand M. Dalatlier, le .2(5 octobre dernier, à 11 heures du soir, aJinit proposer des portefeuilles à la com'nission exécutive du groupe S. F. I. 0., voilà quels étaient Pétat d'esprit et les desseins de ceux ay<p lesquels ils s'appré- taient à gouverner. Nous l'avons, en dormant j échappé belle. 11 s'agi- j rai:, en cas d'accident, de mieux veiller une autre fois. Que la participation spit bonne ou mauvaise ,/Our le socialisme, peu nous chaut. Mais M. Re- naudel rappelle ce qu'elle sera pour nos institutions et dans que! esprit su camarades et lui accepteront de collaborer. Cria importe.

Henri Vonoven.

l' BILLET IKi MINUIT

L'An Neuf

Minuit. C'est un minuit d'importance. Onze coups pour le départ de j'année spectrale, un coup pour l'arrivée de mil-neuf-cent-trente. Ding. Tiens ^n sonne à la porte. Allons ouvrir. Et, voici la nouvelle année qui entre chez nous, très belle, très élégante et très mystérieuse avec son chignon bouclé et sa robe longue.

« Ne me prends pas pour une année d'autrefois, dit-elle avec un petit sourire, en achevant de mettre ses longs gants et en jetant au miroir un coup d'oeil assez satisfait. Je ne suis pas évadée d'un « cinéma d'avant-guerre ». Je suis vraiment toute neuve. De multiples apparences de moi-même se présentant, à cette heure-ci, chez des gens divers. Ici, parmi tous ces livres, je me sens l'envie de parler, si tu veux bien, de littérature. Que de rêves j'apporte aux longs plis de ma jupe Les jeunes auteurs ? Ah ma chère qu'ils vont devenir sentimentaux Un nouveau romantisme passionnel se prépare. Ce n'est pas pour rien que je suis vêtue de volants et que ma traîne légère se découpe en pétales. Sous mes boucles, fraîchement « repoussées », s'allongent aussi des songes, des désirs nouveaux, une sensibilité que nul ne s'avisera plus de juger déj suète. Il suffit d'une étoffe écumeuse enroulée au-' tour des jolies jambes pour que renaisse la sirène. La sirène. Et, par conséquent, les appels oubliés, les chants retrouvés, les grâces enfuies reviendront pour fêter mil-neuf-cent-trente. Les romans, désormais, traiteront de tout ce qui n'est pas. Champ illimité pour les têtes avides. Trop de réalités étaient en train de tuer l'imagination. Mon aïeule d'il y a cent ans était coiffée « à la girafe » mes cheveux ne sont pas encore assez longs pour que j'en puisse faire, au sommet du crâne, ces coques dressées qui remplaçaient les antennes de la T. S. F.. En revanche, ma robe sinue plus bas, ma robe du soir. entendons-nous, mais c'est bien cellelà qu'on revêt à minuit. Je vais, pour te quitter, me pencher, prendre dans ma main ma jupe qui ondoie, et la relever, légèrement, pour ne pas la salir trop vite. Songe que c'est la première fois que je la mets. Je l'étrenne. Oui, ma chère. Quel vieux geste, n'est-ce pas ? que de tenir sa traîne en ses doigts repliés. Et quels vieux mots, sont ceux-ci, que je vais dire à mon ami Premier Janvier qui m'attend en. bas «. Mon cher, ̃̃la.rche* donc pas sur ma » robe » Oui, je vais "y. aiment être une année nouvelle respect, pudeur. bon goût, tendresse, sens des convenances, j'ai tout cela dans ce satin inter- minable. Et dans ce bouquet, rose et gris, se mélangent les aromes les plus aimables crois-moi, les jeunes auteurs auront de l'esprit cette année, de cet esprit bien français qu'on croyait perdu comme une recette périmée. De l'esprit, on ne peut s'en passer, quand les femmes ont de la grâce et moins de liberté dans les mouvements. Ces moeurs renouvelées se refléteront dans les livres; les robes qui s'allon-

gent auront une immense influence sur la littérature contemporaine le roman trop court, lui. aussi, a cessé déjà de plaire et nous allons en revenir aux dix tomes de la Clélie, au grand déploiement de la carte du Tendre ».

Cependant, l'automobile aboyait dans la rue comme un monstre fidèle, et Madame mil-neuf-centtrente me quitta. mais, si vite, qu'elle oublia sur ma table son éventail et son long gant noir, attributs des temps périmés, redevenus nouveaux. Gérard d'Houville.

Epouvantable catastrophe ftaiis uii cinéma anglais jPI-uls de 80 enfants sont morts 13O sont à, l'3aoï>ita,l

On nous téfégraphie de Londres 'qu'une épouvaulable catastrophe s'est produite à Paisley, près dp Ulascow,1.500 enfants ont été surpris par un incendie au cours d'une matinée populaire organisée dans un cinéma. A l'heure où nous mettons sous presse, '.on annonce que le nombre des enfants ayant trouve la mort dépasse 80. En outre, 130 l'entre eux sont à l'hôpital, dans un état grave, Le feu prit naissance dans la cabine de l'opéraj leur, et rapidement la salle de spectacle fut tout entière remplie d'une fumée épaisse, provenant de la combustion des pellicules.

Quand l'alarme fut donnée, et avant qu'on ait eu le temps d'organiser un service d'ordre pour l'évacuation de la salle, une véritable panique s empara des enfants qui assistaient au spectacle, et une formidable ruée se produisit vers les portes de sortie. `

An cours de la mêlée, malgré la prompte intervention des pompiers et des agents de police, et des nombreux appels de secours qui furent lancés, des centaines d'enfants furent piétines ou à demi suffoqués par la fumée.. Au moment où, de hi, rue, les passants aperçurent la fumée qui s'échappait des fenêtres, des centaines de volontaires tentèrent, non sans difficulté, de pénétrer dans la salle de spectacle pour secourir les malheureux.

Au pied des deux grands escaliers conduisant

à la galerie supérieure du cinéma, a déclaré un témoin, on pouvait apercevoir un très grand nombre d'enfants gisant inanimés et entassés les uns sur les autres. Près de là, un policeman muni d'nn masque contre tes gaz s'efforçait vainement de rétablir l'ordre parmi les enfants affolés. Un grand nombre des jeunes spectateurs ont été sauves par les pompiers qui entrèrent par les fenêtres et s'emparèrent pêle-mêle des petits malheureux. Les tramways et automobiles privés qui passaient à ce moment furent immédiatement ré- quisitionnés par la police pour le transport des blessés à l'hôpital, où vingt d'entre eux succombaient en arrivant.

Une partie du drame s'est produit sous les yeux horrifiés des mamans qui assistaient, impuissantes et terrifiées, ;i l'épouvantable tragédie. [

Un complot antifasciste est découvert à Paris Sur mandat de M. Delalé, juge d'instruction, M. Cals, commissaire de la Sûreté générale, a arrêté les trois journalistes révolutionnaires italiens dont les noms suivent

Alberto Cianca, 45 ans, 15, rue de la Santé Giuseppe Sardelli, 39 ans, même adresse Alberto Tarchiani, 44 ans, 15, rue Olier.

Ces trois individus, antifascistes notoires. avaient l'intention de faire sauter, à Genève, \v 13 janvier, les membres de la délégation italienne à la S. D. N., et de provoquer, le lendemain. un. deuxième attentai en Italie.

Voici comment le complot a été découvert. Un policier italien parvenait, dernièrement, à mettre la main sur une série de documents, prouvant que les trois Italiens étaient en relations suivies avec le fameux Bernieri Bernieri est ce professeur anarchiste arrêté, il y a quatre jours, à Bruxelles, et qui fut mêlé très intimement à l'assassinat de Savorelli par Pavan, condamné ces jours-ci par la Cour d'assises de la Seine. Bernieri, qui devait venir déposer, ne s'était pas présenté, et pour cause.

En outre, le détective parvenait à s'emparer d'un pneumatique parlant d'un « enfant malade qui craignait le froid et que l'on devait conserver avec soin dans nue ambiance saine ». Le pneu ajoutait « qu'il fallait te manier avec précaution et qu'il pourrait bientôt marcher ». Ce texte était aussi clair que possible. Il indi- _1 quait que la bombe était prête, mais qu'il fallait la manipuler avec prudence.

Ce pneu, signé « Marie Dupont », était adressé à M. Alberto Cianca, 9, square de Port-Royal. Il fut facile de découvrir le destinataire, qui habitait au 15, de la rue de la Santé, dans un local servant de lieu de rendez-vous aux révolutionnaires émigrés de la Péninsule.

M. Cals, prévenu, fit une perquisition à cette adresse. Il y découvrit sept paquets de cheddite et un cordon Bickford. Des documents très significatifs ont été saisis également.

Cianca fut aussitôt mis en état d'arrestation,

ainsi que Tarchiani et Sardelli.

Les trois publicistes, d'une élégance raffinée, ont été conduits au Palais de Justice M. Delalé leur a fait subir un interrogatoire d'identité. Ils ont déclaré qu'ils ne parleraient qu'en présence d'un avocat et ils ont choisi, naturellement, M° Henry Torrès comme défenseur.

Inculpés de détention d'explosifs, ils ont été écroués à la prison de la Santé.

Cette affaire se terminera en correctionnelle et sera suivie d'une triple expulsion, car il n'apparaît pas, à nremière vue, qu'il y art eu' e-oninUmee-i il ment d'exécution, en ce qui concerne le ou les at- lentats projetés.

Louis Thinet.

lie Conseil municipal a relevé les tarifs des taxis

Après l'électricité, après les transports en commun à la surface, après le -Métropolitain et le gaz, voici venir le tour des taxis ce dernier peut, toutefois, être classé parmi les surprises de l'extrême minute. En effet, alors que depuis le mois d'octobre en raison du déficit proclamé de 247 millions, on parlait de l'augmentation des quatre premières catégories de ressources du budget, celle des taxis a fait son apparition soudainement, subrepticement, il y a deux jours, sous le prétexte de la suppression du bulletin vert. Ce ne pouvait être qu'un prétexte puisque le préfet de la Seine équilibrait l'opération par un relèvement du droit de stationnement que compensait la diminution des droits d'entrée sur les essences.

Et ce qu'il y a de plus curieux, de plus stupéfiant aussi, c'est la déclaration qu'a faite un élu socialiste, au moment la mesure était présentée au Conseil municipal, dans sa séance d'hier, par M. Georges Deiavenne, que les loueurs et les chauffeurs ne demandaient pas les augmentations proposées >.

Un autre conseiller, M. Fernand-Laurent. estime que c'est je relèvement des tarifs des transports en commun qui entraîne celui des taxis. Si ces der- ̃| ri.iers demeuraient au même taux, ils coûteraient moins cher que les autobus et tramways, ce qui risquerait de compromettre la recette de ceux-ci. D'autres conseillers ont combattu le projet, comme MM. René Piquet, Contenot, qui auraient voulu limiter l'augmentation au doublement de la prise en charge de Puyniaigre, qui demandait l'ajournement pour précisions, etc.

Mais le siège des partisans de la mesure était fait et l'on pouvait s'é ver hier à essayer de les convaincre, c'était peine perdue. Aussi, à la mise aux voix les propositions de la commission furent adoptées par 46. voix contre 25..

Voici donc ce qui va être appliqué dès aujourd'hui Prise en charge, 2 francs au lieu; de 1 franc j donnant droit à 400 mètres ou 2 minutes d'attente, s.?il. I'ff- 25 le kilomètre service de nuit non modine supplément de retour d'au delà des fortifications, sans changement attente ou marche lente lo francs de l'heure au licu de 10 francs chute du « voyant », 0 fr. 50 tous les 400 mètres au lieu de 0 fr. 25 tous les 200 mètres.

Pendant la période de transformation des compteurs, il y aura lieu au paiement d'un supplément de 1 franc, même s'il n'est pas marqué au compteur. Quant au droit de stationnement, il est ainsi fixé 18 francs pour les voitures de lr<! classe, 14 francs pour les voitures de 2<- classe, ce qui .constituera, en résumé, un bénéfice net de 20 francs, si l'on s'en réfère aux chiffres fournis par le mémoire préfectoral.

Et les voitures particulières, s'est écrié une v voix, on les oublie ? '?

Pas du tout, répondit-on, mais il faut une loi pour les toucher.

Et le préfet de la Seine ajouta que l'on verra ultérieurement à les atteindre fiscalement. Et ainsi le sort de tout le monde sera fixé, même et surtout celui des usagers. Un pince-sans-rire a! objecté Le relèvement des tarifs des taxis sera peut- v être un moyen de remédier aux difficultés de la circulation en réduisant le nombre des voyageurs, et, par suite, celui des véhicules, J i

ï -̃̃ ̃̃ :r

,1

iriJDJK.VJlcul 1" JANVIER 1930

-w~y~'

Avant, la Conférence1 ̃; >~ de La Haye

Les minisires cl expei-ls, qui ont délibéré, hier sur les questions à l'ordre du jour de la Conférence de La Haye, se montrent franchement optimistes sur les résultais de cette négociation. ̃

A vrai dire, la délégation française, instruite j par I expérience cruelle de la première conférence du plan Youiu; a beaucoup plus sérieusement approfondi son dossier. Les comités d'experts ont délimité, avec les techniciens de trésorerie, les points litigieux à résoudre. Les contacts répétés • entre Paris, Londres, Bruxelles et Rome ont permis d'éliminer de nombreuses difficultés. L'accord paraît établi sur la plupart des questions, qui risquaient de désunir les gouvernements créanciers de l'Allemagne en face de la nation débitrice.

Si les alliés n'étaient pas convaincus par les six millions de voix du plébiscite Hugenberg, contre le plan Young, de l'impérieuse nécessité de reformer le front unique, pour la défense de leurs intérèts, aussi évidemment solidaires, ce serait à désespérer de l'avenir économique et financier de

l'Europe l

La France. d'ailleurs, se présentera, demain, à La Haye, en des conditions bien meilleures qu'au mois d'août dernier. M. Tardieu bénéficie d'une confiance parlementaire indiscutable. Son crédit, dans l'opinion publique, est réel. On n'en saurait dire autant du gouvernement travailliste, qui a tout intérêt à ne pas laisser vicier l'atmosphère de la prochaine conférence de Londres par de nouveaux malentendus à La Haye.

L'accord étant étroit, pour les réparations, entre la France, la Belgique et l'Italie, les seules embûches graves à redouter ne peuvent se trouver que du côté de l'Allemagne,

Mais on croit en la sagesse de M. Curliùs et de ses collègues, qui, pour deux ou trois centaines de millions de marks contestés, se garderont, sans doute, de compromettre une négociation dont dépendent un allégement considérable de la dette allemande et la libération anticipée du Rhin. Si, par la faute de l'intransigeance allemande, M. Tardieu revenait de La HâjJe S&n% conclure l'opinion française se résignerait, ,san£ ttoujç, -a» maintien de l'occupation rhénane et au ïdbur au plan Dawes,

̃ Ç^int-Réal.

EN ~H~H-IE

C'ëux'.qui ~este;nt~

Il faut finir l'année avec. lea »orts- Après ©Me mois de cette agitation ou'est la vie moderne, il 'est un point d'où l'on peut la juger, au silence oi\ ses voix discordantes s'apaisent, une rive d'où l'on peut contempler son écoulement. Allons chez ceux q-ii sont au delà du temps pour apprendre les vareurs réelles de ce temps. Mieux que tout autre l'Allemand a compris le secret de ces terres d'onibre qui bordent la vie, et je n'ai pas rencontre là-bas cette étrange faiblesse qui, chez les hommes les mieux trempés, fait fuir avec horreur tout ce qui évoque l'inévitable fin. L'âme latine répugne à la nuit et la claire raison ne s'aventure pas au delà du crépuscule. Là-bas, le -cimetière- est vraiment le champ 'de paix, le Friedhof. Souvent situé sur une colline dominant la ville, les Allemands en font un jardin de contemplation, de longues allées d'arbres sonores remplies du mystère et du recueillement d'un bois sacré. La foule y fourmille toujours et les jours de fête associe les morts à la joie des vivants. Hommage parfois puéril et d'une sensibilité un peu germanique, tel ce minuscule sapin étincelant de givre qui fleurit toutes les tombes au moment de Noël. Le 2 novembre, des milliers de bougies sont allumées; au ras des tombes, et !ts cimetières ne .sont j)lus que des champs de petites flammes qui brûlent lentement dans le brouillard. Cet hommage de la lumière aux âmes incorrupti- bles nous semble d'un symbolisme tris haut. Le cimetière militaire, ce qu'on appelle là-bas le « cimetière d'honneur », a sa place spéciale dans toute ville allemande. Les tombes, semblables, sont fleuries de roses en été, jonchées de branches vertes en hiver et entretenues avec une ̃piété qui nous force à un douloureux retour sur nous-mêmes, Sait-on que depuis l'armistice on n'a pas encore trouvé le moyeu de remplacer par les stèles de pierre définitives les croix de bois des cimetières du front Depuis l'armistice, depuis onze ans, on se borne à changer de temps à autre celles qui sont pourries par la pluie et l'humidité.

̃i + ̃

̃

.̃̃ ̃ ̃ ̃̃•̃

Trêves, Coblence, Mayence, Landau, Spire, chaque ville rhém<ne possède maintenant, auprès du cimetière allemand, le cimetière français oV resteront les- nôtres. J'ai voulu revoir celui de Coblence.

Je suis monté au-dessus de la ville par ce chcmin en lacets qui longe les forts et les casernes et s'enfonce ensuite dans les solitudes ̃silveshvs. L'air vif prend à la gorge, on respire la forêt d'hiver et cette saveur âpre -d'humidité, de terre ot de houx. De grandes plaques de neige s'étendent encore sous les arbres et fondent lentement dans la boue du chemin et la ville surgit plus basse à ` chaque détour, noyée de vapeurs avec ses clochers aigus, ses maisons neuves, la fumée traînante des usines. Combien tristes ces paysages d'4iiema»ne! La lumière chante rarement dans ce ciel du Rhin toujours chargé de nuages, ciel d'orale des jours chauds, ciel des jours de gelée, mal cor fine du plomb, et rayé par le vol triangulaire des canards

sauvages.-

Au delà du petit cimetière anglais, soigné tondu somme une pelouse de, tennis, le chemin 'aboutit à ine, vaste clairière. Une simple, barrière blanche a sépare des. bois environnants, les bouleaux les nélèzes montent à une prodigieuse hauteur Denus 18/0, trois- cents des nôtres reposent ici A :es soldats morts en captivité sont venus se joinIre des; Français de l'occupation et quelques nalheureux prisonniers russes aux noms barba-


res et chantants. Des pierres numérotées au-dessus des tombes de lierre se reportent aux noms graves I sur le monument central. « Ici, y est-il dit, reposent en paix des soldats Français et Africains de l'Empereur Napoléon III. Ce sont bien des noms de chez nous": Blanquet, Menard, Barbier, Maisonneuve. Qui était le zouave Gilles ? Le mobile volontaire Dcbreyne ? Sur la grande croix de bois qui domine les tombes, je lis l'inscription allemande Leicht sei dir die fremde Erde. (Que la terre étrangère vous soit légère.) Une paix sau, vage baigne ce coin de France, et je songe au lied de Schuniann lit der Fremde. « Au-dessus des éclairs rouges les nuages viennent de ma patrie,; mais là-bas mon père et ma mère sont morts depuis longtemps et nul ne me connaît plus.» Elle semble s'exhaler de cette clairière peuplée d'ombres et l'envelopper d'une atmosphère de surhumaine pitié,

̃ **(̃• ̃̃̃̃.•

De siècle en siècle, dans ces pays frontières, les invasions et les guerres ont laisse leurs lignes de tom'besl%'et; elles évoquent invinciblement ces lignés l' (J'algues et de débris qui marquent sur le sable la ` limite des grandes marées. Avant nos soldats d'àu.jourd'hui, avant les vaincus de ,70, cherchons plus loin dans le passé. Au milieu du cimetière allemand se dresse la pyramide veillée par les aigles et qui fut élevée à la mémoire des vétéranS'de Napoléon. Il est curieux et combien émouvant de lire à côté des noms germaniques les titres preçrtigieux de l'épopée impériale: voltigeur de ja garde, grenadier, vélite, tous ceux de Raffet, ceuxlà mêmes qui défilèrent jadis dans les allées de: Dûsseidorff, sous les regards éblouis du petit Henri Heine, En vérité, nous ne sommes pas ici en pays ennemi, nous ne sommes pas en pays neutre. L'hostilité de certains immigrés dont le visage se crispe au passage de nos soldats ne doit pas nous faire illusion. N'oublions pas que le monument aux vétérans mayençais fut élevé vers le milieu du siècle dernier, en dépit de la Prusse, par une municipalité acharnée à maintenir ses droits. N'oublions pas non plus le souvenir quasi légendaire qu'a laissé dans ces provinces du Rhin le passage dé Napoléon. Et je ne parle pas des milieux intellecttuels formés depuis un demi-siècle à l'école des maîtres prussiens. Pour ces fils de Nietzsche et de Bismarck, Napoléon incarne le surhomme, ils l'orçt annexé, se justifiant d'ailleurs par cet aphorisme

;>que tout ce, qui est.,s,u,Bér.}e,u1rllesJï Mç.çss.airement

allemand ». Je parle de. -cette1 aU'ectiOiv populaire spontanée, comme un instinct, de ces iporl)r#it#<resi tés i au: fond des .fermes* campagnardes, dèJee'ïrrtrf1 naïf qui nous fut dit par une vieille femme du Palatlnat «La route de Mayence est-elle bonne?» »' demandions-nous. « Oh monsieur, c'est une route de l'empereur Napoléon »

La civilisation française vit ici à chaque pas à côté de la culture allemande. Elle ne la tue pas mais l'éclairé et l'adoucit. De ce double courant des races, de cette fusion de la lumière méditerranéenne et du rêve mystique du Nord est né jadis 3e magnifique génie de Goethe.

Inconsciemment ce pays attendait de nous un don, une parole qui lui eût restitué le sens de sa destinée. Ayons le courage d'avouer qu'elle n'a pas été dite. Nous lui laissons seulement des monts et nous partirons demain sans y avoir libéré la culture allemande du dressage prussien.

Capitaine X,

fin du Bulletin vçrt Le « bulletin vert » est supprimé. Il est entré dans ie passé cette nuit, au seuil de la nouvelle année. Les automobilistes, n'écoutant que l'apparence (le la logique, ont souhaité cette suppression. J'ai bien peur qu'ils ne la regrettent promptement. Le bulletin vert était une formalité un peu ridicule, mais elle était pratique. Elle ne "edutaït à T automobiliste que la perte de quelques secondes- II a «a.Wi-n tort de ne pas s'en accommoder, |1 'y' 'tro'w- vait tant de, commodité.

C'est M. Clergeon, l'éminent directeur de l'octroi, un remarquable fonctionnaire comme il en est tant de remarquables dans nos administrations en îlènénil et de la Ville de Paris, bien entendu, qui yvait imaginé le bulletin vert dont une sorte d'essai avait été fait pour Ja première fois à l'occasion des VU!1 Jeux olympiques, célébrés à Paris en 1934. Depuis minuit les automobilistes sortent dp Paris ft y entrent en franchise. Mais ils seront sans doute

et presque nécessairement rarnenés à l'époque

«Jn « Bien à déclarer » » et de la visite consécutive exercée pour vérifier la sincérité de la décla-

ration.

Le bulletin vert était, c'est entendu, une formalité un peu comique. 11 avait excité la. verve, etl'ironie des Parisiens- Il était pourtant comme la {{arde nationale qui, si elle ne faisait pas dp bien., ne faisait pas de mal.

On leur a accordé la suppression qu'ils désiraient, tant mieux s'ils s'en trouvent satisfaits. 11 n« faut pas être plus automobiliste que l'àutomp,biliste. n'est-ce pas

La vérité pratique est dans la suppression de J'pi'lr.oi. D'exeel!enles choses ont été écrite sur la suppression d'une barrière qui ralentit les transactions, fait perdre un temps précieux donc de l'argent et cpqte à peu près aussi cher qu'elle

.rapporte.

Frentz-Reiçhel.

198tetf3O

L'année s'en est allée sur un dernier tango. A minuit Ton s'est embrassé, taisant les regrets que le vieux bonhomme vieux de .365 jpurs laissait derrière lui. Dans les flots de Champagne, on a salué la naissance de ̃la jeune année pleine de promesses, comme tous les nouveau-nés.

Que sera-t-elle ? On a porté des santés, on s'est complimenté et Ion a fait mille vœux de bonheur, de prospérité, de gloire. ruée aÙg

La SajnL-Silvestre a été l'occasion d'une ruée aux

H.a;lles,; Arrivage des grands jours, clientèle nombreuse. On payé Foie jusqu'à 13 fr. 50 et la poularde de Bresse a atteint 25 francs. Des fleurs partout, des rosés, des œillets, du mimosa. Mais elles sont chères, et pourtant ceux qui redoutent la boutique du fleuriste étaient venus chercher de quoi faire plaisir.

La mode se perd, dit-on, des visites. Est-ce un signe des temps ? L'urbanité se perd et si l'on supprime ce qui restait de politesse, que restera-t-îl de cette vieille courtoisie française si en honneur au dix-huitième siècle ? Si Noël demeure la traditionnelle fête de famille, il semble que 'le Jour de l'An soit l'occasion de remercier •celui-ci ou de se recommander à tel autre. Il est vrai qu'au milieu des occupations d'une vie trépidante an n'a plus guère le temps (je ne dis pas. le loisir, c'est un mot rayé du dictionnaire) de songer r– même à soi. Ou peut-être ne songe-t-on plus qu'à soi, mais le calcul est mauvais. -Tant pis ̃ .•"̃̃•̃> } 11 y en a pourtant qui se souviennent, et grâce à eux les pauvres ont eu un peu de joie. L'Armée du Salut a fait distribuer 2.50Q paniers-repas, et combien de cantines, combien de soupes populaires ont gâté leurs pensionnaires.

Pour les enfants, s'ils oublient ce qu'ils doivent aux grandes personnes, ils n'entendent pas la réciprocité. Ils espèrent encore des jouets, beaucoup de jouets. Je leur demande de penser à ceux qui n'en ont pas. Il faut que l'année s'ouvre joyeuse pour tous. Il faut que la joie rayonne sur tous les visages.

A V A R 1 0 LE A LONDRES LoMihics, 31 décembre. On annonce que qualM-\ii!jits nouveaux 1 as de variole ont été i-onslalés .)( nuis X'< dans divers quartiers de Londres, celui •' Wi'il-i! i1. ''ii pai-'icu'lii'i1. Le lotal de.s malades :̃' U-inls lie \<iolr o! iictin.-lleiin.'iil de 440 pour Londres.

f

lies Course les Àmba^adesi ïe Monde et la Ville ¡

Les Cours

Voici la description de la toilette que portera S. A. R. la Princesse Marie-José de Belgique le jour de son mariage

La robe et le manteau sont faits exactement d'après certaines très anciennes traditions de la Maison de Savoie, qui exigent que les dimensions soient rigoureusement observées.

La robe, très longue, est en velours de soie blanc, toute droite.

Le manteau de -cour, du même velours, a six mètres de long et est bordé extérieurement! sur une longueur de quarante centimètres 'd'hermine et part des "épaules. Le voile nuptial, en points de Bruxelles et de Flandre, est offert, ainsi que nous l'avons annoncé, par la souscription nationale belge.

Le train royal italien arrivera aujourd'hui mercredi, à Bruxelles (Nord), pour repartir avec la fârtiille' royale le vendredi 3 janvier, à 21 h. 30: 'lits fiances1 royaux ont fait savoir qu'il^'sb'uhâitaient né' pftlrtt1 Wce'voir de es^eaux en dehors de ceux de leurs p'ârènts'et 'd'e'îears amis !leS plus Intimés. 'A cette règle, qui sera certainement respectée, il y aura toutefois quelques exceptions; Le' Prinee accepter^ un fnoâeste- présent ae ses anciens camarades de Racconigi, où il' naquit, en 1904, ainsi qu'un don de feu S. Em. le cardinal Gamba, archevêque de Tûri'n.

Le cadeau du prélat consiste en une cassette richement travaillée contenant les reliques des saints de la Maison de Savoie, celles, entre autres, de Boïiiface, archevêque de Cantorbéry, qui vivait au treizième siècle et fut enterré à Hautecombe.

Ce présent ne paraîtra curieux qu'à ceux qui Ignorent combien le jeune Prince tient à tout ce qui touche à sa .dynastie. Il a tout spécialement étudié les saintes vies de la Princesse Vittoria del1a Cisterna, qui fut Reine d'Espagne, et de la Princesse Clotilde de SavQie, et un de ses espoirs les plus chers est de voir l'Eglise béatifier un jour la' mémoire de ces deux admirables femmes. ̃ Ee cadeau du Prince a sa fiancée est une collection d'études concernant la Maison de Savoie.

S. A. R. le Duc des Abruzzes, venant d'Afrique, est arrivé à Naples..

Dans les Ambassades

>-«̃̃ S. Exc. M. de Fleuriau, ambassadeur de France à Londres a quitté le Bourget lundi, pour Croydon, à bord d'un avion français du service régulier. Le général Harts, attaché militaire à l'ambassade dfis'iEjtà'tsJ-'lj.ïnià', "a offert, avanNiier, en l'honn»UT .de S'Exc. le'ndti\el ambassadèitf.ijès: Etats-Unis!, M. Walfér" Ed^ tJrin'déiftiner auquel 'assistaient lei' priMcipauW représentants àjP&ris ,dela .presse américaine, -anglaise et française. Au dessert, le général Hartg a présenté l'ambassadeur, qui a répondu dans une allocution très heureuse. ̃ Enfin, M. Sharkey, directeur du service parisien de 4'A.ssociated Press, après avoir rappelé la très brillante carrière de son compatriote, « journaliste éminent comme M. André Tardieu », a formé des vœu» pour le succès de sa mission dans l'intérêt de la coopération francoraméricakie,

S. Exq. Maeistu, ambassadeur d'Espagne à BuenosAires, est parti pour le Sud, où il doit visiter les régions de Rivadavia,

M. Ortiz de Zevallos, premier secrétaire de la légation du Pérou, qui a subi récemment une interven-

L m ECHO S

::̃̃̃̃̃ ̃̃̃̃̃: ̃• ̃; -•.̃ !/̃ ̃̃

pour N 1" janvi«f b

pQur I~ 10r JMvior a

̃• 3

̃̃• l|I.JÎ.i(mU < :>!<!•; ̃'• I, ;;n

tri to "'M"

“~g;pn .p~is; –t~ f roi~; as6~ 1 n

beau, i3UQÇQiue..av$ç: belles^ celoircm. Nouvelks $lwes j1 a

̃Ptarfwines;: Vvttf.Ni9pd*Quest modéré :i;evemnt,-à-OuMt ij P

faible, 'Température en^baisse.Mtiximum :•̃ 6" ̃• i

•'<•'<:> ru ̃̃

France. Réglons Sud~et'-l$st, nuageux avec éclpir:' f cies et ondées. Vent Ouest passant à Nord-Ouest assez fort. Autres régions, assez beau temps nuageux avec éclaircies. Nouvelles pluies le soir ou prochaines par le Nord^Ouest. Vent Nord-Ouest revenant à Ouest modéré. s En toutes régions, baisse de température. s s Aviation. a^ RÉGION parisienne Ciel nua- $ geux par nuages élevés doublés de nuages bas isolés. Vent 1- Nord-Ouest puis Ouest, 50 à 60 kilomètres à l'heure. Visibilité bonne. t

̃ b) Vfijts Lpnobes, BsuxswBP. Cowgkb Comme j dans la région parisienne. j c) VERS Strasbourg, LYON, Marseille Ciel nua- geux par nuages assez bas, rares giboulées. Vent Nord- t Ouest, 60 à 70 kilomètres à l'heure. Visibilité qssez bpnne. ,5 Manche. Accalmie momentanée, ciel nuagetix s avec belles éclaircies. Vent modéré d'Ouest.

BUX g#ogmph$s frsmepils j

· t

1 Un hommage officiel vient d'être rendu aux gépgraphes français. Car, en dépit d'une définit, £

dont !a drôlerie ne justifiait peut-être'pas.~e.sup-! t

dôrit t la drôlerie ne justifiait peut-être -pa.s.Ue' ,supr| t

eès qu'elle a remporté,, il y a des Français qui sa- 1 vent la géographie. Ce sont ceux-là qui ont été honorés dans cette cérémonie récente et ils l'ont été là même où beaucoup d'entre eux se sont formés au t service de la science, à l'Ecole normale supérieure. I Le soiis-secrétaire d'Etat aux beaux-arts, norma- I lien lui-même, a fortement marqué, dans son dis- i cours, la différence entre la géographie telle qu'on la concevait autrefois il n'y a pas si longtemps et I4 géographie telle qu'on la comprend maintenant. l Autrefois, elle consistait principalement 'en une s nomenclature que la mémoire des élèves absorbait vaille que vaille et ne conservait" guère, et l'on pen- sait lui faire honneur en la traitant comme la ser- vante de l'histoire. } II n'en va plus de même. L,a géographie est au- ( jourd'hui une discipline constituée elle en a ( « l'appareil et les attributs ». Bien loin d'être au 1 service d'autres sciences, elle fait servir ces autres l sciences à ses fins. « Elle se place au carrefour de ` la cosmographie, de la géologie, de la physique, de la chimie, de la biologie, du droit, de l'histoire ». j

Tant de connaissances ^'unissent, pour son ceuyre. t

Tant de }:.onnaissaQSes pour son p,!uyre, (

qu'elle, peut bien, concurremment avec la philosophie, prétendre à être une « somme »des connais-, f sances humaines. ̃̃ •̃ Quand on parle de l'école géographique française, on pense tout d'abord à Vidal de la Pla.che. Aussi bien, est-ce à sa mémoire que les Amis de < ÎSformale supérieure avaient dédié en premier lieu J leur réunion. Ayant salué comme il se devait Fini- ̃ dateur, le père ainsi le nomma M. François- 1 Poncet ils payèrent un tribut d'hommages à ses ( successeurs, ses émules. Il y avait là MM. Jean t Brunhes, de Martonne, Çlallois, pour ne citer qu'eux, bons serviteurs de la science et qui illus- 1 trerjt la pensée française. ] Artigny.

Le dernier joiirl'anope.

Il s'annonçait radieux le soleil un pâle 1 soleil de décembre, mais un soleil topl de i même brillait autant que sa vigueur le lui 1 permettait. Aussi, les rues élaient-elles encoui- (

tion chirurgicale, est de retour en sa résidence de la rue Léo-Delibes,il ,aehàv=e.isà:- c.onviâtèsçence. < Monde officiel

*Le gôùverneyï- Wfaf'jjSbJwf!, fufu^^e-îprésidentjde la 'République, récemment ren'fré à' Bahia, a repris la

direction du gouvernement- sis çet-fitatu

directio~.du gouv~rn. em,¡:nt'Ji.j ç..et.f..t.t>f. ,)

x ~i

Dans le Monde ̃ 5-

Le duc et la duchesse de Lévis-Mirepoix viennent de donner, dans leur hôtel de NeulUy, un diner dansant par petites tables pour le dix-Hiutième .anniversaire de la naissance de leur fils,

Les convives étaient:' LL., AA. RR. les Princesses Elisabeth, Théôi^ora, Mari-naiet Cécile. de Grèce, S. A.K, la Princesse, Geneviève d'Qr.léans, comtesse de, Chaponay, et le comte 'de Châponay; duc de Lorge, duc et duehesse.de Maillé, duc de Magentàj-p'riticesSe Margue-'rite de Broglie, marquiâj.et'jîi^rfluise de Chaponay, marquis et marquiçe de La Toi''rè,'Mme Jurger.g, cpmtesse. .de Bertief de "'Sàùvignj', comté' Alexandre de Laborde, comte et comtesse W; d'Qrmesson, comte'et comtesse A. de Fels;' comte et comtesse, de 'RbsaUbo, comtesse Jean de Neuflîoui'g, M. et 'Mme de''Càrbùccià, M. et' Mme Jean Larivièr.ç, Mlles de Gaffier; d'Hestroy, d'Harcourt, de Montalembert, de Castilleja, de Ganay, Hottingiier, marquis de JVtcmtesquiou, comte Jean de Gaigneron, comte Louis de Brantés, MM. de Castilleja, 'Pierre Lyautey, Robert Chantemessé, de Boislisle, de'Crbïsset, Hottinguep, de Sainte-Croix, de La ^Làurenctej etc. Quelques amis sont venus danser après ie dîner. M. et Mme Enrique à.ç- Paats viennent d'offrir I un déjeuner de vingt convives au Cercle Int^allié, en l'honneur de la princesse Gertà de Saxe-Weimer. Parmi les invités l'Infante Eulalie, le,' ministre de Paraguay et.'Mnife Caballéro de Bedoya, M.' Ira. Nelson Morris, M. et Mme Jarneç .^ftïlçy, comte'sâf jFestetios de' Tolna, M. Luis-P. Canas, etc.

rr- On annonce de Florence que la princesse, Boncompagni Ludovisi, née Rondinelli Viteili, a', qff^rt aux archives de l'Etat ses dossiers de fflmijle, çont du plus grand intérêt. t

On sait que les 'Rondine!li ont jeté'1 une' 'des 'familles florentines les plus remarquables. Quant à la famille VitelH, elle -«sft 'î'à première des Citta di Castello. ̃ > "r- M. Attilib et .Mme liactylaw Benêt Ferr.uci, de retour de New-Yorji; et de leur voyagf de noces, ont aonné une éléga^tç réceptiori .çn.'Jeuf,, rësideive de lu via Po, à Rome.

Remarqué: M.-et Mme Sartoriov M.et Mme Barbe-

'rini, reomt^sse Bianca Fabbriçotti, M.^kudpvicq^Silenzi,

il: ~!Jh.i ïomt,4sse Bjanca. f::abbri~9tt.i, M. \1 d.Q v i,¡¡,<.o ..6.ile.\1?i,

^MJJtèx-aePcîroglbV-m. P'mp Aè'qteroni^M. êuft^ScqW̃,)roni, MM. Carlo et Attilio– Boni, M. et Mme Tozzi, Mme Tuccimei, Mme Castelli, M. et Mme Bocconii Mrs Gotthold, 'M. et Mrs Louis "Âudigièf, Mrs Càmperio, M. Gr'a'n'a; Mrs Signorjni, M!. et Mrs CoWan, Mlles, PfŨ nislti, Mrs Eisa •Gqllççfer, ''Mnifc'' Piniéhet, M, et' Mr§ A.-H. Sanders, M. et Mrs Frâtt,k Fairbanks, etc.

Naissances, ̃" .J- ''•̃•'̃ ,̃'•. •• ̃ ,,r,

;̃•̃]'! .-]; ̃"̃̃'̃ ̃:•' ̃'

M. Charles Bertrand, industriel,. ,çt Mme Charles Bertrand, née Ellen Nathan, sont, heurgu,x de faire part de la naissance de leur fils Frédéric, Annonay (Ardèche).

Cercles "dA'*»S*!KM &â.l

Le 30 décembre, ont été reçus membres permanents du Cercle de l'Union ̃ v ̃'

rces d'une foule chargée de paquets, proviions débouche,- cadeaux, jouets.

Tout â boup, à la fia de l'après-midi, la pluie reparu, jettant le désarroi parmi les prome?cuïs tovis'Jea véhicules furent pris d'assaut, lais les chauffeurs dé taxis se dorp1ba}pn,t.iien ttendant, ,1a journée 'f* ^iJQm:d'huJ, qui spra oïir.eux pl'us rém.uii(!>r«>ic(.1, dg; par lary()lj(jntp

u Conseil municipal'.

Janvier nous dé^dounnagefaTt-il de cet af=reux. mois de ééfâ^mbiiè t -i •<' <vn^ •>̃

_Tr_y_Tr_

A l'Arc de Triomphe. du Carrousel. On vient de garnir d'échafaudages les faces ud et'oifest de l'Arc de Triomphe du Carrouel. Il, s'agit évidemment de remettre ce momiuent en état et de faire -disparaiti'e les injures uvtmelles le lejnps l'a soumis, On commence laturellenient par les côtés qui siibipent les asrauls des vents les pi Us destructeurs, D'icj guelques mois, nous verrons donc SOUS, in aspect neuf l'oeuvre de Fontaine et Percier. >Jons pourrons, sans doute, mieux juger de la ierfectkm des proportions et de l'élégance des ignés quand la pierre et le marbre auront rergiivé leur blancheur prim.i£ivç^ ;•̃;< Mais ce rajeunissement ne fera4-il pas res» [Qrtir davantage l'état délabremeiU p(i .çpqt, l l'entoui, trop* d0 pàrji^ïqiii I^MM'J? ;'V. ̃•• Ne confondons pas.

Muséum et musée ont le même sens, l'un en atin, l'autre en français. Çç]& signifie temple les muses.

Majs cpmine à Pari^^J|friiseura^ est consacré

1 l'histoire naturelle, cerfaîns en concluent que ous les muséums possèdent dés serres et une nenageriej Ainsi, un de çps cçâflfrèiiiestéfiip^'tjSue e Muséum de Pays devrait i)ien prendre motèle isur le BHtj^li Muséiiin de' Londres Il reut parler sans doute du « Zoo garden », atendu que le British Muséum tient à Ja fois de îolre Biblipthèque nationale et du musée du 'ouvre on n'y rencontre ni élépKant ni dronadaire. Le père Noël s'appellerait M. Renaud. .C'est une bien'ÇWrieji,s,ç hiStoiPô)flttt-#Nle que jous conte un de nos lecteurs, M- Renaud, ;oixante-quinze ans, retraité des P. T. T., 137, •11e des Envierges, à.Belleville. Depuis deux ours, il a reçu cinquante lettres adressées à yt. Renaud-Père Noël.

En lisant le dernier numéro des Enfants de France, édition de Figaro, 14, rond-point des 3hamps-Elvsées, vous aurez le mot de l'énigme: lans un conte émouvant de Charles-Robert Duinas,: un fonctionnaire retraité qui s'appelle >galeinent M. Renaud, joue le rôle du Père Noël 3n faveur d'une petite Bellevilloise. Depuis, les gosses du quartier -s»; figurent que M. Renaud :t le Père Noël ne sont jju'une même personne. Lisez « Le'ÎSoël de Ginfette », c'est un petit chefl'œuvre.

Abonnement annuel; aux JSnfants de France, jO francs. Un jnëtier, dangereuXV), ./• C'est celui de laveur de vitres, surtout lorsjug c'est à New-York qu'on l'exerce, sur les nouveaux gratte^ciel de, .70 et 80 étages, auprès lesquels les anciens trente ou quarante étages passent pour des pygmées.

Aussi les compagnies d'assurances réclament;lles aux laveurs de vitres des primes considérables 1,35 dollar par homme et par jour. C'est l'assurance contre les risques du travail la plus chère du monde. et un record dont a corporation ne tire aucune vanité. Deux villes aU.eman.des vont disparaître. C'est Barmen et Elberfeid, ces deux grands jerilres de l'industrie textile qui vivaient côte i côte et qui se disposent à se réunir adininis^•dJ veinent, en raison de la rcorganisalion ;oiumunale réalisée dans la région de la Ruhr.

Le comte Nicolas de Moltke-Hvitfeldt, présenté par le comte de Moltke.Hvitfeldt et le comte- de La R&dorÇe; M. Francisco Médina, ancien ministre dé Nicaragua à Paris, délégué du Nicaragua à la Société des natioas, présenté par S..Exc. le baron de Wedel' Jarlsberg et lé marquis de Luppé; le marquis de Casa Valdes, chambellan de S. M.. le Roi d'Espagne, présenté par le3 comte de Castilleja de Guzman et "le comte Henry Gœthais. Mariag.es

Lç 8 janvier, à Cracovis, en l'égUçe Notrs-Qame, sera célébré le mariage du comte Arthur Potocki. un des membres les plus actifs du parti' conservateur en Pologne, fils du comte Andréas Potookl, avec la comtesse Marie Tarnowska, fille du comte Zdislaw Tarnowski.' Le mariage dé Mlle Jeanne de Boîgnè avec M. Jacques de Greling aura lieu le mardi 14 janvier'.1 ,-r-s Le?., -amis et r;ç!ations1,de,!Mnio,,Hent>! .Simon, du cipeteur. Clément Simon et • dé Jyirhe Lasbordes, :q.uj. ̃avaient' reçu, des. inyitatiops,;pouF' \p niavlags de Mlle Berthe Simon avec M, Xavier Lasbordes, sont priés de, reporter, ces invitations au samedi 1" février, en .raison

d'une, légère niajf £ti«-,(;1:

Deuils ̃• ̃•'̃ ̃* ̃̃ '̃'̃̃[ •̃

Les funérailles solennelles de Mgr Qa\nhz% archevêque de Turin, ont eu lieu err présence .de, toutf» tes autorités de la ville. LL. AA. RR. le Prince Humbert et le Duc d'Aoste assistaient à l'office dans la loge royale, Nous apprenons la mort de la générale Boaç/ief* née Lavie, décédée à Versailles. •. Mme Antonin Poncet, dont nous avons annoncé, la mort, était la veuve du professeur Antonin Poncet.ide l'Académie de méd«cine,qui tint une très grande place dans la chirurgie française, Elle laissera de profonds regrets à ses nombreux amis- •' r M, et Mme Msyran de Chsmisso ont la doulpur ae faire part de, la mort de leur fille Blandine, ft(?ég de dix.rhuit mois. On nous prie d'annoncer la mort de M. E- Miieli notaire à Saint-Cloud. Ses obsèques auront lieu en l'église de Salnt-Cloud, demain jeudi 3 janvier WVth

dix heures et demie.

Nous apprenons la mort de M, Paul Leerand, survenue en §qn domicile, 4, rus Ed»u.ard- Détaille, Ses obsèques auront lieu le vendredi 3 janvier, à midi, en l'église Saint-François de Sales, rue Brémbntier, l'on' réunira. L'inhumfttiari aura lieu le ̃ dimanclie'ô jarivi«f)-- ft Bergerac "G^swis, >tie*t»lHe>K

iAiivH^ii, ̃̃̃̃<̃̃' ̃{<̃-̃' •"i: :i-i»: .I 1. ̃ •̃•"

?' '̃-̃ ̃ ̃"̃ •' :i;" '"̃ '• ̃•'• VaU'leûi*1''

!VSi ̃('̃ .<••̃.̃̃:••;<̃̃ ;̃;< ;•; •̃'•I; '1-1 fff[)p.'ie'Om'iJ.:i

LA 3 Al SON

̃ i

ggJVjARgglUig

Son Excellence Ahmed Ali, le nouveau ministre d'Afghanistan a Paris, et Son Excellence le Shah Wali Khaà, le frère de S. M. le roi d'Afghanistan, le nouveau ministre d'Afghanistan à Londres, viennent d'arriver à Marseille, où ils sont descendus à J'Hôtel du Louvre [ et de la Paix.

Au vrai, ces villes ne disparaîtront que de nom elles vont simplement renoncer à leur appellation personnelle pour former l'unique ville de Wuppertal c'est le nom de la rivière qui traverse ia grande' agglomération indus? trie lie, /.>ir (>

-;t1~¡,> \-r, ~}I'j "1, '1- i; ~,T_t,

Le diable et les femmes, ̃' "•' ̃ v "<v Les journaux annoncent que, près de Pau, up inconnu vêtu en/'Mstyme a été trouvé pendu

dalls^ûn bois:

I) y a' quelques années, pareil fait s'était pro-'duij près de Màcon un individu également vêtu en femme s'était pendu. C'était sa seconde tentative de suicide après la première, les voisins, qui étaient survenus à temps ppur le sauver, lui avaient demandé pourquoi il s'était ainsi travesti pour mourir. « C'est que le dia-?ble ne prend pas les femmes », avait-il répondu, Le pendu de -Pau serait^! «n d§s congénères du pendu de Màcon ? C'est fort possible la bèfisp humaine est de tpus Jes temps et de tous les pays.

Un réveillon en mer.

Il a eu lieu en plein Océan, à bord du transatlantique Berengariq, qui a quitté Southamp'(on mardi dernier, se rendant à New-York. Il y avait à bord mille passagers, et avec les neuf cent cinquante hommes de l'équipage le repas a été servi à deux mille personnes. Pour ce réveillon, le bateau emportait 35,000 livres .de bœuf et de mouton, J8U dindes, 780 poulets et autres volailles, 400 chapons, 7,000 livres de poisson,. 30,000 oeufs, 5,000 livres de lard et de jambon, ̃̃ -ii- 1 ->>Le chef, M. Hubert Marty uni Français' i*=ra 'préparé quatre mille petits gâteaux, 3.-000 éhr'lStnïà's puddings' et 2oO krlds '(je :idaliiî:)'' Mercredi, dans l'après-midi, on a o'rg^iiisé une grande fête et le Père Noël, émergeant des eaux comme Neptune, a distribué des cadeaux i\ oent enfants qui se trouvaient à bord. Une jeune femme élégante et spirituelle parlait d'un « Cinq à Sept » une assistance choisie fréquentait des salons d'un art raffiné. Elle en parlait avec ravissement pour y avoir elle-même admiré le cadre somptueusement artistique 0^1 sa grâce et sa toilette avaient rayonné:

Elle parlait du George Y.

Une situation « épaulée ».

L'expression déconcerte. Fort heureusement.

M. Georges Lemarchand, qui l'einploya le pre-

mier, l'autre jour, à la tribune du Conseil municipal, prit la peine d'en expliquer le 'sens à ses collègues étonnés.

« Une situation épaulée, précisa-t-il, c%st mu- situation dont le titulaire a bénéficié de larges recommandations des uns et des autres.» Les « situations épaulées » sont si nombreuses en France que l'orateur n'a pas cru nécessaire de citer des exemp.les. "L'édition complète des oeuvres de Galilée. "On annonce une nouvelle édition des teuvrës complètes de Galilée, qui ne comprend?^ pas moins de vingt volumes in-quarto. On n'y 'trouvera pas seulement le texte complet des écrits do Galilée, mais aussi ceux de ses principaux adversaires dans les controverses qu'il soutint. L'édition contient et ses lettres et toutes celles de ses contemporains, qui jettent quelque lumière sur sa vie ou sur des découvertes. Une partie considérable du dix-neuvième volume est consacrée aux jugements de Galilée, conservés dans les archives du Saint-Office et les archives secrètes du Vatican c'est la première fois qu'un savant en l'espèce le professeur Favaro a eu accès à ces documents, ay'ec autorisation de les reproduire.

Les trois premiers volumes verront le jour avant la fin de cette année les autres suivront, à raison de. trots volumes par an.

Le Masque de Fer.

LA BONTE EN ACTION Supplique à l'anné^nouvelle

.1.

Année nouvelle qui souriez au hortl, dit temps, soyez fit bienvenue. Vous arrivez, Jraîcfi* et paréo îoniine une'jolii' femme', et comme une joHe femme lussi vous nous vaudrez sans doute beaucoup Jl'eiiî-- uns pour quelques rares plaisirs, La qualné <le :eux-ei atténuera la quantité de ceux-là, Votre aînée, qui s'éloigne ijn peu narquoise e nSd é- posant so fardeau sur nos épaules, nous a laissa. avec quelques rides nouvelles sur le front, plus dev miiuvais souvenirs que de bons au cœur. Elle avait-; promis davantage qu'elle n'a tenu.

Mais qu'importe Vous êtes là, toute jeune et aguichante. Vous nous apportez des présents, des fieiirs, des compliments, l'occasion de faire des heu- réux et de se croire heureux soi-même Vous nous apponlcz l'espérance..Deiquoi ?'Nous.- ne savons au juste. uVous espérons en .vous, en votre,i prçscnci1, en ces irois cent. soiXaiUe-cinq rêves. que npus ferons chiique matin au fil ;desn jours, et qui s'évanouiront quotidiennement aux pmuipres heures, un soir..Vous. êtes le .mil-age. Qui sait. 7 -Vous* serez peut-être le bonheur ><

Tant de cœurs sans joie ont attendu votre venue- ( avec. confiance (ju'il vous faudra bien réaliser, pour eux, quelques promesses. D'autres aussi, envers lesqiu'ls vos pareilles se sont montrées sans pitiés n'espèrent plus rien et vous considèrent avec ap-> préhension. ,•

Pour ceux-là, il faut que vous soyez bonne Vous allez, si vous le voulez bien, nous permettre de vous aider d.»n,s cette tâche. '̃•.• U est, vous le savez, des œuvres qui s'efforcent de vous rendre meilleure envers ceux qui souffrent. Nous niions choisir en votre honneur l'une de celles qui méritent le plus votre protection parce qu'elle .s'adresse à deux catégories d'êtres qui vous accueillent à bras ouverts et sans arrière-pensée tes enfants et les jeunes filles.

L'CEuvre de la sœur Rosalie, qui est installée dans le quurtler Mouffetard et <me de nombreuses années prouédtsntus peuvent vous recommander, secourt en réalité la misère à tous les âges. Mais elle a trois choses qui l'intéressent particulière ment son orphelinat où elle recueille les petites filles abandomiée-s, ses colonies (|ç vuçanpe,s pour lés enfants du quariier et sa bonne garde pour les jeunes étudiantes sans fortune.

C'est cette bonne garde précisément qui fait l'objet de sa requête.̃ ';̃̃> "fitis fcôlonfes fle' ytf&W&fs' 'nj'arit lieu à une époque, où'lii so'lbil (icri vons c;ii'e,fe.sè' adoucit votre huniciu'.i osiM -eompfef- 's;i1r"vWi'e cléinence: ^lais l'hi'yef^T qiiï gèle votre .sourire, vous rend hargneuse et duré. Votts'faites grelottei1 dans loin" chambre et dans leur l'éfoptoii'e les jeunes filles qui emploient la" moitié de vos nuits à étudier et que l'œuvre ne peut chauffer suffisamment. ,'vl" U faut donc, au cours de ces senifiinçs glacées, dont vous assombrissez leur jeunesse, que vous leur* fassiez installer le chauffage central, réparer le réfectoire, que vous leur achetiez des literies et de eliuud.es couvertures, et que, vous qui dispensez tqut, vous alliez puiser pour cela dans les bpupses trop remplies,

Voilà ce que nous vous demandons de faire en ces dauitç mois qui composent votre règne, afin qu'au tenue du douzième nous ayons pour vous quelques rpgrpls et quelque gratitude. Vous ne pou» vez, pas refuser.

Année nouvelle, qn| acceptez d'être propice, soyez'

la bienvenue ̃̃. rvr.

Marie-Louist Lédé.

Adresser les dons au siège de J'OrphjeJinat et Ue Ja Bonne Garde, 32, rue Geoffroy-Saint-Hilaire, Divisions navales aux Colorwfes Au Conseil des ministres d'hier,, M. Georges Leỹgiïos', nunislre 'de )\\ "ihari'ne, a fait çonnaitre que, cOTifarinément à, une décision antérieure d'n Cpiint sfc'il: et: d'accohl avec son collè{jiié ^i, Piétrï, liiK' nistre des colonies, des divisions navales sont àK leclées aux Antilles, à la Côte occidentale d'AMrque, à la nier (les Indes et au Pacifique, Quelques avisos datant de la guerre, qui r'ayon< nent autour de nos principales colonies formeront, le noyau (le ces divisions, que rallieront dès leur achèvement les nouveaux bâtiments spécialement conçus en vue des campagnes lointaines, et dhnj les premiers entreront en service d«fls une annéç environ.

D'autre part, il n'est rien changé à la constitution de la division d'Extràiip-Qrient, qui a un contre-amiral à sa tète et navigue dans les mers de Chine, ni de la flottille du Vang-Tsé, ni de la division de Cochinchine, à l'entretien de laquelle coopère notre grande colonie asiatique. Enfin, la division légère constituée par les trois premiers de nos croiseurs de 10,000 tonnes J)uquesne, TourvUle et Suffreii, remplira le rôle de «division volante», prete à accomplir toute mission à l'étranger que le gouvernement jugera utile de lui confier, t Ainsi peu à peu se reconstituent les forces navales que la marine française entretenait jadis au loin, et qui sont aussi utiles à la formation de son personnel qu'au prestige extérieur du pays.- A. T.

NOUV^LLIS HitlTAIRtï"

C*LkJk i. di p' Liril L u f ̃̃ ,>

Administration centrale de la guerre

̃ Est pomme à l'emploi de sous-directeur à l'admirçistrufion pentrnlp t}pguerrp- (direction ̃dp L'jntpndunec) M. Verlaque, intctidaiit niilitairc de 1" classe,

au Havre.

Çopp§ du centime de l'administpatien de l'armée

fist prQjnv ^sns le poxps 4u contrôle de l'administratiqn de l'armée au grade de contrôleur de 2° classe. le contrôleur adjoint Valette.

Ç!s~ ~t JL~

«s* En raison des fêtes du Jour de l'an, les mu* sées nationaux seront fermés aujourd'hui et de? main..

J* L'exposition des œuvres de Mme Claire d'Andigné et de Mues Henriette Dermeughem, Hulot et Lainnet, 6, rue des Pyramides, durera jusqu'au 4 janvier.

̃J* On annonce que lord Lloyd, ancien hautcommissaire en Egypte, qui démissionna en juillet dernier, a été nommé membre du Conseil d'administration de la Compagnie internationale des Wagons-Lits et des grands express "européens. Le service aérien est interrompu sur la' ligne aérienne PariS-Bordèaux-Biarritz et son prolonge,ment' hebdomadaire Biarritz-Mudrid, depuis' hier. Ce service reprendra au printemps prochain et l'es départs auront vraisemblablement lieu chaque jour au lieu d'être tri-hebdpmadairès, comme précédemment. •. '•̃!̃̃ ̃ -• ••>• La commission instituée par la loi du '22 août 1929, sur l'organisation des tribunaux de première instance, a terminé ses travaux dans sa séance, du 31 décembre. Ses conclusions ont été transmises à M. le garde des Sceaux.

Aujourd'hui, 1" janvier, une délégation de grands mutilés de l'Afrique du Nord, venue d'Alger, déposera une palme sur la tombe du Soldat inconnu, à 10 h. 30, et ranimera la Flamme du souvenir, à 18 h. 30. « L'Oasis », association nordafricaine, invite les Algériens et Nord-Africains de Paris à assister à ces cérémonies. « J* V « Union nationale des Veuves de guerre », 28, passage des Panoramas, qui compte 104.000 adhérentes, va avoir de nouveaux bureaux. L'inauguration officielle de ceux-ci aura lieu le samedi 18 janvier, à 3 heures précises, dans le nouveau building-Bourse, passage des Panoramas sous le pont de bois,


DERNIERE HEURE

LA SITUATION EN CHINE

LES DROITS D'EXTERRITORIALITE LA GRANDE-BRETAGNE

LONDRES, 31 décembre. Le Foreign Office publie ce soir le texte de la note britannique remise lé 20 décembre dernier'au ministre chinois à Londres,, concernant le point de vue britannique sur la question de l'abandon des droits d'exterritorialité é en Chine, ainsi que celui de la réponse du gouvernement chinois remise le 24 décembre au Foreign Office par le ministre' chinois à Londres. >. •Après avoir rappelé que; par suite de la guerre civile en Chine, le gouvernement chinois s'est vu dans l'impossibilité d'amorcer avec le gouvernement britannique des négociations se rapportant à l'abolition des privilèges en question, la note 'du Foreign Office déclare notamment

« Les rajustements compliqués qui seront nécessaires, tant dans le domaine^ juridique que dans le domaine administratif, pour arriver à une solution graduelle et progressive du problème de l'exterritorialité, envisagée par les deux gouvernements. ne pourront être effectués qu'à la suite de négodations, engagées dans une atmosphère amicale et jmpartiale. Il serait regrettable que, par suite d'un incident quelconque, de telles négociations ne puissent être engagées ou poursuivies jusqu'à un règlement satisfaisant.

» Le gouvernement chinois se rend compte qu'une attaque quelconque lancée contre les droits légaux des sujets britanniques ou contre les intérêts qu'ils ont établis en Chine depuis près de cent ans, sur la foi de stipulations contenues dans un traité solennellement conclu, placerait le gouvernement britannique en face d'une sérieuse responsabilité, car une telle attaque serait très préjudiciable aux perspectives d'un règlement amical d'un problème aussi compliqué.

» Le gouvernement britannique, poursuit la note en question, est donc disposé à consentir à ce que le 1er janvier 1930 soit choisi comme date à partir de laquelle la procédure de l'abolition graduelle de l'exterritorialité pourrait être considérée comme ayant commencé, en principe.

» Le gouvernement brilapnique, esj en, outre, p. net à 'entamer des négociations détaillées avec la Chine

dès ,que les conditions pollues ,çn Çhjne.le per.

mettr,olit Je,s.co, vue ,dé pO.*i. :ues.¡çnÇh~N,.1è .p.CJ:

mettront eh vue de se .mettre d'accorld sur. lçs>

méthodes à adopter pour aboutir, par l'établissement graduel et progressif, de l'abolition des droits d'exterritorialité, à une solution satisfaisante pour les deux gouvernements intéressés. »

De son côté, le gouvernement chinois, dans sa note du 24 décembre, regrette qu'aucun plan circonstancié n'ait pu intervenir avant la fin de 1929 concernant l'abolition des privilèges d'exterritorialité et déclare qu'étant donné le désir sincère du peuple chinois de voir immédiatement cesser les privilèges en question, le gouvernement chinois prend note de la déclaration du gouvernement britannique, à savoir que la procédure d'abolition de.vrait être considérée comme ayant commencé en principe à la date du 1er janvier 1930, et se tient pour assuré que des déclarations en ce sens, que le gouvernement chinois jugera nécessaire de faire, ne soulèveront aucune objection de la part du gouyerriement britannique.

Au Conseil municipal de Lyon VIFS INCIDENTS

On sait dans quelles conditions précaires M. Heirio.t est maire de Lyon. On se rappelle sa" belle phrase du mai dernier «Ni fleurs ni couronnes; je suis battu, je pars. » M. Herriot est resté. Il est resté en lutte continuelle avec les socialistes. Lundi, à l'occasion d'un emprunt de 350 millions destiné à l'achèvement de travaux, emprunt, combattu, pour partie, par les socialistes, le maire se heurta à leur opposition, qui devint des plus vives. Ils réclamaient un contrôle plus sévère des architectes et entrepreneurs. M. Herriot vit des insinuations dans leurs propos. Il finit par se retirer en s'écriant « J'en ai assez Je lie veux pas être un maire au rabais » On crut qu'il allait démissionner.

Ses amis radicaux le retinrent des réunions eurent lieu dans son cabinet, hier, toute la journée. A l'issue de la dernière, à (i heures du soir, une note que voici fut communiquée à la presse « Des incidents se sont produits dans la réunion générale des commissions du 30 décembre. 31s ont été provoqués par la discussion du rapport sur l'emprunt, déposé par l'administration le 18 novembre 1929. Ils ont porté sur. les modalités administratives de l'emprunt, sur l'honorabilité de cer.tains services attachés à la ville.

» Sur ces deux points et sur tous autres qui pourraient être évoqués, l'administration munici- pale entend que l'opinion soit renseignée aussi promptement que possible.

,» En conséquence, elle convoque d'urgence le conseil municipal en séance publique pour le jeudi 2 janvier prochain, à 8 h. 30 du soir. » Ordre du jour question de l'emprunt. » Les vingt-sept conseillers municipaux du parti socialiste S. F. I. 0. ont tenu, hier soir, une réunion au même sujet.

CONSEIL DES MINISTRES

~¡"t:.t'i,i¡ih~;

Les membres du gouvernement se sont réunis hier en conseil des ministres, à l'Elysée, sous la présidence de M. Gaston Doumeirgue.

Voici le détail de la délibération.

La conférence de La Haye

M. André Tardieu, président du conseil, a fait un exposé d'ensemble des études et des négociations auxquelles ont donné lieu la préparation de la conférence de La Haye, ainsi que des résultats auxquels elles ont abouti. Après les interventions de MM. André Tardieu, Henry Chéron et Louis Loucheur, plénipotentiaires à la coirf érence, le conseil a unanimement approuvé la position prise par les représentants de la France et qui est de tous points conforme aux déclarations du président du conseil et du ministre des affaires étrangères, ratifiées à deux reprises par la Chambre la semaine dernière.

La situation extérieure

M. Aristide Briand, ministre des affaires étrangères, a mis le conseil au courant de la situation extérieure et des conversations relatives aux négociations en cours.

Les unités navales aux colonies

M. Georges Leygues, ministre de la marine, a fait connaître que, conformément à une décision antérieure du conseil et d'accord avec son collègue M. Piétri, ministre des colonies, des divisions navales sont affectées aux Antilles, à la. côte oeciden-tale d'Afrique, à la mer des Indes et au Pacifique. Une division, volante est, d'autre part, organisée avec les trois croiseurs du type Duquesne^, Abaissement du tarif du transport des vins Le conseil a autorisé M. Pernot à requérir des grands réseaux de chemin de fer, conformément aux conventions de 1921, un abaissement de 20 0/0 des tarifs kilométriques actuellement en vigueur pour le transport des vins.

Un conseil des ministres se réunira jeudi matin, à huit heures et demie, à l'Elysée.

Le gouvernement du Reich

et le nouvel ambassadeur américain à Berlin Pehmn. 31 décembre. Le gouvernement aile- I m.und a donné son agrément à la nomination du 1 sénateur Sackctt au poste d'ambassadeur des Etals- | Unis en Allemagne.

Le programme américain à la prochaine conférence de désarmement naval Londres, 31 décembre. Le rédacteur en chef du Daily Telegraph écrit ce matin

« II y a de bonnes raisons de croire que la délégation des Etats-Unis à la conférence navale de Londres ne demandera pas moins de 21 croiseurs dji type de 10.000 tonnes, c'est-à-dire trois de plus que le chiffre suggéré, à l'origine, par M. Macdoinald dans sa conversation avec le général Dawes. Le département dé' la marine, à Washington, voulait" 23 croiseurs, mais on croit savoir qu'Un :t été passé outre. Si le chiffre de 21 était adooté, lés Etats-Unis auraient à construire dix navires de plus. Huit croiseurs de 10.000 tonnes sont déjà en construction ou en voie d'achèvement et trois autres ont été commencés. Il y en a encore deux pour lesquels des contrats ont été passés et dont la mise en chantier a été retardée en attendant les résultats de la conférence.

» II est intéressant d'apprendre, par le rapport annuel du bureau naval de l'artillerie américaine, que les canons et les montures des cinq croiseurs les plus récents sont maintenant en voie de fabrication,, ce qui suggère que tous ces navires seront finalement construits. «*

» Selon les propositions américaines qu'on s'attend à voir soumettre à la conférence, les escadres de gros croisetirs des deux puissances seraient' basées comme suit

-̃» Etats-Unis 21 vaisseaux tie 10.000 tonnes, armés de 191 canons de 8 pouces;

» Empire britannique 13 vaisseaux de 10.000 tonnes et 2 vaisseaux de 8.400 tonnes, armés de 110 canons de 8 pouces. La flotte américaine aurnit donc un avantage de 75 canons de 8 pouces. » D'autre part,' il serait accordé à la marine britnnnique un excédent de croiseurs légers, d'un déplacement de 5.000 tonnes, et portant des canons de 6 pouces. »

Le projet de pacte méditerranéen `

Rome, 31 décembre. M. Grandi, ministre des affaires étrangères, a reçu le comte Vinazza, am- bassadeur d'Espagne. On croit que cette conversation a trait à l'attitude que l'Espagne entend, observez-en, face de la proposition contenue dans le mémorandum français sur le désarmement naval et la possibilité de la conclusion d'un pacte méditerranéen, duquel ne peut pas être exclue l'Espagne, dont les intérêts maritimes affectent essentiellement le bassin méditerranéen.

Les journaux établissent une corrélation entre cet entretien et ceux qui ont eu lieu entre M. Briand et M. Quinones de Leon.

Le remaniement du cabinet bulgare SOFIA, 31 décembre. Selon le journal Outro, le président du conseil des ministres, M. Liaptcheff, procéderait dans la seconde quinzaine de janvier à un remaniement du cabinet qui ne porterait que sur quatre portefeuilles si M. Tzankoff faisait partie de la nouvelle combinaison. On assure que la présence du roi ne serait pas nécessaire car celui-ci avant son départ aurait donné son acquiescement de principe au nouveau cabinet. Son agrément lui serait demandé télégraphiquement.

LA POLOGNE ET LE SAINT-SIEGE Varsovie, 3,1 décembre,™. A l'occasion du cinquantenaire du sacerdoce de Sa Sainteté, le présii dent de la République polonaise a adressé au SaintPère le télégramme suivant « Sa Sainteté Pie XI, Rome,

», A l'occasion du cinquantième anniveraire de l'ordination sacerdotale de votre Sainteté, célébrée dans tout l'univers catholique et plus spécialement •encore en Pologne, où vivent les souvenirs du séjour de Votre Sainteté parmi nous et de son sacre épiscopal dans la cathédrale de Varsovie, je la prie de daigner agréer les assurances de ma dévotion filiale, ainsi que les vœux les plus chaleureux que je forme avec la nation polonaise pour le bonheur de Votre Sainteté, pour la gloire et la durée de son règne.

» Ignace Moscicki. »

Le Saint-Père a envoyé en réponse la dépêche r- ni vante

« Son Excellence M. Ignace Moscicki, président de la République, Varsovie,

» Les vœux de Votre Excellence et de son peuple ne nous sont pas moins chers que nos souvenirs de Pologne. Priant Dieu pour la plus grande prospérité de cette noble nation catholique, nous envoyons de cœur à Votre Excellence, à sa famille et son bien-aimé pays la bénédiction apostolique.

1

» » Pie XL »

UN ARTICLE DU Dr CURTIUS Berlin, 31 décembre. La revue Voelkerbund public un article du docteur CurtiusJ ministre des affaires étrangères du Reich, dans lequel lç successeur du docteur Stresemann se prononce -en faveur de la conclusion d'une paix douanière universelle.

'Parlant ensuite des buts de la Société des nations, le ministre exprime le vœu que la Ligue saura prouver qu'elle est à même de surmonter les difficultés relatives au problème des. minorités et qu'elle tirera les conséquences résultant de la proscription solennelle de la guerre en développant le système de l'arbitrage et en activant les travaux en vue du désarmement international.

Il reste beaucoup à faire, dit le docteur Curtius, mais la Société des nations a déjà .beaucoup fait. En terminant, le ministre approuve la maxime des ligues allemandes et étrangères pour la Société des nations « le droit prime la force », et il déclare qu'il poursuivra la politique du docteur Stresemann en faveur de la Société des nations. La 'lutte pour la prohibition New- York, 31 décembre. Malgré l'implacable rigueur avec laquelle elle est appliquée contre les bootleggers, la loi Volstead n'a pas donné les résultats' qu'en attendaient les puritains du régime sec, qui entreprennent en ce moment une campagne acharnée en vue d'obtenir son renforcement. On sait que le combat qui se poursuit sans trêve aux Etats-Unis pour la prohibition a coûté récemment la vie à quatre bootleggers, et que hier deux agents du régime sec ont été tués et un autre gravement blessé. Néanmoins, il y a abondance de spiritueux aux Etats-Unis et les prix ont même considérablement diminué. A Buffalo, dénommée « la ville la plus humide des Etats-Unis », des bandes rivales se disputent les marchés occultes de l'alcool. A New-York et à New-Orléans, les contrebandiers se livrent ouverte- ment à leur trafic.

A Boston, Chicago et San Francisco, le nombre des « speakeasies » (estaminets clandestins) a sen- I siblement diminué, mais, en revanche, chaque par- ticulier peut obtenir aisément que des liqueurs lui soient livrées à domicile à des prix maintenant abordables. Vingt-quatre habitants de Mullan, y compris le maire, les conseillers municipaux et le shériff du comté de Wells vont comparaître devant le tribu- 1 nal de cette ville sous l'inculpation de « complot » contre la loi Volstead. i

LA POLITIQUE ANGLAISE

M. STANLEY BALDWIN PREVOIT DE NOUVELLES ELECTIONS

Londres, 31 décembre. A l'occasion du nouvel an, M. Stanley Baldwin a adressé aux membres de la « Primeros League » un message dans lequel il annonce que bientô't, sans cependant qu'il puisse préciser exactement la date, la Grande-Bretagne pourrait se trouver de nouveau plongée dans des élections générales.

Après avoir fait ressortir que le gouvernement travailliste de M. Macdônald se trouvait, en ce moment, obligé de faire face aux difficultés croissantes résultant de son incapacité à remplir ses nombreuses promesses à l'électorat britannique au cours des récentes élections générales, M. Baldwin a déclaré notamment

« Tandis que les partisans du Labour Party sont vivement déçus du fait que le gouvernement n'a pas pu tenir les engagements pris par lui lors des élections générales, le pays tout entier est de plus en plus alarmé par le fardeau croissant imposé à l'industrie britannique, malgré les efforts faits par le gouvernement travailliste pour donner satisfaction à ses partisans impatients.

» Depuis l'arrivée au pouvoir des travaillistes, a poursuivi M. Baldwin, le coût de la vie a augmenté sensiblement en Grande-Bretagne, la valeur réelle des salaires a baissé, le prix du charbon est considérablement plus élevé qu'il ne l'était l'année dernière à pareille époque et menace d'augmenter davantage encore tandis que le nombre des chômeurs s'est accru de plus de 180.000 durant les six premiers mois. »

Parlant de l'intention du gouvernement travailliste d'abroger certains droits d'entrée frappant les produits étrangers importés en Grande-Bretagne et du plan gouvernemental concernant la réorganisation de l'industrie charbonnière anglaise, M. Baldwin a déclaré qu;une telle politique ne ferait qu'imposer de nouveaux fardeaux à l'industrie et aux contribuables britanniques.

Le prince de Galles part pour Le Cap p~

,U!f' "H~

LoxniiES, 31 décembre. Le.prince de Galles, qui quitte l'Angleterre vendredi, à bord du Kenilwovlh-Castle, pour l'Afrique du Sud, désire voyager avec la plus grande simplicité. Le prince s'embarquera, en effet, en qualité de passager de première classe et partagera la vie de ses compagnons de bord. Il débarquera au Cap, d'où il se rendra à l'intérieur du continent africain pour chasser. Le retour du prince aura lieu vers le début de mai.

LES NOUVEAUX PAIRS

Londres, 31 décembre. On publie la liste des titres honorifiques décernés à l'occasion de la nouvelle année.

Parmi les nouveaux pairs créés, on relève les noms de M. Arthur Ponsonby, secrétaire parlementaire au ministère des transports le maréchal sir Hugh' Trenchard, commandant en chef de l'aviation anglaise, qui termine ses fonctions au 1" janvier sir Willoughby Dickinson, président de l'Union internationale' des sociétés de la S. D. N. Au Conseil des ministres espagnol Madrid, 31 décembre, Le conseil des ministres s'est réuni ce matin, a 10' h. 45, sous la présidence du roi. =

A l'issue dii'cônseil, à 12 h. 45, le généi'a! Primo de Rivera a déclaré qu'il avait fait un exposé de la situation internationale et des conférences et démarches faites dernièrement par l'Espagne. Le président du conseil a ajouté

« C'est la première fois que, sous la présidence du roi, ,le conseil a eu un caractère politique. » J'ai exposé verbalement au roi le programme déjà connu de lui, et le roi a demandé leur avis à tous les ministres. J'ai eu le plaisir de constater qu'ils ont donné unanimement leur approbation. » Au moment où le roi allait parler à son tour, je l'ai prié de retarder d'un, deux ou trois jours sa réponse, afin d'empêcher que l'unanimité des ministres puisse influencer son jugement, la question étant d'une transcendance notoire et\digne d être méditée. »

Le président du conseil a annoncé finalement qu'un lieutenant-colonel et deux capitaines en garnison à Séville avaient été frappés d'arrêts de ri- gueur à la suite de la découverte d'une tentative d'organisation de junte de défense militaire. DERNIERE HEURE THEATRALE

La direction du théâtre Pigalle ne donnera pas de matinée aujourd'hui 1" janvier.

Dernière Heure Sportive

> 1 '.s '.yiTj ̃>- !(? •• -:ni!

L'aviateur Marsot est nommé chevalier de la Légion d'honneur Le ministre de l'air nous informe que l'aviateur Marsot, qui effectua avec les pilotes Bailly et Réginensi les voyages aériens Parès-Saïgon-Paris et Paris-Tananarive-Paris, a été nommé à titre exceptionnel chevalier de la Légion d'honneur. Le retour de M. Léon Daudet à Paris On annonce de Belgique que M. Léon Daudet quittera Bruxelles jeudi matin à 9 heures. Il sera accompagné jusqu'à Paris par MM. Maurice Pujo rédacteur en chef de l'Action Française, Maxime Real del Sarfe et Lucien Lacour.

A son arrivée à 13 heures à la gare du Nord, M. Léon Daudet sera conduit aux bureaux de l'Action Française par le même chauffeur de taxi qui l'avait transporté lorsqu'il avait quitté la prison de la Santé.

Les garages à la surface

seront mis en adjudication

La préfecture de la Seine communique la note suivante

En exécution d'une délibération du Conseil municipal de Paris, il sera procédé prochainement à l'adjudication restreinte, pour une période de troi's années, de la surveillance et du gardiennage des voitures en stationnement à Paris.

Tous renseignements au sujet de cette adjudication seront donnés à la direction générale des travaux, 98, < quai de la Râpée, où il pourra être pris connaissance, notamment du cahier des charges de la concession et ducahier des charges spéciales de l'adjudication. Il est signalé dès à présent que les demandes d'inscription sur la liste d'admissibilité à l'adjudication, accompagnées des pièces nécessaires, devront être produites au plus tard le 9 janvier 1930.

La délibération que vise cette note a été prise en séance de nuit, sur un mémoire administratif introduit quelques heures à peine auparavant et 1 sans qu'un rapport ait été présenté en commission. C'est dire la hâte avec laquelle le vote a eu I lieu. Peut-être est-ce l'une des raisons qui ont incité M. de Puymaigre à demander et faire adopter une motion par laquelle, à l'avenir, aucun mémoire | avant des répercussions financières ne pourra être 1 déposé après le 24 décembre. j

Avant la Conférence de La Haye Une conférence à la Présidence du Conseil M. Tardieu, président du Conseil, a réuni, hier après-midi, au ministère de l'intérieur, les plénipotentiaires et les principaux délégués à la conférence de La Haye.

la réunion, commencée à 16 h. 30, s'est terminée à 19 heures.

En premier lieu, la conférence a examiné les conclusions du comité d'experts de trésorerie qui s'est tenu à Paris, la semaine dernière.

Elle a ensuite étudié dans les détails les rapports des différents sous-comités, savoir sous-comité des revenus gagés, sous-comité de la Reichsbank, sers-comité des chemins de fer allemands, comité la liquidation du passé, comité des juristes. Sur ces diverses matières, elle a précisé les points qu'il y aura lieu de régler à La Haye, soit entre les principales puissances, soit avec les puissances à intérêt limité, soit avec l'Allemagne. La conférence a, d'autre part, arrêté le programme de travail de la délégation à La Haye et réparti les tàches entre les différents experts, dont voici la liste définitive

La délégation française à la deuxième session de la conférence de La Haye comprend quatre membres du gouvernement MM. Tardieu, président du conseil Briand, ministre des affaires étrangères Chéron, ministre des finances Loucheur, ministre du travail. ̃,••-̃;•

Elle comprend en outre «

Pour la Banque de France MM. Moreau, gouverneur Moret, sous-gouverneur Quesnay, chef des services économiques.

Pour la présidence du conseil MM. Moysset, directeur Moeneclaey, chef adjoint Gazel, chargé de»mission.

Pour le ministère de affaires étrangères MM." Berthelot, secrétaire général Peycelon Léger, directeur des services politiques Bargeton, sousdirecteur d'Europe Coulondre, sous-directeur des relations commerciales de Felcourt, secrétaire général de la délégation Gérardin, consul professeur Hesnard."

Pour le ministère des finances MM. Farnier. directeur Bizot, directeur adjoint du mouvement des fonds de Peyster, directeur de l'Office des prestations en nature Boissard et Puget, chefs adjoints du cabinet Maxime Robert, inspecteur des finances.

En qualité d'experts MM. Parmentier, expert du plan Dawes et du plan Young.; Leverve, commissaire,, aux chemiHf<i[dc fer du Reich Aron,; président du comité des réparations orientales Lyon, jurisconsulte, et Gaillet-Billoteau, des revenus gagés, MM, Moreau, gouverneur de la Banque do France | Moret, sous-gouverneur, et Quesnay, directeur des services économiques de la Banque, qui ont été retardés par le mauvais temps dans leur retour df Londres, n'ont pu assister qu'à la fin de cette réunion.

UNE DELEGATION POLONAISE

Varsovie, 31 décembre. La délégation polonaise à la conférence de La Haye sera présidée par M. Jean Mrozowski, président de la cour de cassation, assisté de M. Joseph Lisaki, chef de la section d'occident, secrétaire général de la délégation M. Ladislas Gunther, chef de la section méridionale M. Vladimir Adamkiewicz, conseiller au ministère Joseph Potocki, conseiller à l'ambassade de Pologne à Londres, et M. Paul Czerwinski, premier secrétaire de légation M. Léon Baranski, directeur du département du mouvement des fonds M. Stanislas Kirkowski, chef de section, et M. Thadée Szwejkowski, chef de section. M. Jean' Mrozowski se rendra à La Haye directement de Paris, il se trouve actuellement. UNE DELEGATION DE DANTZIG

DANTZIG, 31 décembre. Dans une note adressée à la commission des réparations, le Sénat de Dantzig a exprimé le désir d'être représenté à la deuxième conférence de La Haye.

La ville libre de Dantzig estime en effet qu'elle doit participer au règlement définitif des répara- tions, et le gouvernement justifie sa démarche' en disant que Dantzig est également intéressée à la question dés réparations, puisqu'elle a 5 millions et demi de marks de^dettes,, 300.000 marks de frais pour l'administration civile interalliée, 3.700.000 marks de participation aux dettes allemandes d'avant guerre, etc., etc.

A l'Hôtel de Ville

Le département de la Seine et l'aménagement du Rhône

Le conseil général a clos sa dernière session de l'année par deux séances, l'une le matin, l'autre le soir, qui ont été presque entièrement occupées par la discussion du projet d'adhésion du département à la constitution de la Compagnie nationale de l'aménagement du Rhône.

Cette compagnie, comme son nom l'indique, a pour principal objet d'utiliser les forces du Rhône pour la fabrication du courant hydroélectrique et tous les départements de la région du fleuve. Son capital devant être de 240 millions, on demandait au département de la Seine d'en souscrire le quart, sous forme de 60.000 actions de 1.000 francs, le premier versement étant de 15 millions, pour 15.000 actions.

Le débat fut prolongé et parfois très vif, en raison de l'opposition de conseillers qui, comme MM. Beaud et Contenot, notamment, regrettant que le projet fût présenté si tardivement après avoir sommeillé pendant plus de cinq ans, demandaient un, ajournement. M. Giraud, directeur général des travaux, a développé le projet, ajoutant: Si le conseil général de la Seine refuse sa participation, la Compagnie du Rhône ne peut se constituer. Est-il possible que 1 assemblée puisse se désintéresser d'une œuvre nationale au premier chef, qui est de- nature à diminuer les importations de charbon étranger, à faciliter l'agriculture d'une région importante de la France, à améliorer les transports fluviaux '? Ce sont ces motifs qui ont incité l'administration à proposer l'adhésion. »

Cette déclaration a convaincu l'assemblée qui, finalement, a voté le projet par 80 voix contre 22, avec cette disposition que la commission de la houille blanche, reconstituée, se réunirait le 10 ° janvier en vue d'apporter à la prochaine session des propositions pour l'imputation de la dépense et 1 utilisation éventuelle du courant par le département. y

Un vœu politique

Sur la proposition de M. Levasseur, le conseil gênerai a émis un vœu en faveur de l'amnistie pour les condamnés pour actes politiques et faits connexes. Il approuve celle qui vient d'être accordée, mais souhaite une mesure plus large, Des plages artificielles

Le conseil général a été saisi d'une proposition tendant à la création de stades-piscines, de bassins nautiques et de plages artificielles, comme il en existe beaucoup à l'étranger.

L'agrandissement de l'Ecole polytechnique Avant $?e le conseil municipal ne se sépare, M. Paul Fleurot a insisté auprès du préfet de la Seine pour que soient activés les travaux de reconstruction et d'agrandissement de l'Ecole polytechnique. K J

–r*

SERVICE POSTAL MARITIME Prochains départs

Lutetia (Cie Sud- Atlantique), de Bordeaux (le t janv.) pour Vigo (le 51, Lisbonne (le 6), Rio-de- 1 laneiro (le 15). j

Lancastria (Cunerd Une), de Liverpool (le 4) 1 )our Halifax (le 12).

Vienna (Lloyd Triestino), de Trieste et Venise ) I le 4) pour Bnndisi (le 5), Alexandrie (le 7). t Lancastkia (Cunard Une), de Liverpool (le 4) s >our New- York (le 12), J c

Les méfaits de la tempête

»

La pluie provoque une fissure

dans une falaisé, à Boulogne

Boulogne-sur-Mer, 31 décembre. Les pluies abondantes de ces jours derniers ont provoqué à Boulogne un curieux phénomène géologique qui pourrait avoir de graves conséquences. Par suite de l'infiltration de l'eau, une fissure s'est produite dans la falaise qui surplombait le boulevard SainteBeuve, derrière un hôtel construit à cet endroit. Cette fissure a provoqué un glissement des terres. La partie inférieure .de la falaise, haute à cet endroit d'une cinquantaine de mètres, est venue former une couche épaisse sur le mur de clôture de

l'hôtel.

Le glissement continuant, les dépendances de l'hôtel ont été envahies par les éboulis. Des milliers de tonnes de terre sont ainsi en mouvement. Le glissement s'effectuant sur une largeur d'environ 70 mètres, on présume que toùttî cette masse viendra s'écraser contre le mur de projection de l'hôiel. Ce phénomène géologique. est assez curieux à observer. En cet endroit, l'aspect de la falaise changera quelque peu, la terre qui était recouverte de verdure laissant maintenant à nu les rochers de la falaise.

Le glissement a mis à jour les fondations de la tour construite, il y a bientôt dix-neuf siècles, par Fempereur romain Caligula.

L'hôtel ne semble devoir courir aucun risque, l'éboulement, s'il devait s'accentuer, devant probablement s'arrêter aux dépendances qui sont au pied immédiat de la falaise.

Ce matin, M. Warluzel, maire, s'est rendu sur les lieux pour se rendre compte de la situation. Une voiture de déménagement a emporté quelques objets mobiliers.

L'hôtel n'est ouvert que pendant la saison estivale.

Vapeurs en détresse

Brest, 31 décembre. La tempête continue à, souffler avec violence.

L'Iroise est parvenue à rejoindre et à prendre en remorque le vapeur grec Ak/hia-Marina, à 180 milles au large d'Oucssant.

Le vapeur anglais Winslo, qui se trouve à 240 milles au Sud-Ouest de Brest, a lancé un appel S. 0. S, Le remorqueur Max-Barcntz est parti à. son secours.

Le vapeur Bockland, venant de Rotterdam, a dû faire relâche à Brest.

Les quatre canots de sauvetage de Penmarch et de Guilvinec sont partis, ce matin, au secours d'un trois-mâts polonais, Pomorzc, en péril sur les côtes de Penmarch depuis dimanche matin. ̃y. Le canot Charles-Duperré, de Guilvinec, a réussi le premier à accoster le^navire et a pu sauver l'équipage, composé de onze hommes, ainsi qu'une femme qui se trouvait à bord, tous de nationalité hollandaise; ils ont été conduits à Guilvinec sains el saufs.

Des efforts vont être faits pour dégager le na.

vire.

Le dévouement du personnel

des stations côtières

M. Germain Martin, ministre des P. T. T., est heureux de signaler qu'au cours des événements dont il s'agit, le personnel des stations côtières s'est pleinement montré à la hauteur de sa tâche et a rempli avec le plus grand dévouement et sans défaillance le rôle d'auxiliaire de la navigation qui lui est confié.

Communications télégraphiques

et téléphoniques interrompues

La tempête a occasionné d'importants dégâts aux lignes télégraphiques et téléphoniques, qui ont été renversées en de nombreux points.

Malgré la promptitude des mesures prises, la plu.part des communications reliant Paris aux différentes villes du nord-ouest et de l'ouest de la France, qui sont interrompues depuis le 29 décembre, n'ont pu être encore reconstituées le rétablissement complet demandera plusieurs jours cependant, on a pu réaliser, soit normalement, soit par des voies détournées, des liaisons avec Rennes, Nantes, Le Mans, Saint-Malo, Angers.

',('

Le budget de l'agglomération parisienne s'élève à plus de 4 milliards

Avant de clore leur session, les deux assemblées générales ont voté la balance de leur budget. Celui du conseil municipal s'établit de la manière suivante recettes, 2.859.916.006 fr. 20 dépenses, 2.831.931.596 fr. 48 réserve, 27 millions 984.409 fr. 72.

Celui du conseil général se chiffre ainsi recettes, 1.350.080.072 fr.' dépenses, 1.330.073.157 francs 51 réserve, 20.006.914 fr. 59.

Pour l'ensemble, les sommes qu'auront à verser en 193"0 les contribuables de l'agglomération parisienne s'élèveront au total plus qu'imposant de « 4.209.996.078 francs ». En 1914, le dernier bilan d'avant-guerre s'établissait à moins de 550 millions.

Nouvelles diverses L'assassinat de Rigaudin i

M. Matifas, juge d'instruction, a désigné deux exports pour se mettre en rapport avec M. Amy, sousdirecteur de l'identité judiciaire, et procéder, avec son concours, à un nouvel examen des objets saisis chez Almazian.

On été désignés MM. Gabriel Bertrand, membre de l'Institut,. professeur à la Faculté des sciences et membre de l'Institut Pasteur, chimiste biologique, qui s'occupera plus spécialement des granulations bleues et rouges et des taches d'encre Justin Joly, de l'Académie de médecine, professeur au Collège de France, histologiste, qui s'occupera plus spécialement des tissus et du sang.

Enfin un troisième expert, qui sera probablement le botaniste Lecomte, examinera les cellules de graminées exotiques.

Le juge a confronté Almazian avec l'expert Henri Michel et M. Rodanès au sujet de vente de tissus et de traites impayées. Cette confrontation n'a donné aucun résultat.

Un cadavre dans un terrain vague On a trouvé, hier matin, dans un terrain vague, ()9, boulevard du Havre, à Colombes, le cadavre de M. Jean Andreux, 67 ans, sans domicile. Les vêtements arrachés laissent supposer qu'il v a eu lutte et qu'il s'agit vraisemblablement d'un crime bien qu'il n'y ait pas de blessure apparente. La brigade spéciale s'est rendue sur les lieux.

La peste à Tunis

Tunis, 31 décembre. Des dispositions ont été prises, ce matin, à la première heure, pour évacuer les maisons de la ville indigène où se sont produits des cas de peste pulmonaire.

Tous les malades sont des indigènes appartenant a_une tribu du sud. Les suspects ont été mis en observation. Aucun Européen n'a été atteint. Arrestation d'un traficant de stupéfiants Les inspecteurs de la police mobile ont arrêté dans un restaurant de la rue Baudin, le nommé' bmile Bottero au moment où il essayait de vendre de la cocaïne. Cet individu, repris de justice, a été trouvé porteur de dix paquets de cocaïne et d héroïne. M. Bayard, commissaire à la Sûreté générale, l'a envoyé au Dépôt.

Découverte d'un squelette de dinosaure au Maroc On vient de découvrir à Rio-Martin, près de Téouan, le squelette d'un dinosaure. Ce fossile, qui nesure dix mètres de longueur et deux de largeur jarait remonter à plus de trois cent mille uns? Cette découverte semble être appelée à détruire es nombreuses théories concernant l'origine des errains de l'Afrique du Nord.

Une commission paléontologique quittera iiicesiamment Madrid pour se rendre sur le lieu de la lecouverte. ̃ ̃


LA VIE SPORTIVE

L'inauguration de là piscine Molitor La. piscine Auteuil-Molitor, dont le bassin d'été fut inauguré au mois d'août dernier, est terminée. ou presque.

Le bassin d'hiver, qui manquait encore a été, en effet, inauguré hier et sera ouvert dès aujourd'hui au publie, '̃̃ Cette piscine d'hiver qui rappelle par sa disposition ̃ la piscine de la Gare, est claire et coquette. Elle est piajsante et fort judicieusement aménagée. Les cabine.» se trouvent au premier et au second étages et de ce fait les abords immédiats se trouvent dégagés.

Une Mlle de culture physique, chose qu'on ne trouve dans aucune des piscines parisiennes, une salle d'armes, des douches pour dames et pour hommes, un bar ont été prévus et font de cette piscine l'une des plus modernes et des plus agréables qui soient,

Elle est en communication directe avec le bassin d'été et l'ensemble constitue un progrès sur tout ce qui a été fait cheï nous jusqu'à ce jour.

IJ convient ici d'en féliciter le propriétaire et créateur, M, Antoine Belverge, qui se propose de créer dos bassins semblables, une quarantaine, dit-on, dans les plus grande» villes de France. Pour terminer, signalons que l'eau du bassin, par un système de filtres, appliqué d'ailleurs au bassin d'été, peut être reucuvelée huit fois dans une période de vingtquatre heures. Toute contamination de l'eau devient ainsi impossible et les sportifs pourront se baigner à, la piscine Molitor sans craindre la moindre maladie. Notons que Jq Raeing Club do France vient de choisir ,t eçtte-pî&cinc comme lieu d'entraînement.

Le bassin d'été est actuel 'ement désaffecté. Les spor~ tifs auront bientôt cependant, pour peu que le froid devienne vif, l'occasion d'y retourner pour y pratiquer le patinage, M, Belvorge, on effet, a l'intention de trans-

former son bassin on patinoire.

W5 RUGBY INTERNATIONAL

LE MATCH FRANCE-ECOSSE

Le match Francc-Beosse sera disputé cet après»midi,

& Colombes. U commencera à H heures, et mettra en présence tes deux équipes suivantes

Eçostiç. ™- Arrière R. W- Lpngrish (Londou §eot-

tisW,

Trois»qm»rts I«n Smith (Landan Seottish), G. P. Masphersou (KcHnburgh Academicalg), J. W. G. Hume (Edinburgh Wanderers), W. M. Simmers (Glasgow Aca^

demksils).

Remis (o.) H. D. Grcenlees (L«ic§stei'), (m) J. B- Nelson (Glasgow Acndemicals),

Avants 1 J. W. Allan (Melrosrî, H. F. Macintosh

{Glftsgow Universitv), R. n.oweu<j (Glasgow High Sehool),

(GIMgQW (fllasgew High ROW. end J 1k, Higli (Watar-

4. Sl«wart (Glasgow Higb Sehool), J, w, Scott (Water-

Jow), H, T. Smith (Kelsa), F. H. Waters (Cambridge-

̃Us-ivwsHy), W, B, Welih -(Harwick). watqrâ France, Arrière t Piquemal (SUdç Tarliajs}- iTrois-quarts Houdet (Stade. Français), Gérald (R, G. F,), Balllette (U, S, Quillan), Samatan <U. S.

Âgenals),

< Demis (o.) Magnanon (A. Bayonnai»), Serin (A. 5, Biterrojse).

Avants S" ligne Biouss» (.Stada Toulousain), Galia (U. S. Quillan), Ribère (U. S. Quillan) 2" ligne (',«mel II (T. 0. K. G.), Majérus (Stade Français) 1™ ligne R. Bousquet (S. C, Albigeois), Ambert (Stade Toulousain), Bigot (U, S, 0«iUan), Choy (R. C. Narbonnaisj. Ainsi que nous l'avons dit, J'équipe de France paraît «voir une sérieuse chance. II ne faudrait pas eependant considérer l'équipe d'Ecosse comme battue à l'avance- Loin de \k. La lutte sera très certainement serrée et mérite d'être vue.

TENNIS

LE TOURNOI DE NOBL v

W. T, Tilden et Ch. Kingaley battus en double Ia Journée d'hier au Sporting Club de Paris vit une asseis forte surprise la défaite de W. T. Tilden et de C. Kingsley dans une éliminatoire du double, par Luis et Domingo Torralva, par 2 manches et 12 jeux à 8. Une élégants assistance suivit avec Intérêt les péripéties de celte rencontre.

Les frères Torralva eurent un début do partie extrêmoment. brillant et s'adjugèrent facilement les quatre premiers jeux. Grâce surtout a. Tilden et it ses « canon balles » bien placés, la paire anglo-américaine parvint k égaliser 4 jeux m 4, Luis Torralva eut ensuite un service foudroyant, Les Chiliens menaient alors par 6 jeux k 4. Sur un mauvais service de Kingsley il s'adjugèrent la première manche par 6 jeux à 4.

Au début de la seconde manche», les frères Torralva mènont de nouveau, Tilden a son jeu déréglé par une nervosité causéo par des fautes d'arbitrage et met de nombreuses balles dehors. Menant par 5 jeux à 4, les frères Torralva remportent ensuite la manche par 6 jeux à 4 et avec elle la partie. W. T. Tilden fut excellent mais son partenaire fut extrêmement faible devant une équipe parfaite do cohésion et d'entente.

Pans la Coupe de Noël simple, Ch. Boussus a éliminé A. Gentien facilement et J. de Biwelet a magnifiquement battu Kingsley en deux manches.

A la suite de ces deux rencontres, les demi-finales mettront en présence Ch. Boussus et W. T. Tilden d'une pgrt, de Buzeet et Jean Borotra d'autre part, Voici lea résultats ¡

Coupe de Noôl, simple. ̃ Tableau final, troisième tour Ch. Boussus b. Gentien, 6-3, 6-1 J. de Buzelet h, Kingsley, 6-2, 6-4.

Coupe de No81, simple de dames, Finales des ta-

JtJéftOX l

̃• Tableau 2. Mme Meunier b, Mlle Conquet, 8-1, 7*5. Tableau 3. Mme Spéranza Wynn b. Mlle Carré,

«-1, 7*5.

tableau 4. Mme Poupinel 1). Mme Danet, w..o. Tableau 5. Mlle Berthet b. MHe de Ma-say, 7-5, 6-2. Tableau 6. Mlle Rosambert b. Mrs Culbert, 7-5, 6-2. Tableau 7. Mlle Claude-Anet b. Mlle Beaugé, •'•'6-2, 8-1.

Tableau 8. Mlle Amaury b, Mme M. Bernard, 8-3, 6-1. Tableau finale. Premier tour Mme Holzchuch b. ̃Mme J.-R. Le Besneraia, 5-7, 6-1, 6-0.

Championnat double. Tableau final. Deuxième tour Borotra et Glasser b. R. Laurent et Thurneyssçn, 6-3 6-4 Boussus frères b. George et Gentien, w.-q. i Torralva frères b, Tilden et Kingsley, 6-4, 6-4. Championnat double mixte. Deml-finalos des tableaux. Tableau 1 Mlle Conquet et Raisin b. Mlle Gasté et Dombreval, 6-1, 6-1.

Tableau 2. Mlle Amaury et Torralva b. Mlle Carré et Tombelairie, 6-0, 6-2.

Tableau 3. Mlle Claude-Anet' et Martin Legeay b. Mlle Lanquest et Montlivault, 4-6, 64, 6-4. Mlle ltigault et Calamy b. Mlle Schoomaij et Reti, Tlbor, fi-1, 6-3.. Tableau 4. Mme Hol2sehi".h et R. Boussus b. Mlle Haran et Duroussy, 6-2, 6-1. aime et M. Meunier b, Mlle Bailly et de Jessey, 6-3, 6-2.

Tableau 5. Mme Le Besnerais et R. Laurent b. Mlle Labessc et Hansteen, 6-3, 6-8 Mme et M. de Montebello b. Mlle Fournier et Bazin, 7-5, abandonné.

Tableau 6. Mme Fontaine et N. Marcorelles b. Mlle

Feuilleton de FIQARO du 1" janvier 1930

ta)

Marthe Ludérac i ̃̃ r ,̃̃ suite • CHAPITRE PREMIER

La Vieille Comtesse

Moi aussi, je suis de votre avis, dit Graham. Leurs yeux sombres se rencontrèrent. m échangèrent up regard. La vieille damé n'était pa\ sympathique à Graham, mais il vit dans ses yeux la cendre encore chaude de la hardiesse et peut-Ure de la cruauté, et le feu sombre qui était en lui

y répondit.

Ne mourez pas dans le sentier de montagne avant que nous nous soyons revus, dit-il. Le regard Second Empire, à la fois rusé et triomphant, qui répondit à cette saillie laissa à Graham un souvenir amusé et apitoyé. 11 l'avait charmée, transportée de joie. Pauvre vieille femme Sa vie solitaire la rendait avide de société,

OHAPITRE Il

Jill

Buissac s'étendait sur les rives de la grande rivière ce n'était guère plus que quelques maisons éparpillées l'auberge avec ses joyeuses guirlandes 4e vigne à un bout, une villa ou deux à l'autre. A mi-chemin de la falaise, une monstrueuse mairie moderne, avec des ailes pompeuses et une coupole absurde, écrasait l'église romane, ancienne, patiente, tranquille, dont le porche sombre et sculpté murmurait des légendes terribles ou douces, et qui réunissait autour de son abside un groupe de chapelles serrées comme des champignons. La mairie, pensa Graham, en descendant vers le village au coucher du soleil, ressemblait a

M. Berthet, w.-o. Mll« Bordeaux et A. Merlin b. MU« Houet et Pilîois, 6-4, 6-3.

Tableau 8. Mme Poupinel et A. Bernard b. Mlle D. Mercier et CharMer, 6-3, 6-2.

Finales des tableaux. Tableau 5. Mme Le Busnerals et R. Laurent b. Mme et M. de Montebello, 6-0,6-4. Le programme d'aujourd'hui sur le court central est le suivant

A 13 heures Mme Go!ding et Glasscr c. Mme Hol.sckueli et R. Boussus ou Mme Monnier et Monnier, A 14 heures Mlle S. Barbier et W. T. Tilden o, gagnant de la finale du tableau 7, probablement Mme Michel Bernard et Broquedis,

A 15 heures Jean Borotra c. de Buzelet.

A 16 heures Torralva frères e. Boussus frères. A 17 heures Mme Bordes et J. Borotra c. Mme Pou- pinel et Alain Bernard ou Ml!e V, Gallay et Coutanson. A 18 heures. H. Cochet et Rodel e. gagnant du tableau 6.

Il y a au Sporting un superbe tableau d'affichage, II est surprenant que les organisateurs du tournoi.de Noël l'oublient, II ne doit pas être difficile de trouver quelqu'un pour tenir l'emploi de marqueur, P. C, Le retour des RacJngmen -1

L'équipe du Raçing-Club de France formée de" H, Co-

ehet, J. Brugnon, Rorjel, P. Landry, qu'accompagnaient,

Mme Cochet et Mme Rodel et M. Parlsol, ost rentrée hier a Paris, Dès doux heures et demie, de nombreux spoiv tifs et une imposante escouade de photographes attendaient les voyageurs sur un quai de la gare de Lyon, Le train de Gênes fit son apparition à 2 h. 40, Un des viceprésidents du R. C, F, remit des gerbes de roses à Mme Cochet et à Mme Rodel à leur descente de wagon. Parmi les assistants on remarquait notamment M, Maiatre, trésorier adjoint du Il. C, F. M. et Mme Brugnon, M, Jean Borotrs, M. J.-H. Le Besnarais, M. Cb; .Boussus, M. Ph, Lefébure, M. Jean Foucault, M. et Mme Canivct, Mile S. Barbier, etc.

Une réception, autour d'une coupe de champagne, a mi lieu dans l'après-midi dans les salons du R. C, F, GOLF

La Coupe de Noël au Lys

La Coupe de ^'oël sur le parcours du Lys a réuni 86 concurrents, La compétition a présenté une suite de luttas fort intéressantes qui ont finalement ont donné les résultats suivants

Classement scratch. 1. M. C. -Weimbaab (Golfer's Club), 77 2, Lartigue (Ormesson) et Quenouelle (Qol. fqr's Club), 85.

Clftssemtsnt handicap, 1, IX Blayn (Ormesson) (0), 78 2, Larugue, Quenouelle ut Anhlin, 81,

Les greens et les parcours ao orér-ents'ont d'une fa» son exceptionnelle pour cette période de l'année. Prochaîne Interclubs Coupe d'hiver, handjoap par coups, en simples messieurs et simples de dames, dimanche 26 janvier 1US0.

Au Golf d'OrmcMson

̃'Le'Prix Harleqnin, disputa *mr 18 troua* <f handicap) a donné ces. rcMilùts 1. Robert Morin, 72 J 2. Robert Marson, 74. 3. Pierre Hoguès, 77 j etc. '̃'

.> r i

LES SPHERIQUES

La Coupe Gordon-Bonnett

Dans un câblogramme que Vt. Demuyter, l'eéronaute belge, a. reçu de New- York, la coupe Gordon-Benneit se» rait disputée en 1930 à Cléveîaud (Ohio), au mois d'oc> tobre.

Comme on avait supposé à un moment donné que l'épreuve aureit lieu en Belgique, à l'occasion du ecnte.naira de l'indépendance belge, M, Demuyter u suggéré h l'Aêro-Club bulge l'organisation en Belgmue, pour 1930, d'une épreuve analogue à la coupe Gordon-Bonnett. Cette compétition aurait lieu à une époquo autre que le mois d'octobre et porterait le nom de « Coupe Belgioa ». ̃

FOOTBALL

Entente R»cins-C. A, Pari» contre Pro VereeUl L'Entente RaelngC, A. Paris jouera cet après-midi, mercredi î-'r Janvier, au Stade Buffalo, contre le Club italien Pro Vercelli. A quelques jours de la venue de l'A. S. Rom», 1h rencontre avec cette autre équipe italienne qui fut sept fols champion d'Italie sera intéressante à bien des points do vue.

En vue de cette rencontre, le Racing et le C. A. Pari:, présenteront l'équipe suivante

Racing-C, A. Paris, But Tasain arrières Fidon, Ottavjs i demis s Collomb, Gauteroux, J. Laurent avants Finot, Delfour, Plnel, L. Laurent, Rossi. Pro Vercelli. But Canïetti arrière Zanello (Int.), Deljarole demis ..Pensotti, Ardissone (int-), Ferrari I i avants SaniagosUno, Bayardi II, Bayardi I (int;); Seeatorei Caaalin. i La sélection Racing-C. A, Paris comprend trois raeingmen, sept «apistes et un redstarien, l'avant-eentro net, qui a bien voulu prêter son concours à ses cnma-.

radas. t

En 'lever de rideau,' aiate^fl^les juniow du Raoing Joueront contre les juniors du C A. Paris.

Frantz-Reichel.

-7

LA VIE REUGIEUSE La santé du cardinal Gasparri

ROME, 31 décembre. Le cardinal Gasparri a ressenti hier soir les premiers effets d'une attaque de grippe, mais le bulletin de santé publié ce matin indique que l'état du secrétaire d'Etat du 'u, Vatican ne présente aucune inquiétude. Dans lu soirée on annonçait que le cardinal était rétabli. Mgr Verdier célèbre une messe

dans Saln*-Pleire

Rome, 31 décembre. Deux cents pèlerins ont entendu ce matin 1» messe dite par Mgr Verdier dans lu chapelle du Saint-Sacrement de la basilique e de Saint-Pierre, en présence du général de Castolnau et de MM. Lerolle et Duyal-Arnould, représentants de l'archevêché de Paris.

Après la cérémonie les pèlerins ont participé à une procession en chantant des cantiques et ont

communie. .t

Ta Deum de fin d'année

Romi?, 31 décembre. A dix-sept heures, à,Sa}nt• Louis des. Français, Mgr Verdier chan|* le JÇ.c fierai i de fin d'année. La santé de Mar Mario

Mgr Morio, directeur général do la Sainte-En-| fance, atteint de congestion pulmonaire pendant son séjour à Rome et soigné au Séminaire français, vient d'entrer en convalescence.

un fanfaron brutal poussant une vieille religieuse dans le ruisseau, et un sourire sardonique plissa sa lèvre, comme il regardait les mots « Liberté, Egalité, Fraternité », traces en prétentieuses lettres d'or au-dessus de la porte. Jill et lui avaient déjà eu des rapports dédaigneux avec quelquesuns des fonctionnaires furtifs, cachés dans ses pièces sans air.

Plus haut encore, sur les sommets boisés, un château médiéval en ruine était posé comme un faucon et se découpait sur le ciel. Oiseau do proie ou fanfaron hypocrite, quelle était, se demandait Graham, la présence la plus néfaste. II imaginait que la turbulente histoire de France, symbolisée par le château et la mairie, avait affecté la vie de cette petite société retirée et repliée sur elle-même à la manière des saisons autant et aussi peu. Ici, on ne demandait pas beaucoup à la vie, et l'existence s'écoulait tranquille, laborieuse, à travers les siècles, et le village sans changer voyait changer les dvnasties. C'était le secret du bonheur, songea Graham demander peu à la vie. On pouvait dire que la vie de Buissac se justifiait elle-même.

Devant l'Ecu d'Or, sur le mur qui surplombait la rivière, une jeune femme vêtue de soie couleur. chawpignon rêvait, les mains dans les poches, une cigarette aux lèvres, d'un air de bonne humeur indolente, et Graham, en la voyant, sentit qu'elle lui offrait un autre exemple de bonheur.; car Jill ne demandait pas beaucoup à la vie, en ce sens qu'elle ne lui demandait que des choses simples. Cependant c'ttait un mystère qu'un être si peu compliqué semblât tant posséder. Assise ainsi sur le fond du ciel doré et de la rivière dorée, elle ne cherchait pas à évaluer la beauté du soir et à dégager son sens esthétique cette beauté la pénétrait, elle en faisait parte d'une façon que l'artiste, à la fois passionné et impersonnel, ne pouvait ar- river à atteindre. Elle semblait ne faire qu'un avec le soir splendide.

Sans bouger, eVe le regard», approcher de ses yeux au sourire i^zarre. Les sourcils de Jill euxmêmes participaient à son sourire. Leur grand arc s'abaissait avec le coin de ses yeux, tandis que Jes coins de sa bouche se relevaient. Cette gaieté n'exprimait ni coquetterie ni défi c'était plutôt une

l, REVUE DE LÀï PRESSE

Bilan et vœux

Le JOURNAL DES QEBATS trouve, dans les j souvenirs de l'année politique qui finit, un enseignement d'énergie au seivice de la grandeur française

Après la conférence, de La Haye, il a paru que les événements allaient trop vite et trop loin et que des explications étaient nécessaires. Aussitôt les opportunistes et les timorés ont proclamé que la chute do M. Briand serait un cataclysme.- Ils nous montraient M. Briand appuyé par tous les groupe» ments,- par les socialistes et par les démocrates chrétiens, par la C. G. T. et par les salons, par l'Internationale et par les banquiers. Ils prévoyaient en cas de chute un terribte "ministère, auquel ils se résignaient rapidement- Et .durant la crise, lés mêmes qui voulaient .RRçÛer M. Briand découvraient, que M, Paul-Boneour avait du bon et que M. Dala- ciier ne manquait pas de qualités. M. Briand est tombe. Qu'est-il arrivé 'II est arrivé M. André Tardieu et M. Maginot, et les affaires n'ont pas plus mal marché,

A peine M, André Tardieu installé, nous avons entendu les mêmes avertissements proférés par les mêmes voix. Il fallait sans délai promettre à M. Tardieu lui appui sans epndition. Mais nous avons cru devoir insister sur la, nature de la politique qu'on attendait de lui et sur les circonstances qui lui assureraient l'appui des parlementaires natlo-, naux. U ne s'est produit aucun prodige. La Chambre a entendu sans sourciller les énergiques discours de M. Franklin-BouilloH, de M, Louis Marin, de M- Dubois, de M. Mandel. Le Sénat a entendu ceux de M- Millarand et de M, Lémery, A cotte occasion, le Parlament u manifesté ses préoccupations qui sont partagées par le pays, Et M, André Tardieu va négocier n La Haye avec une claire con* naissance de ce que la nation souhaite.

Cette expérience d'une année vaut bien en ce dernier jour de 1929 un instant de méditation, La Chambre de 1038 a été l'objet d^entrepi'ises, variéo»s, comme s'il y avait un article secret d'une Constitution mystérieuse interdisant à la. 'majorité de vivre

Rnns socialisme, et au ministère de durer sans radi-

caljsmB, v et IIU. ministè¡'e de durcI' radi-I

Aecueillon». sur h Jnime objet, les vcènx que forme M. Pierre Tajttinger dans le NATIONAL: La maladie de M. Poinuaré a livre pofrr trois

,,roqj?i pendant les vapançes, la d,ir4C}iQn fiaus con--

trôle de\la jïQlitjquy française a, M, Brïand'. Pn sait ce qu'il a fait, à La Haye 'et dans tes conversations de1 flenéve^de cette léute-btiissaricé. •'̃̃ Sa chute a permis à Tapdleu do prendre en 'mains Ue aouveriiHil; mais il «gardé M. Briand dans son équipage. Le voeu le plus ardent des patriotes pour l'an qui vient, c'est qu'à La Haye, à Londres, 'k' Ge- nève, partout où su débattent les intérêts internationaux, dos g hommes comme Tardieu et Georges Luygues défendent puissamment peux de la France, tandis que sur notre frontière ouverte de l'Est,. Msginpt réparera los abandons do M. Briand et les oublis de M, Painlevé,

Ils lie pourront le faire que1 s'ils sont soutenus par une opinion publique informée, alertée, tendue jusqu'au sacrifice vers le bien public. Nous avons cet égard tracé aux Jeunesses Patriotes leur \içivoir nous savons qu'elles le rempliront. Nous faii sons appel aux bons Français de toutes croyances, de toutes convictions politiques, de tous partis, Qu'ils ne perdent pas à se combattre ou, à épiloguer sur leurs griefs réciproques un temps et une activite qu'on les employant à se quereller ils volẽ raient il la patrie.

il Le TEMPS:

Nous pouvons rendre à* notre pays cet hommage qu'il a fait preuve, en ces pénibles conjonctures, de beaucoup de sagesse, de courage et de dignité. Il a tout fait en vue do permettre l'instauration d'une paix véritable, et s'est prête à de lourds sacrifices pour contribuer, autant qu'il est en son pouvoir, la disparition des mauvais souvenirs qui risquaient de prolonger indéfiniment entre Jes

les peuples, l'esprit de,t revendication^ c'est-à-dire-

l'esprit de guerre.

i Ce but sera-Wltileinèfftent atteirtt? C'est ïr mystère que recèle en'; ses flancs l'année 1930; tout ce qu'on en peut dire, c'est que le succès des efforts auxquels nous nous sommes ai libéralement prêtés ne dépend plus de nous. Les conférence.1; internationales qui sont à la vetHe de s'ouvrir nous montreront, définitivement cette fois, si l'Allemagne est disposée à accepter loyalement ce (lui reste des obligations nées de sa défaite. Il est possible que dans un an, à pareille data, nous nyons l'agréable devoir de constater que la guerre de la mau] vaise volonté, qui depuis l'armistice avait succédé il la guerre d la violence, est finie et bien finie. Nous n'en sommes pas encore là mais nous de- vons faire confiance au gouvernementi à son chef. à la "majorité qui le soutient, pour que ce règlement final que tout permet d'espérer soit entièrement conforme aux intérêts du pays, le confirme et l'assure dans ses glorieuses destinées, M. Martin-M«my (AMI DU PEUPLE du soir) exprime sur l'effort national qp'a entrepris notre directeur, M. François Coty, des sentiments qui? nous partageons

Si le dernier Jour de l'an ne nous amenait pas à penser que ce que nous avons fait n'est rien à 1 côté de ce que nous avons à faire, le premier jour do l'année suivante no serait rien.

Ceci vaut dans tous les domaines, mais plus encore à cette pince, daijs ce journal, chaque jour, grâce au patriotisme intransigeant de son fondateur, François Coty, s'inscrivent et se commentent, avec une inestimable liberté d'esprit et lune précieuse indépe"hd««eej le* «dê&iiÏHSiôhs, •' les 'colères, les espérances ,et, les volontés des bons Français. L'année 1929 a "mis en relief, avec uns» vigueur particulière, la douloureuse contradiction qu'il y a trop souvent, dans ce pays, entre les qualités de ses citoyens et les vices de son régime. jïandis que les uns, par leur génie débrouillard, I par leur labeur allègre, brassent lit matière et l'idée

gaieté d'écolier anglais, car Jill était Anglaise comme une haie d'aubépine en mai.

Sa peau hàlée, presque aussi sombre que ses chei veux bruns, était, par nature, fraîche et pâle. Jill I s'était promenée en auto toute la journée son petit nez proéminent était légèrement pelé par le vent et ses petites lèvres desséchées, "aussi ressemblaitelle plus que jamais à un garçonnet intrépide. Mais c'était ainsi que Graham l'aimait le mieux. Il s'assit près d'elle sur le mur et éprouva à la voir son plaisir habituel; c'était une joie qui ne lui faisait jamais défaut, et il imaginait que. Jill le voyait toujours aussi avec le même plaisir. Ils étaient tombés amoureux 1'un de l'autre à première vue, juste cinq ans auparavant, vers la fin de la guerre, et Jill lui plaisait autant maintenant que lorsqu'il l'avait contemplée pour la première fois, assise très haut dans sa voiture d'ambulance contre un ciel ravagé par la guerre. La pauvre Jill n'aurait pu prévoir que dans le jeune officier vaillant et taché de sang qui avait gagné son cœur sans presque le demander, elle ne devait trouver qu'un artiste bizarre et Incompréhensible, Elle était née pour épouser un soldaf^t non un artiste tandis que lui était toujours aus'si satisfait d'elle et ne la souhaitait pas autrement;

Loyale, bienveillante, dévouée, on pouvait toujours compter sur elle, et, quand il voulait définir leurs rapports, il l'imaginait chevauchant un cheval

rétif et chéri et disant « Du calme, mon vieux, du

rétif et chéri ot disant c Du calme, man vieux, du

calme », Elle n'avait jamais eu à le dire explicite- ment, elle ne s'était peut-être jamais aperçue qu'il avait besoin d'être retenu cependant il savait que, sans l'imperturbable confidence de Jill, il serait retombé plus d'une fois dans les désordres de sa jeunesse morose et rebelle.

« Bonne chance "? lui demanda-t-elle elle considérait, et c'était un trait caractéristique, l'activité artistique de son mari comme un sport. Sa toile lui inspirait le même sentiment qu'un bon panier de truites.

Oui. Très bonne. On ne peut rien voir de plus beau que ce pays. Où êtes-vous allée ? q

Oh, j'ai fait des kilomètres dans la montagne. Il y a des plateaux là-haut avec des bois de bouleaux sans fin. Et j'ai trouvé un grand lac bleu.

et ne cessent de créer des valeurs de toutes sortes, une politicaillerie sans scrupule et sans pudeur s'emploie désespérément a rabaisser les intelligeii-' ces, à paralyser les efforts, il favoriser les pireè, a écarter les meilleurs et à déduire tout ce qui n'a pu être encore détruit. Le dernier jour de l'année dit cela. Mais le, premier, demain, dira autre chose. Il dira que la France n'est pas un pays dont le mal puisse se flatter d'avoir raison, que le salut n?a jamais cessé de jaillir du plus profond de lui-même et de s'imposer aux institutions quand les institutions manquaient leur tâche. Le prodigieux succès de l'initiative prise par M. Coty, en créant l'Ami du Peuple, en apporte une preuve jiouyelle.

Travaillons et espérons. ̃

la politique de, « iiqjijtotitfii » Le numéro de ia NAÇlQN de Buénos^iVïrés arrivé hier à Paris contient un article de M. Poincaré dont une partie a trait à l'exécution cju plan Young. L'ancien président du Conseil ne dissimule pas son inquiétude

L'attitude de l'Allemagne continue à être 1res .douteuse. il n'y a sans doute pas assez d'Allemands qui sachent combien h- plan Young est plus avantageux pour eux que le plan Dâwes. Tous/ ou presque tous, croient qu'Us vont perdre au change, alors qu'au contraire le remplacement du régime actuel par le régime proposé comporte dç nouveaux cI importants sacrifices des créanciers, et particulièrement de la France. Il y a encore moins d'Allemands qui sachent ce qui arriverait forcé- ment si le plan Young était écarté. Dans ce cas. le plan Dawes continuerait automatiquement à être on vigueur et, naturellement, de plus, l'évacuation de la Rhénanie serait renvoyée aux calendes, grec- ques. Comment si elle est bien inspirée, pourrait-elle désirer commettre de semblables erreurs '1 ̃̃ La publication du mémorandum du .docteur. Schacht est venue compliquai- les choses. Je connais lo docteur Schacht depuis quelques années et nos relations, un peu agitées au début, furent ensuite très cou'rioises. 11 peut être impulsif et quelquefois brusque, mais il m'a semblé qu'il n'agissait jamais de mauvaise foi. Ce que j'apprécie, au contraire, dans son caractère, c'est que s'il n'est pas d'aceord avec nous dans une affaire quelconque, il nou^.ïte dit clairement, san*>, d4tptuv Ç't~jt: de plus,' un homme très intelligent et très nuisaigné ° sur les questions économiques et" financières.' Evidemment, comme expert du plan "yotoferg, ii n'tt pas toujours facilité le travail de ses collègues. Il les a menacés à plusieurs reprises d'une rupture, Il fatsait de* voyages à. Berlin, du résultat desquels dépondait le sort du travail commun mais, il a tout de même niRintunu sa collaboration jusqu'au bout et, dans l'ensemble, il n'a pas été inutile. Il a le désir qu'on ne modifie pas ce qu'il a contribué à créer, 11 a donc cru de son devoir de présenter publiquement certaines observations sur quelques- 1 unes des décisions prises à La Haye et il n'est pas douteux qu'en le faisant il n'a pas rendu service à son gouvernement, ni aidé à la préparation du

plan.

La réforme financière, estime M, Poincaré, est une condition essentielle de l'exécution du plan Young,

Il y a longtemps que réminent agent américain des payements de reparutions, M. Parker Gilbert, dont la compétence et la loyauté ne seront jamais reconnues assez, a signalé l'urgence et la nécessité de la réorganisation budgétaire de l'Allemagne. Il me parla souvent de cette grave question, me démontrant, que, sans réformes profondes et immédiates, ni le plan Dawes ni le plan Young ne pourraient fonctionner.

A l'occasion de la mort de Stresemann. j'ai déjà parlé de ce problème capital. Le perdre de vue serait une grande faute, Il ne suffit pas que les créanciers de FAllemogne se mettent d'accord sur toutes les dispositions du plan Young et sur toutes tes conditions d'existence de la Banque internatio-. nale il ne suffit pas qup- les lois relatives .4 cette organisation soient votées à Berlin, à Paris, à Rome, à Londres ou à Bruxelles il ne suffit pas que chacun de ces pays procède aux ratifications diplomatiques. Il > faut aussi et surtout que l'Aile' magne se mette financièrement en condition d'exécuter le plan. S'il n'en est pas ainsi, on aurait élevé un beau monument construit sur un tas de sable. L'Allemagne ne doit pas ignorer que c'est là une condition préalable et que, si elle n'est pas remplie, les régions rhénanes, encore occupées à titre de garantie, ne pourront être évacuées l'année prochaine, c'est-à-dire cinq ans avant la date indiquée par le traité de Versailles, Cette occupation est l'unique gage qui nous reste pour le règlement du problème des réparations promises. Nous ne pouvons y r-enoncer que si l'Allemagne se met honnêtement en condition de payer les annuités réduites que comporte le plnn Young. En se maintenant ferme sur cette position, le cabinet Tardieu lie commettra aucun abus. II défendra, simplement, la justice et le bon sens..

Mais la bataille promet d'être rude*: M. Briand a laissé, sur le tapis vert, une lettre touchant l'évacuation dont l'ambiguïté va être mise à profit.

LA SECURITE DE LA POLOGNE

Le récent débat à la Chambre française provoque les commentaires de la presse polonaise et soulève, du fait même de l'attitude de M. Briand, de sérieuses inquiétudes.

Ainsi la GAZETA WÀRSZAWSKA est-elle amenée à écrire que la Pologne ne considère pas tes accords de Locarno comme une garantie suffisante de la paix

Quant aux frontières de la Pologne nous n'avons pas l'habitude de mesurer le degré de sympathie que nous témoigne tel ou autre homme d'État français, nous sommes persuadés que tous ils nous veu-

Mais ce n'est pas plus beau qu'ici. Rien ne pourrait être plus beau que cette rivière. Assis sur le mur, ils regardaient le flot doré qui, au delà d'un promontoire proéminent et boisé, sombre contre le soleil couchant, formait une grande courbe et traversait méditativement les plaines dorées. En face de Buissac, les rives étaient moins escarpées et des vignes pourpres gravissaient, en formant des gradins, une tranquille colline au-dessus d'un autre hameau dont la faible rumeur flottait dans l'air du soir.

Au tournant de la rivière, le promontoire avançait un long doigt dans le cours d'eau, péninsule verte, avec des peupliers qui tremblaient sur le ciel. On pouvait y voir pâturer des bêtes, trois vaches jaunes à demi-dissoutes dans la lumière, qui erraient parmi les bouquets de peupliers, C'est doux et cependant presque effrayant, murmura Jill.

Effrayant. pourquoi ?

Cette grande falaise sombre qui surplombe toute cette immensité cela dépasse tout ce qu'on peut désirer, dit Jill vaguement. C'est effrayant, mais magnifique. Le mot « terrible conviendrait peut-être mieux.

Tout ce qui est beau dépasse ce qu'on désire, ma Jill. C'est peut-être une définition de la beauté. Mais la beauté est aussi ce qu'on désire le' plus. C'est vrai, epprouva Jill. 1 1 ~-1

Et son jeune visage, qui exprimait plus facilement la joie que la gravité, prit une expression étrange. Une vieille femme passa en tricotant devant eux, sur la grande route poudreuse elle conduisait un troupeau de moutons décharnés et tristes. Le seul défaut, ici, ce sont les animaux, dit Jill suivant les moutons des yeux. Ds ont l'air

affamé.

La vieille aussi, dit Graham. Et cela me fait penser que nous irons prendre le thé chez une autre vieille femme je ne serais pas surpris qu'elle mourût aussi de faim. Je crois qu'il nous faudra emporter notre pain et notre beurre-

Où avez-vous trouvé ici quelqu'un qui a du thé ? On nous donnera du lait bouilli avec, je parie,

C'est une vieille comtesse, et elle habite de

̃

.̃.

lent du bien, il ne s'agit pas non plus de discuter si la politique de La France est plus, ou moins jégoïst.e, mais il importe de se rendre compte que des hommes politiques français jugent clairement la situation politique de l'Europe. En Pologne, nous sommes tous persuades qu'une attaque de l'Allemagne contre la frontière polonaise serait tout aussi dangereuse pour la paix de l'Europe qu'une attaque. contre la frontière française. Il n'y a, selon nous, à cet égard, aucune différence entre l'Ouest et l'Est, et M. Millerand a pleinement raison quand il dit qu' « une étincelle tombée n'im- xs porte où déchaînera un incendie qui embrasera l'Europe entière ».. Il ne faut prendre au sérieux la promesse de l'Allemagne de ne pas attenter par la force à nos frontières. L'Allemagne sait fort bien qu'une revision des frontières polonorallemandes, ne pourrait avoir lieu que par la violence, car. aucun gouvernement polonais, aucune génération de Polonais ne consentira un nouveau partage de la patrie, La" Po-

méranie et la Haùte-Silèsie nous sont 'aussi chères

et aussi nécessaires que l'Alsace et la Lorraine pour la France; Quiconque connaît la Pologne sait qu'il est tout aussi inutile de nous parler d'un partage « pacifique » que d'un partage effectué par les armes,

C'est donc la vérité que constate M. Millerand, en disant que les « dirigeants du Heich préparent la guerre en parlant de la revision de la frontière orientale »,

Voilà des clartés qui, ù elles seules, démenlent la souveraineté de la confiance comme méthode diplomatique.

LA CONFERENCE NAVALE

M. Albert Milhaud (ERE 1 NOUVELLE) prodigue son étonnement devant l'attitude travail- liste pour la conférence navale

On prétend que M. Macdonald, les yeux exclus!.vement tournés du côté des Etats-Un's, tremblerait à la pensée de les voir émus par cotte tbèso française.

On lui attribue même une parole qui est à peine croyable. Selon le Premier travailliste, la conférence de Londres doit s'occuper do forces navales et non de politique navale. M. Macdonald ne peut penser réellement ainsi et on peut imaginer que cette déclaration puisse être prise pour autre chose qu'une boutade. On n'arme ou ne. désarme que .pour djes ^raisons ,en harmonie avec telle; ou

telle "politiqilij. ̃ ̃

̃ toïitefaçoh,' it serait curieux de coris-tate^-que le Rouverrremëht conservateur de M. Baldwih; en 1925,' était plus européen qu'un gouvernement Ira- vàilliste en 1930. •̃ .̃̃. Il L'internationalisme, qu'il soit de la II* ou Ve la HI° Internationale. n'a jamais été la source d'un bienfait pour la France. ̃ La protection de l'épargne

Réjouissons-nous la campagne de l'Ami du Peuple pour la protection de l'épargne s'étend, trouve des échos et alerte puissamment-les esprits. Dans l'ECLAIR COMTOIS, M. Paul Graizely, de l'Association des mutilés du Doubs, fait une énergique protestation il est inadmissible, déclare-t-il, que d'une part on ne puisse satisfaire aux revendications des victimes de la guerre et que, d'autre part, cent milliards français soient enlevés au pays:

L'argent manque ? En voici les rentes des obligations étrangères Brésil, Japon, Serbie, Canada, Argentine, etc., etc. payées en francs or, et c'est un milliard et demi d'impôts en plus rentrant chaque année dans les caisses du Trésor, de quoi corser les quelque trente-trois ridicules millions arrachés cette année, pour l'ensemble des ayants droit, aux résistances de M. Henry Chéron. L'EVEIL DE LA CORSE, par la plume de nofre distingué confrère, M. Albert Surier, toujours vif et prompt à la défense de l'Intérêt français, dénonce la «formidable escroquerie»; On se souvient sans doute que, seul dans la presse française, M. François Coty a eu le courage de dénoncer, par une campagne admirable de documentation précise, la formidable escroquerie que constituent les emprunts étrangers pratiqués en France avant la guerre. Personne- avant lui n'en avait soufflé mot. Ce sont là de ces silences que ne s'explique pas le gros public, mais dont connaissent les véritables causes ceux qui ont yécu dans les coulisses du Journalisme contemporain. h' Ami du Peuple s'est donné pour mission de faire exception à cette règle. En cette occurrence, comme en toutes les autres, il a tenu la parole de son fondateur.

Cent milliards ont été ainsi drainés aux épargnants français -au profit de l'étranger, avec l'autorisation de notre gouvernement. Sa responsabilité se' trouvait donc directement engagée. Entre gens honnêtes, quand on emprunte il faut rendre. Dans cet ordre d'idées la morale la plus vulgaire s'applique aussi bien aux nations qu'aux individus. M. Champetler de Ribes a dit que la cour de « La Haye avait rendu justice aux prêteurs français et que le gouvernement continuerait à poursuivre l'exécution des arrêts que nous avons obtenus. Mais la cour de La Haye ressemble h la S.D.N., elle n'a pas de gendarmes Reste donc l'énergie de nos gouvernants. Si M. Tardieu ne nous a pas changé cela, nous savons ce qu'en vaut l'aune.

La morale, pour l'avenir, de cette navrante histoire, c'est qu avant de' donner nos capitaux pour le développement de la prospérité des pays étrangers, il vaut mieux les consacrer à l'exploitation de nos propres richesses.

Cette règle a même logiquement sa place dans une «politique de prospérité».

Maurice Noël.

1111111·r~,·rir

l'autre côté du promontoire, je crois, car il me semble voir des forêts de châtaigniers. Elle est arrivée pendant que je peignais, et elle no demandait qu'a parler toute la journée. Belle un peu épouvantable. Je n'ai jamais vu personne comme elle. Je m'en suis débarrassé en lui disant que nous irons prendre le thé chez elle. Je crois qu'elle est tombée amoureuse de moi à première vue. Le coup de foudre.

La pauvre vieille Je ne la blâme pas. Cela m est arrivé à moi, dit Jill en riant, peut-être un peu tristement.

Ils restèrent assis jusqu'au moment de se préparer pour le dîner et M. et Mme Mlchon, Camille, le garçon Amélie la banne à tout faire, aussi décharnée et aussi laide que les moutons comme disait Jill en la voyant paraître une ou deux fois sur la porte pour tordre un torchon ou balayer un tas de poussière dehors les surveillaient par les fenêtres ouvertes de l'Ecu d'Or.

Jill et Graham étaient le vrai couple anglais de la tradition française, charmant et original, errant, sans but, le cœur léger, dans un pays étranger. Monsieur et Madame, Camille et Amélie savaient qu'on ne pouvait prévoir la durée de leur séjour ou le moment de leur départ; c'était impossible a prédire mais dans l'espoir d'une heureuse possibilité, Madame faisait rôtir un beau canard pour leur dîner, et Amélie, par un broc fumant monté dans leur chambre, veillait à satisfaire 1 insatiabilité anglaise pour l'eau chaude. Ils étaient arrivés dans une petite auto ouverte cependant, hier soir au dîner, Madame. portait un collier de perles, et la garniture de toilette de Monsieur était impressionnante. Leurs pourboires chacun le sentait, seraient généreux ils ne critiqueraient pas les notes et ils savaient apprécier la bonne cuisine, comme s'ils eussent été Français, M. JMichon l'avait remarqué en les servant, Anne Douglas Sedgwick

(A suivre.) l

(Traduit de l'anglais par Jeanne Fournier-Pargoire)


LES LETTRES, LE THÉÂTRE ET LES ARTS

L'ART ESPAGNOL

Àl/EXPOSITÎON DE BARCELONE ,t*Ëxposition internationale, ouverte depuis le JS,.niaJ dernier, remporte un tel succès que l'on :VS;! décider sa prolongation jusqu'au 15 janvier .1930 pour les pavillons étrangers et jusqu'au 15 juin pour les pavillons nationaux. Vingt-cinq iji-Hlë' visiteurs en moyenne défilent journellement dans le parc de Montjuich,s'étagerit sur une «tendue de 1,200,000 mètres carrés les divers bâti-- inents que. couronne Je Palais national. grandiose eonstruçtiop dont la masse .sévère, aux proportiani harmonieuses,. !>e dresse devant un des pono-

<5Tamas-les<plus beaux du -monde. ii-.u j •'

,• Au Palais national a 'etc rèulix't-e 'une '"véritable' .synthèse Ile ..l'art espagnol ̃ eij pKis de soixante salles, u sont aussi rassemblés des souvenirs de ta préhistoire et de l'antiquité gréco-romaine, on peut suivre l'évolution complète de l'art espagnol, depuis ses origines jusqu'à la période actuelle. Le caractéristique principale de cette exposition est l'appel fait aux collections particulières. Plus de (,, trois cents propriétaires ont fourni des objets d'art, sans compter le Palais royal de Madrid qui. a prodigué ses trésors, les musées de la péninsule et Partout les églises et les- communautés religieuses qui possèdent, en Espagne, une part importante de la richesse artistique nationale.

M. Joaquiu Monlaner, directeur. de la Section artistique, a fait disposer les œuvres suivant leur i ̃ période. Exceptionnellement ont été admises cer- taines œuvres d'auteurs étrangers exécutées pour des Espagnols ou appartenant à des collections

privées de la péninsule.

̃ Parmi 'les reproductions monumentales qui ont

été réalisées, nous citerons la porte de l'église Saint-Vincent à Avila, le portique de la Gloria de Santiago de Compostelle, un immense rétable dédié à saint Pierre, de la cathédrale de Vich une statue de l'infant. don Alphonse priant, de la chartreuse de JYliraflores.

Les plus belles tapisseries que renferme l'Espagne sont '.disséminées dans" les salles. Le Palais,. royal de Madrid a envoVe "cfe 'précieux £hçfs-d*<ïu- -jM-G .> trois tapisseries d«jriîa. ^ènç^'èH'À'pftv.cifijpses

-faites k Bruxelles, en. 1540,, sur des 'caçlcjiis de Van-

Orley, ainsi que deux.de la fameuse série-, des Actes des Apôtres sur cartons de Raphaël. De la cathédrale de Tolède est venu Le Triomphe de la jfoi sur cartons de Rubeus:; de celle de Palencia, deux pièces de In série des Vices ci Vertus. Au milieu de ces merveilleux exemplaires bruxellois. ̃i on admire, provenant de la cathédrale de Toriosa et? tissée en Espagne, une Cène d'art goth'que du quinzième siècle. Enfin, le 27 septembre dernier, le roi Alphonse XIII a inauguré les deux salles1 ̃>̃̃ *xelusivement consacrées aux tapisseries de la "Toison d'or, provenant des musées de Vienne et de Bruxelles.

Une grande partie des objets d'art a été fournie par les musées archéologiques de Madrid, Burgos, Cordoue et Grenade. Une riche collection privée, appartenant au marquis de Valderrey, occupe tonte une salle et renferme les pièces- les plus variées allant du onzième au seizième siècle. L'art jnauresque des quatorzième et quinzième sièctes «st illustré par les envois du musée de l'Alhambra •̃et .du musée archéologique de Cordoue.

̃.̃̃̃̃̃•: ̃••̃•̃̃ ̃ "r ̃̃•

Cne exposition d'art espagnol ne se concevrait, pas sans sculpture polychrome, farine d'art spécifiquement espagnole" dont l'importance n'a été reconnue qu'à- Ja fin du siècle dernier. On a, évité ;.s yd«> ^'adresser â .î'Anda)<ûusïe, .0$.' sont iâecujrnuîëes < les statues de bois sculpté et peint jçs principaux exemplaires viennent de l'Espagne centrale et vont drûî?fi statue gisante de l'évêque Maurice, du treizièrue siècle, envoyée parla cathédrale de Burgos, à un saint Bruno du dix-septième siècle, apport du musée de Valladolid.

u,4 La peinture est représentée par de précieuses f toiles empruntées, en grande part, à des collections ̃ privées. On n'a point déplacé les chefs-d'oeuvre de VelazqAiei, qui occupent, au musée du Prado, la place la mieux appropriée à leur mise en valeur, niais le plus grand peintre de la péninsule est représenté par le portrait d'un chevalier de l'ordre de Malte, venant du Palais royal de Madrid, et par celui d'un fils de Manzano, prêté par une galerie particulière. De même, pour Murillo, on a laissé à leur place les grandes toiles de Sévilîe. Par contre, des collectionneurs de Vitoria, Barcẽ lonè et Saragosse 6ht envoyé trois œuvres de premier plan El Cazador (le chasseur), La Vierge du Rosaire portée par lès Anges et une Imma- ` calée Conception 'appelée la Perle divine. Du ,Greeo, îa cathédrale de Valence nous permet d'apprécier sa première manière avec un Martyre de Saint Sébastien, tandis que les cathédrales d'Avila iet- de Tolède exposent Je Portrait de Garcia Ibanez et des Portraits de saints,l'évolution du peintre de Tolède est nettement apparenté. Quant à Pedro Berruguete, le grand représentant de la.' peinture. çaStJÎIane, las envois dçs.côUçVUùinwm's. nuidrilê-' nés' iiùus font "constater fpùi\nnfi\i^ 4$.?$.. jk'ÛRiipn- .çiatiùn, Lu Visitation, La Mort de ta Vierge; cet artiste, encore sous l'influence d'Andréa del Sarto, tend à affermir sa douceur italienne par une vigueur toute castillane. Hibera est représenté par I deux portraits de saint Pierre et saint Paul, et par une Adoration des pasteurs, qui est un chef-d'œuvre de composition et de puissance expressive.- Il- y a aussi une dizaine de toiles de Goya, parmi les-, quelles il faut mentionner les portraits de Charles TV, de Fcrnand VII et du duc de San Carlos,l'artiste fait admirer tantôt l'éclat de son coloris, tantôt la sobriété de ses tons. Enfin, pour rendre hommage à quatre des plus j, grands peintres espagnols actuellement vivants,' l'administration de l'Exposition a autorisé MM. Z-uloaga, Sottoinayor, Benedito et Anglade à expo- ser, dans quatre salles, leurs principales toiles.

"Nous avons particulièrement apprécié un Barrés

Nous avons particuUèremeut apprécié un Barrés

devant Tolède, où l'artiste met en présence Pauteuv du Secret de Tolède et la cité qui lui était chère, } en uïi juste équilibre de teintes et de lignes, sous 166G: un de ces ciels tourmentés qui, pour le Qreco lui- j. même, étaient caractéristiques de Tolède. Telles sont, trop brièvement résumées, les dominantes de cette grande manifestation de' la vie artistique espagnole» Tous tes soirs, à la tombée de la nuit, l'ensemble de l'Exposition est illuminé. L'illumination du Palais national est déjà légen- j daire. Imaginez l'Escuria! se dressant dans sa lière et austère niajeste au. sommet d'tine avenue, de /lumières et', de cascades .multicolores et vous aurez une idè« de la perspective féerique, du P-aiajsu-na- tional, vu. de l'entrée de l'Exposition. Derrière îa coupole centrale, de puissants projecteurs, lançant leurs rayons en forme d'étoile, font à l'imposant édifice une auréole de gloire, Sur un des paliers de cette immense voie ascendante qu'est la'nou- velïe avenue de la Beine-Marie-Ghristine, quatre -VàsqafcS gigantesques, d'où s'échappe une vapeur cTeau, eontinuellemcrii colorée en .rouge, laiss-enî > niotjter, vers ce temple, des volutes comparables des* fumées d'encens. Un peu plus haut, ce sont des cascades embrasées et des juts d'eau formant l un énorme bouquet de feu.

Et ce spectacle féerique a pris pour nous !a "'< valeur d'un symbole. La caractéristique de cette exposition n'est-elle pas d'être une mise en lumière

ih:\ tr«:sor.s de l'art espï'gnûi

tles trésors c1e J'att rsp:agtiol Henri Rcboh. ̃'̃'

j LE MOUVEMENT MUS

]

j l' A propos d'un Festival Ppokofieff

X. "excessive multiplicité des sociétés syrnpho- ï j niques offre cet unique avantage d'obliger chacune d'entre elles h user davantage d'ingé' niosité dans la composition de ses programmes et à les renouveler plus que par ]e passé. Les qualités d'exécution n'y perdent rien, bien au contraire. Témoin ce festival Prokoliefî que j viennent de donner lo-x Concerts Lainonreux. Point d'inédits, sauf le Divertimento, –.dont

révélationetitrainû quoique déception

mais toutes ou presque toutes pièces devant

t mais ,toutes oU presque toutes Sous 1'impttl-

être montées à frais nouveaux. Sous î'impul-

i-sio-n- ardente d'Albert .Wolfl', la Symphonie classique, la Suite de Chout, le Troisième Concerto pour piano, la Marche de L'Amour des trois oranyes, ont été rendus d'une manière remarquable, tant par la perfection du détail que par l'unité et la vigueur de l'interprétation d'ensemble. Tout le monde a gagné à cette initiative l'orchestre qui a utilement enrichi son j répertoire, et le public de ln salle Gaveau, dont il est permis de supposer qu'il était peu familiarisé encore avec l'œuvre de Prokofieff.

'1 1 Celui-ci est un musicien heureux. Il a réussi à rallier la quasi unanimité des suffrages. On l'entend tour à tour loué par les tenants du passé et par ceux de l'avenir. Pour tous, sa production est un exemple salutaire. Les premiers assurent qu'elle est composée à dose égaie d'audace et de prudence, de respect pour la forme et de liberté dans la conception les seconds, au contraire, y voient un modèle de I tout ce que peut obtenir le talent lorsqu'il se dégage des leçons reçues et des conventions- académiques. Pour certains, cette production marque' un retour vers Pcxpressipn, jionr d'autres, elle1, est un éloquent témoin dès bf^u-^

|é\si <dGi P<>l>jectivis,iiH\ '• .•.•!̃̃ .̃•:̃;̃̃•

tel;' Satisfaisant tour à tour ~es~goirts !es 1: ¡

En satisfaisant tour à tour Jes goûts les plijs

opposés, Prokolïeff n'a trompé personne, Il n'a jamais fait effort sur lui-même pour parler un langage qui n'était pas le sien, ou mis un masque sur son visage pour en dissimuler les véritables traits. Il ne tourne pas comme girouette au vent. Le ciel l'a fait ainsi. multiple et divers. S'il bat sa nourrice, c'est avec une fleur, à peine épineuse, et, s'il s'éloigne .J'elle, ce n'est ni pour de lointaines aventures ni pour longtemps. Lorsqu'il est le plus violent et le plus courrouce, lorsqu'on croit qu'il va rompre avec toute logique musicale, la raison est encore là, tout près, qui le surveille, le domine

WE BRANCHE DES CONTRIBUTIONS INDIRECTES l LES ETRENNES

1

Parmi nos contemporainjs, .qui, à cette épo-

que de l'année, ornenfe» leurs appartements de cette plante auxbaies à: forme de. perles qu'on nomme le gui, bien peu soupçonnent q,u'i|s;;reiioùVcllent ainsi le geste de leurs aïèutf, îes Gaulois. Ceux-ci, en effets, recevaient au cri de 1 « A gui, l'ait neuf! »; les touffes de gui que leurs prêtres les druides avaient été cueillir sur les chênes sacrés à l'aide d'une faucille d'or. En ce temps-là. le gui passait pour avoir la vertu de rendre féconds les animaux stériles et d'être un remède contre tous les poisons.

Ce, fut également,, si nous en croyons l'auteur .1' latin Symachus, l'hommage d'une branche de palmier au roi des Sabins Tatius, d'où provint à Rome l'usage des étrennes et qui leur donna leur nom. Cette branche avait été coupée dans un bois consacré à la déesse Strenua de Strentia sortit le mot « strenuœ j>, étrennes. Les étrennes qui s'échangeaient le jour dédié à Garrus curent d'abord pour objet des dattes, des figues, du miel symbolisant la douceur et la paix dans la suite ils se transformèrent en présents dignes du luxe de la ville impériale. Une coutume identique naquit chez les chrétiens, mais elle était observée à l'équinoxe du printemps. Elle se -manifestait à l'instar des peuples agricoles qui considéraient cette date comme celle du triomphe du soleil, du renouvellement de toute chose. Les chrétiens l'interpjtHaiéni comme celle du triomphe du Sauveur:

,dy ^uionde sur |a mort par sa résurrection.

Charles IX ayant fîxé par une ordonnance de 1563 le début de l'année au premier janvier, ce fut au premier janvier que fut transportée 1 définitivement l'époque l'on échange des

présents. i

̃'Les mémoires (le jadis nous ont laissé la des-

cription cl'étrennes reutarquables par leur ori-

cription d'étrennes remarquables par leur ori-

ginalité ou par leur prix.Au temps du Roi-Soleil, 1 Mme de Thianges fit don au duc du Maine d'une chambre dorée de la largeur d'une table au milieu de laquelle le duc, figuré en cire, sié'geait dans un vaste fauteuil. Près de lui se tenaient le duc de La Rochefoucauld, le prince de Marcillac et M. de Meaux. Plus loin, Mmes de La Fayette et de Thianges lisaient un volume de vers. Au delà du balustre, Despréaux, armé d'une fourche, défendait l'entrée aux mauvais poètes, tandis que Racine faisait signe à La i Fontaine de s'approcher. Cette chambre avait nom chambre du sublime. ¡

En 1679, Mme de Montespan reçut de Monsieur, frère du roi, une soucoupe et deux gobe- lets d'or ciselés et ornés d'un cordon d'émeraudes et de diamants, le tout valant dix mille écus. Mme de Maintenon lui offrit également ` un petit volume enrichi d'émeraudes contenant les œuvres du duc du Maine, âgé de sept ans. Cette même année, la reine fit â la princesse d'Harcourt un présent singulier c'était tine haire, une discipline, mais aussi un livre d'heures avec incrustations de diamants, Un sièèlc plus tard, le prince de Conti fit porter à une dame qui possédait un serin favori 1 la miniature de celui-ci. L'offre de ce présent ¡ n'avait été agréé qu'a la condition qu'il fut simple et sans pierreries. Ii était entouré en effet d'un mince cercle d'or, mais, en guise de glace, i un gros diamant aminci lo recouvrait. Le dia- J mant ayant été retourne au donateur, celui-ci le fit broyer et en saupoudra le billet qu'il écri- 1 vit à ta belte destinataire.' |

Si, comme on le voit, les étrennes, à la Cour i ̃de France, étaient magnifiques, celles de la i

et le mène. Tempérament remarquable tout S'équilibre.

Bien qu'un de ses biographes, M. Boris de Sehlœzer, nous l'ait montré assez peu compris de ses .maîtres, ce qui laisse supposer qu'il pourrait bien avoir été un disciple indocile, il tient d'eux un métier solide. Du puriste Liarloiw, il a hérité le goût de l'écriture de Joseph Wîhtol (redevenu Letton et qui dirige aujourd'hui le Conserva loir:.1 de Riga), le sentiment des grandes formes 4e liimsky, le sens de la légèreté de l'orchestre, sinon du coloris. Maïs, a aucun moment, cet enseignement ne l'a détourné de sa voie. La nature, en lui, n'a jamais perdu son droit de contrôle et de dirtecliûn. Nous avons vu, dès les premières œuvres révélées à Paris par Wallher Straram, par Koussewjtzky, par l'inoubliable magicien que fut Diaghilew, le talent acquis s'accorder chez lui aux dons naturels et toujours sans les corrompre ou les affaiblir. Il n'est, ce talent de facture, que le moyen grâce auquel Je maître d'oeuvre construit son édifice scion sa volonté et y exprime toute sa pensée. C'est ainsi que Prokofleff donne, dans son art, l'impression d'une conception spontanée, en dépit d'une réalisation rigoureusement réfléchie.

̃ v .-̃̃̃ v ̃

.̃.̃.̃!̃ ̃

Si difl'éréjUs de tendance et de manière que puissent paraître Sept, ils sont sept et le Concerto pour violon, Chout et L'Enfant ptùdigne, la Symphonie classique et la Suite Scythe,' ces ouvrages révèlent cependant bien des éléments

comtfnuns. v j

Tout d'abord, un art qui s'embarrasse aussi peti'que possjble de l'esprit de .systènî««t que,, ;ji'^i,i,tta,ve.> si^urie et ro.Ue dactrinç,"3P'$s, CjeUe Forte rymmique, qui -donne a la, production de Pr^kofiefi' tant d'éclat et dont l'irrésistible effet l'emporte sur ceîiii que peuvent produire ses qualités expressives. Puis encore ce sentiment toaial qui ne se dénient jamais malgré d'inces- santes coquetteries avec des tonalités étrangères, des départs et des retours toujours effec- tués t l'abrj d'adroits artifices de plume, EnsHiite, cette écriture oit l'on trouve, plutôt qu'un harmoniste goûtant en soi la saveur d'un accord, un cpntrapuntiste passionné, pour qui contrepoint ne signifie pas toujours beauté de

la forme, niais mouvement et vie. Et ce dessin

qui, par son acuité et sa précision, l'emporte en brillant sur le coloris, même dans l'instruinentation, mate et comme dénuée de reflets,

Cour de Russie ne l'étaient pas moins.Parnti les présents que la Grande Catherine fit à un de ses favoris, nous relevons celui d'une terre et de quarante-cinq mille paysans.

Des étrennes d'une nature particulière, ce sont celles qui étaient autrefois en usage chez ..les indigènes de la Nou¥eHe;-Calédoaie; la mère faisait cadeau à son fils d'une vierge dont, la Wait' niftme^l 'rivait 'rélrenne (c'est le cas "de le dire),, mais. qui élait mangée le lendemain dans un repas de famille.

La Révolution supprima les étrennes;. Au temps du bon roi Louis-Philippe, elles étaient depuis longtemps rétablies elles se distinguaient cependant par une particularité qui les rapproche des nouveaux films sonores. A leur occasion, en effet, les tambours de la Gar- de Nationale allaient donner des aubades à leurs officiers et aux hauts fonctionnaires de l'Etat.

La coutume des étrennes fait honneur à l'humanité, puisqu'eUe témoigne de ses instincts généreux, au moins une fois l'an. Elle a eu cependant des adversaires, tels que le cardinal Dubois (celui delà Régence) qui faisait présent à son maître d'hôtel de ce que cehu-ci lui avait yole durant l'année, et ce bonhomme de Rennes qui mourut, dit-on, le dernier jour de l'année,, pour ne pas donner d'étrennes.

Guyîdja Passillé.

.x ̃" ̃•!̃ !• ̃̃

CGURRIER^DES ARTS

;]11.

Au Jeu «te; Paume «t a»x Tuileries ̃:vok':xi(\ ̃•> o <.

"On 'travaille' activement à la transformation- intérieure du musée du Jeu de Paume, de façon à le rendre mieux adapté.' aux.. collections des écoles étrangères contemporaines, et dans une présentation plus digne d'elles. i

L'actif conservateur de ce département. -M. André .1),ézirrois, ;s'occupe en même temps des expositions prochaines qui, en attendant les aménagements du Jeu de Pftume, auront lieu à l'Orangerie des Tuileries, 'dans' les galeries voisines des nymphéas de Claude Monet.

Une de ces expositions sera consacrée, comme nous l'avons dit, aux .oeuvres de Pissarro. L'autre, qui ne sera pas moins glorieuse pour l'art français, sera celle de Bourdelk-, dans les premiers jours d'avril.

L'atelier d'Eugène Delacroix

n subsiste encore, peu modifié, 6, rue de Furstemberg. La Sauvegarde de l'Art français et la Société des Amis de Delacroix s'efforcent, en ce moment, d'obtenir lc .classement » de cet intéressant souvenir.

Rappelons que le comité de la Société des Amis de Delacroix a pour président M. Maurice Denis vice-présidents, MM. Paul Signac et Paul Jamot pour secrétaire général, M. André Joubin, et pour

ar chiviste, M. Raymond Escholier.

A l'Ecole des Beaux-Arts

Quatre nouveaux professeurs sont nommés à l'Ecole des Beaux*Art$ M. Bertrand, professeur chef 'd'atelier de gravure sur bois Jf- Huve'y, professeur chef d'atelier de lithographie M. Pinet, professeur chef d'atelier de peinture M. Aubert, professeur d'architecture française.

Un souvenir condamné

L'autorité militaire de Metz vient de céder, pour une somme de 15.800 francs, la « Porte d'Allemagne » à la ville de Phaisbourg.

Cette porte faisait partie des fortifications anciennes. Elle sera abattue, afin que la route de Strasbourg puisse être élargie.

Le Musée du jouét

Un Musée du jouet a travers les âges va être créé

à Neustâdt. ville de- la Bavière, qui a comme spécialité ia. fabrication des poupées.

K. L.

oit les timlires paraissent bien plutôt délimiter'' ` des contours que dégager de la lumière. Brochant sur le tout, cette logique qui con- fère au musicien tu faculté de demeurer mai- j tre de lui, réservé dans son style, contenu, mesuré, parfois en dépit d'apparentes exubérances. Enfin, et surtout, la facilité et le naturel qu'on retrouve dans le jeu prestigieux du pianiste, facilité p«rfois regrettable c'est le cas pour le Dive.rlinie.nlo le plus souvent, enviaJjle et merveilleuse naturel qui donne là21 l'artiste le pouvoir d'être lui-même et sans du-, perie d'aucune sorte, dans la peinture des tableaux les plus contradictoires, qu'il soit dra- matique et même mélodramatique comme dans certaine scène de L'Enfant prodigue, ou bien dépouillé de toute vertu expressive, an- guleux, sec, mécanique, comme lorsqu'il s'est agi pour lui d'illustrer, d'animer les pantins' ¡ de Chout ou du Pas d'acier.

Pour le reste, Prokofleff sait où commence i où finit le domaine propre de la musique ce qui est conforme à son génie et ce qui le contredit. JI excelle dans l'art. naturel chez lui, de cheminer au bord du gouffre sans y faire verser son équipage. Après avoir donné le frisson de la crainte à ses auditeurs, il glissc ̃sans effort, de l'absurde, qu'il n'a fait que côtoyer, dans le raisonnable, où il ne se laisse pas enliser. Parfois, il utilise une vieille tournure mélodique ou rythmique qu'il renouvelle sans se préoccuper de sa caducité. Mais il ne croit à la vertu des notes que dans le mouvement. Au repos, elles .ne valent, ni qu'on s'en serve à l'état de nature, ni qu'on en ravive l'éclat par l'attrait de quelque dissonance. Le rythme seul.jinporte ccj,ui. dit dehors, qui donne le

brillant, moins encore que celui du dedans qui

donne la vie. cpeorc quc ('.Ch.Ji .~I,n '̃' s. (J1~i.1

cinnüe la i 'v le: iE,

II ne s'est point nié lui-même comme Slra-

̃vvinsky, bourreau de son propre génie il ne s'est point précipité dans le vide pour y trou-, ver la loi de l'avenir, comme Sçhoenberg. Direque, pur seule adresse, il met d'accord la vérité d'hier et celle d'aujourd'hui, serait le diminuer. Il serait plus juste de le montrer liant, ï par naturel effort de culture, par tempérament 1 peut-être aussi l'art d'hier à celui qui viendra demain. Car la haguette qu'il tient dans sa main est faite du même bois dont se sont servis tous les sourciers avant lui. Et ce n'est pas sans raison que Constantin Photiadès, naguère, l'a dénommé l'enchanteur.

Robert Brussel.

COURRIER DES LETTRES Le prix Frantz-Jourdain

Le Prix Frantz-Jourdain, institué à la Société des Gens de Lettres par M: Franiz Jourdain et résërvé à un crilique.'d'art Indépendant, vient d'être décerné par la commissioù. spéciale, réùnje soqs la présidence de M. Pierre Benoit, à -M. Pierrie Ladoué, •' ̃. ;'̃; '.̃'̃̃; ̃•̃ Les prix littéraires de la ville de Dijon

Le jury a décidé, à l'unanimité, qu'il n'y avait pas lieu de décerner le premier prix de 5,000 francs ni le second de 3,000 francs.

Le troisième a été attribué au manuscrit Le Jardin des Mois, de Mlle -Suzanne Lorjv

Le prix Victor-Rcdlng

Ce prix, décerné chaque année par le Conservatoire de Bruxelles, est des plus originaux. Le candidat doit parler pendant une demi-heure sur un sujet se rapportant au théâtre, puis il doit jouer cinq scènes différentes.

Le lauréat de ce curieux tournoi a été, cette année, M. Squinquei, de l'Odéon.

Les fêtes delphiques de 1930

Les fêtes qui auront lieu à Delphes, cette année, dureront trois jours. Ces fêtes n'ont pas un simple caractère d'art théâtral. Elles visent, dit le Messager d'Athènes, à former une « Amphictionie spirituelle » où communieront dans un même amour de la beauté les peuples divers.

Le premier jour, on représentera Promèthèc enchainé, d'Eschyle; le second, après des chansons et danses populaires grecques, on donnera Les Suppliantes, qui est un hymne a l'hospitalité des Hellènes et symbolise la fusion de la, civilisation grecque avec la civilisation égyptienne; le troisième sera consacré aux Jeux pyth'iquès. ')iK Une nouvelle revue franco-scandinave

Sous le titre Nord-Sud, vient de paraître une revue rédigée partie en suédois et eu danois, partie en français, et qui a pour objet de « rapprocher les peuples Scandinaves et la France sur les terrains intellectuels, artistiques et économiques. Son premier numéro est présenté par Mme Selma Lagerlof et par MM. Funck-Brentano, René Puaux, Lugné-Poe, Maurice Bedel. Voici comment s'exprime ce dernier

« Dans le domaine de la pensée, nous attendons beaucoup de vous. La hardiesse est naturelle aux esprits du Nord. En philosophie comme en art, en littérature connue en science, ils sont d'audacieux pionniers. Dans l'exploration des vastes régions inconnues du cœur et de l'intelligence, aucun obstacle ne les rebute. Des hommes comme Strindberg, comme Ibsen, sont les Sven Hedin, les Nansen de la pensée suédoise, de l'esprit .norvégien. Et Mme Tit Jensen elle-même, pour bouffonne qu'elle puisse paraitre parfois, n'en pose pas moins des problèmes de l'ordre physiologique le plus aventureux et le plus riche en conséquences sociales.

» Soyez donc le bienvenu, cher agent de liaison franco-scandinave. Vous nous donnerez les excès et les fougues, et les idéologies fécondes du Nord nous vous, donnerons notre mesure et notre prudence, et>. aussi les jeux sentimentaux de notre Sud. »

La foire du livre i Vienne

La foire du livres à Vienne, se tiendra immédiatement après celle de Leipzig. Elte -commen- cera le 9 et se terminera le 16 mars 1930. La première université indigène en Afrique La première université indigène d'Afrique a été récemment inaugurée à Kampala, près du lac Victoria, en protectorat britannique de l'Ouganda. L'enseignement comprendra la médecine, la médecine vétérinaire, la pharmacologie, la philologie, la théologie et l'agriculture, et il sera donné dans l'idiome des indigènes de l'Ouganda. Le nombre des étudiants inscrits à cette université est de 300. La plupart des professeurs sont de nationalité britan- `

nique.

Les Alguazils.

LES ÇRBMIBRëS PALACE OooiJ-News (Bonnes Nouvelles), 2 actes, 20 tableaux, arrangement de (Lawrence Schwab et Franck -Mande] livret anglais de L. Schwab et B. de Sylva tyrics anglais et musique de Sylva Browii et Henderson adaptation française de A. Willenietz et Hen.i Varna, ̃ Que le public américain soit assez candide; assez simple, assez naïf pour prendre plaisir, durant quatre heures, à des histoires de potaches, c'est à quoi nous n'avons rien à redire. Mais qu'on pré» tende nous intéresser à des scènes de Ja vie de collège, même quand ce collège est mixte et qu'il s'appelle le collège' de Harvard, voilà qui semble une gageure. MM. VV'illemetz et Henri Varna, auteurs de l'adaptution française de Good-Xews, l'ont teime, mais sans doute; ne se .sont-ils guère fait d'illusions sur, la réussite d'une pareille entreprise. Quoi qu'il ci) scii, cette œuvre, au regard de nos opéreUes françaises les plus ingénues, l.es plus vieillottes, apparaît comme un monument de puérilité et de niaiserie, et monter un tel ouvrage dans le pays de l'opérette, c'était, proprement, porter de lYfiu à la rivière.

I] est vrai que Good-Xews est une opérette sportive, c'est-à-dire que le football y tient autant de place que l'amour, ou plutôt que les amourettes de quelques grands garçons avec des étudiantes dé- lurées. On y flirte avant lé grand malcji de rugby sur iequei repose ia gloire du collège, èti c'est de lui que dépend™ plus d'un mariage. On y flirte, mais l'on s'y agite surtout, l'on s'y démène, Ton s'y trémousse toute cette jeunesse qui tient la scène a du vif argent dans les veines et elle ne cesse do danser, de sauter, de courir, de gesticu- ler. On voudrait se divertir à ses ébats, snajs ou a l'impression d'oiseaux affolés dans une volière, La musique mène le train à une allure endiablée, mais, si elle ne sauve pas le livret, ori doit reconnaître qu'elle comprend quelques joliç airs 1 et même une valse charmante. Un tableau les excellentes airls de M. AI!an Foster, accrochées aux trapèzes «-'taux anneaux, renouvellent les auda- cieux exercices des lIlpjtnMJiY's Girls, offre, enfin un ravissant <;oup (i'a'il. ,"<̃> .̃• ̃ L'inlôrfiMation est infiniment supérieure à l'ou- vrage. Mlle Jane Albert, toujours élégante et, gra- f cieuse, n'a rien perdu de sa jolie voix M. Pierre ̃̃ Mcyer, idole du collège mixte, est le plus eiijôîeur des capitaines d'équipe et chante avec goût; M. Pasquali, léger comme une balle, joue eti flanse avec esprit M. Palau compose un fort .amusant personnage, le seul, le vieux professeur à Juilètïcs M. Jean Sorbier dessine avec humour une silhouette d'étudiant superstitieux. Il faut aussi louer Mlle Meg Lemonnier, la plus aguichante des étudiantes, dont la voix est fraîche comme un printemps. s Mlles Simone Cerdau, Betty Spell, MM. Serge, Max i Berger, Charles Frank, sans oublier la gentille Mile Youki et son petit ami JJinmy, complètent une excellente distribution.

Jacques Patin.

REVUESJTRANGERES j LE THEATRE DE REVUES A ..BERLIN'.

On lit dans La Xacion (Uuenos-Aires) :'• Parler de « revues », à Berlin, semble démodé, car ce genre y agonise, écrit M. Lep Horwitz. C'est un genre très récent, et dont le succès a àké i aussi éclatant que »p€u durable, Avant 1914, la

'̃« revue » était presque 5)>corinue;"Seut Métro-

poltheatcr, l'unique théâtre se risiqu«it une fois par an monter un numéro à grand spectacle, d'un goût pas toujours très sûr, aveV'4es danses, des défilés, des allusions satiriques à la politique ou à la vie mondaine. Mais ce genre disparut pendant la guerre. On le reprit, deux ou trois ans après la paix, et la période de l'inflation fut très favorable h la « revue ». Il y en eut alors de magnifiques, dont la hardiesse dépassa de beau- coup les plus décolletés modèles parisiens. L'Allemagne paraissait avoir découvert la beauté fé' ninine et se grisait de sa découverte.

De grands régisseurs de théâtres, tels que Her* mann Haller, Eric Charrell, James Klein, se convertirent en spécialistes de la revue. Leurs créations différèrent entre elles d'une façon curieuse. Haller fut le plus fameux. Il introduisit le premier à Berlin la pièce de grand luxe, k laquelle contribuaient l'art de la mise en scène poussé très loin, la décoration, la musique, la danse. Il appela lui des collaborateurs de grande renommée des i peintres comme Ludwig Kainer, un magicien de •] la couleur et de la lumière, un merveilleux éyoca- ] teur de paysages exotiques. Auprès de Haller, Eric I Charrell se montra d'une richesse d'imagination encore plus grande mais après avoir monté quelques très belles revues, il renonça à ce genre pour se consacrer à la renaissance de l'opérette,1 qui allait bénéficier de,, son, .expérience. Le troisième organisateur de la grande revue est M. Joaies Klein (il en monte < encore une cette année à l'Opéra-Comique do Berlin). C'est le plus conservateur des trois, et sa revue de 1929 ne diffÈre guère de celle de 1922.

Le déclin de la « revue fut aussi rapide que l'avait été son succès, et les meilleurs artistes qui s'y étaient distingués (Morgan, Ehrlich, Truçk Heslerberg, Wicky Werckmeister, Haiis AÏbers) ij sont retournés au théâtre, à l'opérette ou au ci- néma. Aujourd'hui, la revue a renoncé à la collaboration des grands acteurs comme elle a renoncé aux idées neuves, aux scènes d'un caractère seu- lement artistique, et à un. esprit international. La revue allemande vit sur les restes de son brillant passé* et le public s'en désintéresse. Quelques littérateurs et musiciens courageux avaient tente de la ranimer. Ils lancèrent la « petite revue », un spectacle qui durait deux heures au lieu de quatre, où les grands déploiements de personnages et de figurants, l'éclat des couleurs, étaient remplacés par une succession de scènes rapides, par « de j l'esprit » et des allusions politiques. Elles n'eu- i rent pas un grand succès. La petite revue, avec -f ses satires politiques et mondaines, n'éveilla pas d'écho en Allemagne. Au bout de quelques semai- pes, elle disparut. La grande revue vieillie se mourait. La, « Haller-revué ;> ferma il y à quelques mois. La « Charrel-revue » n'existe plus sous < sa forme primitive, mais elle a surgi de nouveau, moitié revue, moitié opérette, et il y a là une forme nouvelle de l'art théâtral. La « James Kk-in-rc- 1^1 vue continue seule, pour le moment, à l'Opéra- Comique. Elle n'atteint pas à la hauteur de l'sn- cienne « Haïler-revue ». Elle satisfait les goûts d'un public peu exigeant qu'elle amuse en lui mon- trant des danses juvéniles, une belle mise en scène, une grande originalité, des plaisanteries régionales ou populaires généreusement répan- i dues tout le long du spectacle, "quelques audaces, des situations piquantes les scènes et les tableaux érotiques y abondent, comme autrefois, et tou- jours les femmes peu ou point vêtues.

Qu'adviendra-t-il de la « Revue en Allemagne ? Peut-on espérer sa renaissance, ou ce genre tst- il destiné à disparaître ? Une seule chose semble certaine, c'est qu'elle n'a des chances de succès qu'à la condition de se présenter sous une forme

absolument nouvelle.

Marc Héiys.


L'ART ET^LÂJURIQSITE t\A: l'Hôtel Drouot

̃̃

Calme plat hier rue Drouot, où toutes tes salles étaient, closes, sauf la salle!1;], dans laquelle M" Eugelmann et Baudoin dispersaient des meubles courants dépendant de la succession de M. X. et quelques bons meubles et objets; d'art vendus après décès de MriicV.M.

Avant-hier, par contre, quelques bonnes vacations terminaient l'année, notatnmcntfcellc. de tapis d'Orient, que dirigeait M* Dubourg. assisté de M. Eukiri. Un tapis chinois à grands motifs, sur foud gris, fut adjugé 10.000 francs; un tapis chinois à fond bleu azur, 7.:i00 f rancs un tapis d'Ispalian, fond bleu ciel, 2.05:11 francs un beau tapis de Boukani, décor géométrique, sur fond grenat. 5.C0U francs un tapis de Khorassan. à dessins de Téhéran, sur fond vieux TOsc, 3.025 francs un tapis de Tcbriz,1; «' décor de Téhéran, sur fond bleu aiiur, 3,000 francs un beau tapis de Tébriz. décor polychrome, sur fond chaudron, 4.100 francs un tapis de Khorassan. à décor d'Ispàhanj sur fond grenat; -fi. 050 francs, el un tapis de lioniiarij .décor fleuri el. de grands ramages' sijr Tond beige. 5.100 frânes. A làj. salle 3, M" Tilorier a obtenu 2.000 Trimes pour «ne chambre il coucher en acajou, et 1.080 francs, pour une commode Louis XV.

A salle 2, M" Henri Baudoin vendait ûïï grand bureau cylindre Louis XVI, en acajou et cuivre, moyennant 10.000 francs.

A la salle 5, M° Charpentier et M. Enhiri vendaient des tapis d'Orient qui l'in-enl poussés entre 3.000 et 6.000 fr. A la^alle 10, M* -Maxime Demis et M. EnkJxi dispersaient des objets d'art et d'ameublement. Un mobilier de salon, de style Empire, fit 2.400 francs

1~ :.p ~E58 °'"°o

~o~ t~~Ë. F~

ANCIENNE MAISON RENÉ RUMPELMAYER Fondée en l«O:t 22G, rue de Rivoli. MARRONS GLACÉS ̃ CHOCOLATS CAOIAUX

Il BOU"Fl.SE DU" 3:1. DECE:M::J3F1.E :1. 929,<, ¡' l

klJ'i TERME C'!tUre Dei'"i"' <>OWIPT*NT "?ÏJ BM'ilr 1 COMPTANT "?Ï7 Dei;(!r "J'I"" 1 COIVIPTAMT Clôture Oermer Revenu' oAMPTANT clsturs "e™"1 •»»«» MARPH^ PU RAMnilC WStort Dernier MADPuéc érohurcoc Clstl"'6 °<"m ̃̃«*»=- prteéd" tour» WUriAPII t pricM1' cotre VWPirinni t prttéd.. mts brut tunrlAHr prêcéd" coure brut COPIPTANT pr-cM- mn int mAtibnc CM DARyUt ^jj» mm MARCHES ETRANGERS précM,. mK f3O/O. ̃. 8420 8440 40 FONDS D'ÉTATS Maroc S% 1904 565 573 BANQUES < 250 Bothuna CC" deJ nwv 12980.. 13150.. 1. TERME LONDRES 31 Décmbro 'ÔOO19tS-l916 107 75 107 75 5% J9IO 1420 1410 164 63 Charbonnage du Tonkln 9800 9950 u.c.mbr-. ,>°/OI!i?v 99*10 99703% 84 30 M 35 Pologne 7% 1927 26S0 2665 300 Banque de l'Indo-Chin. 12475.. 12425.. 85 37 Commentry-Fourehemoeuii 2125 2180 M«xi,u« intérieur S 27 25 27 50 3 Françai* 17 .1. 17 JS O/O192O amortissable 131 25 131 75 3 Amortissable 89 Portugal 3% 1" série ̃ 35.. française de l'Afrique. 755.. 60 Dombrowa (Houillères) parts.. 1805 1805 3%; 19 19 70 S 215/8 21 5 '8 426 82 Banque de France 23940 24680 3 1/2 Amortissable 94 Roumanie 4% 189O 122 Afrique Occidentale- ̃ 4550 .• 4700 40 EpinacCHouillères& Ch. ferd'). 1019 1030 Bons Mexicaine 6 0/0 1913. 558 .595 4 1917' 20 .1. 20

461 78 Se r-SSIrie 1595O'" l6O5û" S I91S-I9I6 107 60 107 70 4% 1896 103 6.. Europe Cent. (Pays)ord 94.. 94.. 55 Haute-Loire (Houillères de la). 1720 1700 Balia-K.ral-Iln 95.. 100..4% 19 8 J9 7 8 20

«“ îîwi^tor*"c^a:: »?!! S73°:Sl|12 «S »« S%898;v; '22 os- J45 Kriv' l?o50 )Sl- «•̃M.-nt™mb.rt-rtI.B.udl*r..2J».5.. 9 A 9 Br.kp.n 477 480 Conso.idés 5813/6 H?3' 6

65 78 1~e, Iger.e"ë"1571'' ,575 4~o 1917. 9910 ~b 4~o,1898. 100501" 745 priv, 100 50 102.. 85..Montrambertet¡aB~raudièra.235O..2335.. 9sh9IBrakpan. 477 480..Consolidés,50213:165213'16

100 de Paris & Pava Bas 2955 ViV\ 4% 1918 W 25 99 40 Rente unifiée 4 Vo 96.. 96.. 16.. Indust. de l'Afr. Nord. 670.. 675.. 100 Aniche CM mes dO 4150..4200.. Aroentin 1888 79 1 '2 79 1/2 55 r| Transatlantique 1065 1075 "s '92° Amortissable 3 05 131 40 s U6 116 Industrielle de Chine 47.. 47 80 Anzin 2935 2960 !0..Cambod9e 186 193 BrésM 889 46/46

65 1 dJÎ-P~i.'nn.'2)40 "~5 "6~'920. 0475 0490Ru~i.4%)867.)869. 565 6.. )875; Fr.nco.Jap.n.is. 300.. 298.. 40 Blanzy, 1345 ..l' 1354.. )2b.c..utch~<S"rin.nci.r.d. I~ )98.. Fundina 72'' 71 112

4 192S (change garanti). 26 50 127 40 Santa-Fe,Sl.o 1910 1610 I6I3 30 des Pays du Nord 49 19 Carmaux 1660..1631.. I ,h 6 Chartered 229 50 236 Chine 4 1/2 78./ 78

80 Compagnie Aigérienn. 2365 2390 f& «|« Amortis.abl 10 0 10 50 Serbe S% 1913 132.. 133.. 15.. Privée non cum-, 35. 385.. 85 Carvin 2250 2250 Colombia 188.. 195 EWt. unKI* 79 2 79 i/2

55 ..Comptoir Lyon-Alemand 1165 1 184 5 1928 l04 l5 15 "M *> Suéde 3 1/2,. 1895 > ̃£ 80..DOUrgee 3195 3230 ..» la.. Concordia 149 152 Extérieur 65 1/2 65 1/2 80 Comptoir Nation, d'Escompte 2000 2045 Ob, 3,5 5,7 SZ^KV» o! » 327 'g ^A^ f| I t^ = .g l| V. gSS^KlVïi" S f "*§ ? » -YJiV^: J3 \l i'à

50 Jcrédit Comn. rcal de France. 1555 ..1580.. B»™ do Trésor f% 924. 717 50 719.. D0yan,9oa 308.. 316 Crédit Foncer Argentin ,|S 1 il-l -ILiany-les-Aires 600.. 600 5 .h.6 Crown Min. 397.. 411 Portugais 43. 43 1/4

140.!) Foncier de France 5600 ..15720 IL 2? |?6 549 50 553 Tribut d Egypte 50.. du Brésil 1194 ..1193 30 Lo.re (Mines de la) 745 .740 20 .h.. De Beere ordinaire 205 1235 Russe 19O6 5. 5.

50 ..c, C 1155' !'80 Bons du Trésor 5 1924. 71750 50 719.. Douanes d'Egypte 50 --du Brésil 60. 61.IL.gny.les,A,res. 600 600.. 5 .h.6Crown M.ne5 397" 411 Russe 1906 .5.5.

̃ 7 in cm,i., j. i'i.j. ri.- s.» | 7 1927. SOU XI Priorité Tombac iii.. 55.. Colonial 783.. 800.. 3l Mares 1291 132> 20 ih.. Dréférenee 1532 1530 1<»r>Q 4 s

i«* r^ri.dr..l??.^™3l«::o"i«-ch-'«'-Éta**Sîii2-1*- 10- 21 Tab«« du Portuaal -••• 65°- m •̃ a50^0^"1" «.-°^ iiS-SîS e.* R«.iC!^r. m I5ti 25 Turc 4%l?. \t;r. âvc*

40 1 Mobilier Français 870 875 5% 1919. 4/0 457- 55 Soc. G" Alsaciennede Banque. 1390 .1400 220 Algérie-Tunisie (Omnium) 5950..6100..

V-i Mob.lier Françars B/U "I 8/:> ̃• Oblig. décennales 1922-32. 103 50 103 50 OBLIGATIONS j 55 Société Marseillaise .1150. 30 38 Boléo. parts 814 813 8. -Equateur 142. 142 Chartered 37; 37/9 ̃ •S âSSS11^1.!?: \l% *«*- o~^T, 3% ̃« « «7, 3^ .385.. 8 ::tt.v.lSs:: .?: S ::| && SSSïïsXû dV^of;: SSS £8 ïiï£iï;zzp% » iS SS^jE: «'é:i: x&â

1 4?5Õ!j~'OC: f",n~~c..frenç, et colon, '11798 "1'810 ..1 .Afrique occ;dent',Fr.nÇ" 3 437 "l'. 452.. .871 3%¡ 378 1: 385 45 immobilière des Voitures. 755 .1,.795 290.. MOkta,cl.Hadid. act. de 500 fr. 9410 9505 1 d. Franco-Wyoming. ord 485 50 512 G o id field5 40; 43./11/2

%V.i;i--X^V^vTfMnt%^¥B' liS:: iHf2: I" A0T.0N3 INDUST-R.ELLESI 40 U,,e-Bonnières. ord 735.. 720.. \t 1^ S" ^t^V. %4 "«»

8 Société Gé~érale Foncière. Madag..co~r 1903.19()5. 83 401 4~ô 1892 2 112. '1 295 291. Pétroles (Cie Industrielle) 970 960.. 1 oh 6 Gul..Katumpong ,144 ,155 50 ..J~ge~fontein 1 15116 2 .«I..

m 57S_ nm KoT^ri^t.9?.5; | 490 lillf^i^ f?l 35 Ch.min f.^ J, >œ> Xiïfë, ^S^i": 2S8 28^ <h o™-™ ••«♦ •• ••*»^j*:« I4]5()26242-{/4

m^l^VpaVtVeVjnd; 9825-;ffi::T-. i^«- ̃•••• 5n •• «I » 1 ÏS22 §^«-v Im" m- M50 ^^f^™ r«g- »..|etr?.chirBi.Méu. z™7~2™~ tt •• h. Français. 2».. 224 soS^ïJ^ÊaV, i4/3./2 4?^ 1130 04 Suez (civile) t. S4!l 29100.. >«'s. sU 1892 .t-«. -̃̃ •• 34- 50 k' 899 2â*"et.v. |04 318 26 Ouost au 4^5 444 45 Engrais Novo.. 807 809 90 Hotchkiss 2090 ..2179 Royal Dutch. 32 5/8.32 5/8. 1 Suez (c.IYlle) 5 1892, < l9O4-2l"2Met ̃̃ J'U .• 3U Ouest-Algérien 531 I0J Kah Sainte-Thérèse I5/5O-. 16500 Huanchaca. -1.. 217 225 Shell ̃ •̃" 4 TUV) i ÏI4

2 1f44 dit NationaI5~919. 606 ..16.10.. 11./19052314. 400 ..1400., 40 Tunis.e.,S¡"1850 ..l, 45 ',Matières Color, St-DenI5.1280 "112&).. 2 oh.. Huelva Copper. 241 251 North Caucasien. I/ 1. Il 1.,

52 «ffiEaf 1144 II^R Crédit National S 5i 1919. 606.. 610.. 0. 190S 2 3;4 400 400 40.. Tunisiens i.̃ 850 ..i 45 Matières Color. St-Denls 1280 1280 2 -h.. Huelva Copper 241 251 North Caucasien"" \l l\ï I

S30^ 520 «S oblig. SOO'5%192O.. 540.. 540 wl ,9)0 2 3/4 Met 285.. 285.. 17 50 Parisienne ind. Électrique. ;755.. 50 ..Rhône-Poulenc 4050 3450 .20 Hu?l« d. ^PéTré I. 465 47 Russian OH 62«M?2i 244 "i nS 3°ns 6% '921 555 ?S °l 1910-3% 299 302 100 Tram, de Shanghaï.2310 ..12310 193 71 Le Ripolin. jouis 3570 ..3575 Hydro-Elec Cère 819 849 VenwJelan bïl 2 27/32 2 29/37 103 62 'Nord 2540 "i™ 6%1922dé=.n. 538 537 ,9,2 3%. '257.. 272.. 80 Magaains Généraux de Paris..2090 ..2103 135 Saint-Gobain. Chauny 6885 ..6375.. 4 -h.. Jagersfontei^ ?. 251 250 Vene2uelan Ol1 2 27/32 2 29/32 WbrlÉanV 1388 1417 6 1922 538 560 j 1919 5% 492 492 80 Eaux (Comp. Générale des). 1825 1840 285 38 Soie Artificielle (Givet) 8800. 3 .h.. Johannesburg 258 263 Anaconda 15 15 7_ 50 Orléans 1388 ..1417.. 6 ?i itfnv. 1923.. 560 ..56 -Jf oblig. décen. 1922 6 ?. 529.. 532.. 70 Vichy (Étabt. thermal) 2225.-2245.. 119 73- Soie Artificielle (part) 3410 3480 2 .h ôiKuata-Lumpur 210 221 S?..| Common 168 172 .30Hsan^-Fé(Ciefr.Ch.ferProv.)2795.2780.. h7 «^ iïlSl^3- &" J»"5" 1^4 î 530 -5» E«* ««t. «nd^Chin. 4755..4735.. 9. 83 Soie art d-,zieu*P ^•̃3020. Li^tf'fT" 120 56 .25 ^0^ if j [\ TA j' 35 MétrUtain de Paris.220 .254 •«̃«•6.. «92* •̃ « •• | g I924.6- 5 0 536 t -y. ̃̃ ^™;d°-»: ffi » ^3 W Ma,acca 5/(6 I 3/8. 60 .;feaux et éclairage (Lyonnaise) 3495 ..J3545 Oép.rt. d. ,'Ais.e 7JX0 ,|26 547 550.. M92S 7 | ̃ ̃ »J •• Bourguignons Energie, .335 ..343 703 Port du Rosario 2580°"ï^" u L, ,lt 'h^'u^ 4 îl/è! 4 Ail. 65 Distr. Ponsiénne d-Electricité. 2875 .2950 Z 2^0 \%ïk 1045 1050 '°; -.1004.. 30 50 Cables Télégraphiques, -518 ̃•.̃|Z> Chargeurs Reunis parts 1500 1 sh.6 Malacca. ord 212 216 ..Prêts 2 1/2 5 1/2.. ^jtiteKS-K: = -rr^'iïo1 1 ::1:; !tPo% !g-g J::S^fïF;i::ii:: ::?=^^l^n^ «ô:: ::î£ter! ^50 ^»S5^<=^g:g:ia!îï

'5u ;r~d. 96!).. 980.. ~.y-0.923 5~ 6 55' 50~ 2?7 ~3855 m.r.t~ 7,5 729 ~É~-0.rd: )65 ,M 50R~ ~5?8: 5~/8'

I^IS: = -=^r l:: F Igl^ l:: I II Ct-^F:i: ^T™ Z"Z" ÎRSsSS'^ît: "S* '«t!0^ z

37 5OIEnergie L'Ho"al Nord France.. .1385. deMau.e61;20!019231520.. 516.. UI! Com, 1880 3~15g~ 502.. 21796: de Varsovie.ord.138)0 ..¡, 4 .h.. Me.ico.Mines of el Oro. 8> 50 87.. Valparaiso. 39.73 39,79

VI iTk™ u«,.«4» 1171 liijtt du Nord 6"u 1921. >™ •• m ̃̃ o Fonc. 1883 3 /O •• iii il 50 Forces Motrices du Rhon»> »I5 ..i34«U jOO ..Bénédictine 980J ,.|9950 Min.s -t Minerais 107 120 Buenos Air«<s 41 fji Ad 30 ..)Th.-n«n.H.u.ton 112. IM8 «gS'l^- $> | Fonc. 188S2,6OS «5 145 dForo-Motric'-du Rhôn.(pârts).j- 16700.. 435 -.Brasserie Ouilmés 7645 ..7625 ,40 Mo^rV On1^?" 1194 1255 Y. Arg^t (métaV (comptant)! 2uÏlf6 lUlfâ

tn 'r.-J. V -S. "iA7 c.oa 7 0,0 1927- 535 5*J.. 5 Com. 1891 3.0 -W •• ̃ U 3O|Forces Mot. Va!!ee d Aspe 3JV •• 5li ̃ 1/5 ..Distillerie Cusen er ,«" 2543 Cuivr» (ramotarf) «lia AH

IS ̃̃)DivTsy ̃'̃•̃̃̃̃̃ 2570 26ffl Somme 5 1/2 0 0 1923! 540.. 538 J ,89226O'i 360 368 33 331 (part) 6003 5750 200 Distillerie de l'Indo-Chine 3860 3805 Mozambique 70 74 25 <=°<"Ptant) 67. 1.-4. 68.

'25:Ac~~duNo~ 2579.2600 ,,¡ '5~3 l ~r:34;"3~- 385~ r d.~V..nn.027.028 ,50..IGrand Hotel, 830.. 83~ M'Zaït. ,393 .412., NEW.YORK 31 Decembra

rgq^A^duN^ V,lIe d'Albert 6%1 m. p;|I|||^t: | | 5^ z ̃/•taJ'1n^|P^l| S:: »:£^r%

50 ~rr"'r:: Havre. 4C 1 V ille de Reims 69" ,1 526 S ~906 3~ 384 ..1 384 52 50 H~~ d-En.r, E~etr.que..339 .375 '35 ~r~Br~e~ 670 26 10 Padang (Ceoutchoucs) 7>6.. 257 ~r: 6 ,1'1 488 .5'

•: 21 Kn" e:es: i™ ;:i ^55 Aériennes des Mines 520 52. ponc. I9O9 3o> » « w*» ^^u. m -m ̃̃ » 76isùer.ri.. ctoni. 235 245 45 KhFa?ec.'dre &M m> «s cSÎ.7.? p.™™ m mm î. i 35 Vicoiqneet Nceux 1588 .11625 Atel^l Con.truct. vl.umont.. ?ï?-i||?"§ gom. 1912 3 /o. 190 .190.. 30 iMarocame Distribution 1825 ..1880 250 ..|C,ment, Français. 799D..7990.. 20 Phosphates Tunisien 431 456 U. S. Liberty. 3 l/2 99 5/3 99 1 >'2 C,e d-Energ,e Electnqu. 521 i il. O Fonc. 93 3 2 ,». 394 394 23 75.Nant.,«e d ecla.raqe ord 649 645 45 ..| du Boulonnais ig47"lOTn 20.. Plakalnitza 208 220 Atchison Topeka 219. 221.. i » GaXr??. w i" i"-»»"»!»?.» ««a. «, »s COm. ,927 ̃> 593 ..j 23 Ord 9^ 9200 » .Grande M.iT d. b^c 25 l^r^ ni $ lZ°^y.y. § 3 « m r m .'Produits ch,-n. délais. Frogesj3550 .366O ^^6^ I^ IJI 520 Als.ct.Lorraine 6 %CCh.de f.)j 497 I 497 S Y$fôZ f ^Y^Y. SI S3 S Z$ï^*?iïZY~ m ^? 93p*v. 50 H XTns^nPa^' i<4 'ÏÏ k

17 62tBo;o (<anc,enne).¡ G"osse Mélallurgie 6'1513.. 515. 1- Empr. 1917 51/2- 297 299" (YJ Nord-Lumière .326) '13380.. 70 ..¡Polliet & chausson"12745~ ",2725.IRandfontein 3450; 37., Canadien Pacfic. 187 .1. 190

17 aïJBc,eo (nsuv lies '1 3U7', 6\ nouvelles. 52,5.. 523.. C Com, 192051.2.5OO"i 500.. 70.. Pyrénéenne ?'Energ'e Electr..12740 ..2749 !E3on Marc" 5. "1547" 5 5 dll..R.r,d Mines. 362 ~374 50 Chesapeake & Ohio 200 1(4203

425tt!Penar"oya'ïI09.1102, .~1 'UI Empr, 1921 6o~12"1523 523 ~521 15 ..IRad!o.ElectrIQue 175 "1 .17> 250 ..¡Chapal.49>O .4980" Roumano,Belge de Pétrole. 36 50; 39.Chicago Milwaukee C'124 .1, 25 25

.br~~r~96 .J ,97 .922:j S 9236~ :;R:d: 369 367 t? '~2 ~50 .~nd. ./2H4

1 "I.Oabrowa(PetroleS)'j 'N<¡rd Pas.de.C~lai"'922,I'" 525.. Empr. )926 7' 740 740.. )622Sud Lumière prior. 369 "'¡36?' ..9333 33! <part).77000.)77000. ~"p,89''90'H! 56,1. 561!4

?Hêa;:& Inoustr,e Sucr.ere ~922. i-z !î?2^ m^ ^-BB^^W: ^KŒ 1 177000. 25 Silva Plana. 34~ 357 III'noISCentral. 128 .1, 129. •-

40 ..¡.Kuhlmann .111)2 .80 'Industriels Alsaciens 1922. 521 515.. Com, 1927'7 '59' "1 )9).. 199 23: ord, '19000 9200.. 90 ..¡Grande Maison de Blanc 1625 .1650.. b ,Steaua França,se. ,340 501,35' LOu,sv.lle.Nashv,lIe"1127 3/8130 .f.

1: 35 3550 3550 .0 ~n:rd~n':6~922: 520 ,0" 24 24 :p~ 835 50 43 23 pr~mp~rd' 7?9 7~ 3 9' 3~ 167.(, PO 114

80 80.Produ,ts chirn. d ('-lais, Froges es ¡3)50 36&C1 Mines de, L,en,s 6 1922 518 ..¡ 520 Alsace.Lorralne 6 -.?¡(Ch.de f.>1 497 ï 497 24.. ¡ T èl,epho~es "1 608 ..1 6;3.. 43 23¡Pr.ntemps ord" 719. 711 9 p, ITavoy Tin 40 40 501 4~ Pennsylvan,a. 73 3,'4 74 1.8

25 .r~un~ ~45 755 Sa,nt-Gobain, Chauny.1 516 517.. !:5 50 42 5OIRouff, 515''1520.. Terres .Rouges 325 333 g $ ;g 112

89 ..JTransatJa~t,qu~ ord.¡I022- ,O~~ Il %i. 495" 100 "Alsac'enn~ Indust"lelle Textile.I. '11130. 'IDidot.Botti" 1700 ..11705,. 3.h. Tin Selection tru~t.1 97. 95" Southern ~cific. 118 ,1. 123 314

7~ "IVoltures a Pars "12975 i Algérie 3 ~It 19p~ 44~ ..1449 Es 2~ 352. S~ Figaro 7i3Ô 045 5~ -p– .~7. S

20 iwifr^?. ii« ..i» TunlB-3 .'Hl: î» 4Î7 Uyon 3% ,8SS 38. 37^ ?? ^%™£^mfmY m 90 A<u. o»*» «-> h5 •• »» v"mlim"' 2îiïSsz ittT 2\î ]l? ni\ l;2

3~ .Air ~21 Liquide "1216) ;2175 ¡ndo.Chine 1899-1905 5, 383 ..1 390 3 enrienne.' 357' 1 35". 100, .¡Industrle te.til.e" 2>60 ..l, 110.. L ,ra,rle Hachette.2045 .20'0 14 b,5OITubize priv.1 523~543 Utah popper. 1'19 7/8 199 718

i :i -ig^ffiâ^1!™ ™- 2 AîgSSirî?. i»ô i*U-1.: z:"«:™ ® ̃: S IÏy. *t!T^kP::S5:: %œp:à-f^ ..1450 ~?~ 2~ ^tHé-c^ciouiss. 304.. ™Memagn^DM0^mso. z.tl^YY-Y^xmY.zt^t^ .gËœSS^1»:1^ ï:JSSs: 2| PA\i\ ̃ 41 ..ÎPathe-Cmema (cep.) 336 336 «^ ?, /2 .3,259. 259.. 3% Fusion nouy 372. 370., 55 J Const Nord de la Fran=e.||I?9 1200 40 ..jColonies (Générale des)., 1867 .1900 u S Stw. Comm^ llâlJiï 'i i lan '̃̃5eïr9e ̃̃"̃̃=̃ •̃•••••• ?l\\ •• ̃• Argentin S 19Ç7 2160 2(60 2 1/2 341 341 |00 ..(Bonnevill 1780 1760 100 ..[consortium du Nord 1415 ,.| 1455 Royal Dutch l'-t II l 2 '92 -,Ra«iner,es et Sucreries Say. 2033 ..2085 s 1909 22W 2210 6 0/0 1921 482 48 5 Chantiers de Saint-Nazaire. 599 601 90 | part. 4200 ..4430 Shell À \n aI 3,4 100 ••;U.nion Européenne 1952 .1050 Be|j 2 l/2 o;o 37 75 37 70 3 O'O 1921 335 ..351.. IO3 Cnàtillon-Commentry i4^4950-- 27 50j Continentale Compteurs à Gai. 511 524 COMPTANT "• « l/2 43 •'•

~1 100 .Raffone",es et Sucreries SaY"l2 1952 .1050 13e 5 1909.2200 ,2210.. 60;01921. 4~L7 ",485.¡Chant'ers de Saint-Nazaire. 599.-601 61]1.. go -4200 part.¡4200 ",44!JO 'Shell, ~44 112 43. 1.

L R4,j H~ 3 0/0l89S-19OS1's. 49 501 50 5I7 | 5]5 15 Decauville 312 312 (Cultures tropicales 1925 1926 uumt-.A~. Titres traités- 2.678.000

i Russe Consolide 1 et 2' séries 8 45 8 95 6l/20/0l923 530 535 M,d. Bons décennaux 6 /o. 5^7 5^5 50 Electro-Càbl. (ordinaires). «5 980 85 Dragages et Trav. Pub 1655 ,655 COMP't AN't

.Ru5seC~nso"dé l''et 2'séries: 84?: Il 955 'u 61120/01923, 530 ..1 535.. M.d, B°,l)" de<:ennaux 6,0. 491 '"1496 50.. Electro.Câble (ordinaires)" 95~ .980.. 65 ",Dragages et Trav. Pub. 1655.1655.. i J_

i'nVlU~"K S,? .-•̃̃m",«« 14fi5O! 151 Brésil 4%1889 6 g 459 "| 46n 35 Estampaqe de la Vence. 555 560 30 ..JGaveau & C" 429..J439-.

4 0,0 Serbie 4 ..amortissable 1895 148 50, 151 s pundi i.î ,ii- •• f <# 4I9'|4?I » 57 (dixième part). ,685 685 70..BecAuer 1460 ,|462 30 iAlbi 715 750 CHANGES .TrcUn,f,eg 9 20 M. 19o9(pcrnambuco> 1785 ..1745. 4, •?̃̃ «̃•»-«-•.̃• no-i! 35 --iMaroc (C", Générale du) |l700 ,.|I7» 36 b.lAstùrienne'deV M;;», I 495 m Londres 123 89 123 89

t 5 ,1 1914 81 451 1 83 Bulga"ie 5 1896 629 Nord 6 ~o serie F.1491 "1 492 75..IForg, & ACIer. Huta-Bankowe. 1170 ,,1170. ,¡TabaCs (C Générale des) pr,v"674; ":6790 tbakou (Naphte de). ,160) 603 ,New,York.. 1 25 39~25 38

5 ."iBancue Naticna 250f, 1414 .l -4 41/2 "1907, 589.. 585,; 5 série E. 469 "'1469.. 35. MarineetHoméc"1 77' '11450.. 450 Tabacs du Meroc. 7> 67~Ô 120 ,B"uay .17375 7775 Allemagne 606 1 606

,<1.3.10¡Credit F cnc,er Egypt,en" j3980 "r40_0 Chine 4 ?9 Or 1895.1 480. 3 a[.'cien~e. 398 397 7! 76' .(CôrtB.. .¡24.0 }395.. Í fi) Ce~sous (Charbon) 101)3 10)~ 8e~giQue (100 belga~ 1"355 2511. 355 25

20 b, 1\Vagorts,Lits o,d. 635,.1 64~ 5 '>J 1902. 580.. 577.. ',2 J;2 sér.e C"I 375 Í 367, IJ, Med,terrane. (F a Cha- .M~,q45 £ 0, .19.4 La,d BanK Egypt ..11735 !Cridit gan, des Petroles, oarts~1055').. 07i'YJ..Brisil .1"

L.)-CeniraiM.ninq .2070.2)(b.. 5%)903. 2)6 ..2t5.. 6~)92)tran.A.490.490 .For3es&Fonder,MMontata.r&85.))8~ 375.CreditfoncierFraneo-Can~dien'7'00.7)00.6250CzeM~)943 !965 Es~~ '~?~

L.Montecatini 340..1345.. 4 1/2 19O6 f^ 3'0.0 1921 340 i 343 100 .Ferges Lev.l, AOInoye ,̃•̃' 28 p. 50; Nord Espagne !• ..Tinaneiêr- V.. C mânts Grée? | 342 25 333 50

i840A.;Rio-.T,nto. .5290 .S260 Congo oW 4 0/0 Î901 590 590 6". 5)8 75 F- Belses Mat. Ch. de fer- ̃ -I J»4 j|6ll 28 p. 50: Saragosse. 1185 .Qr"sn'° ?Si iinJ4-'imiK

K-.08.A«U (Norvégienne) .,]2220 ..3S0 Egypte Unifiée. 39325 39325 OrteansBcp, decennao 6 518 5.7 ,penain.A ••̃•̃;••• ̃!«<» ̃&% 18' Rou4 (Algérie '340 .;340.. I2Î .SM'; ] ] Y. M7, 13470 ^YYYYY.W ("îgS ÎO3sh. Lautaro Nitrate 342..344.. Privilégiée s il 1463 «463 9' 46 LorraineMin'' de.Mêtall. 3SOp.i; •• -3120..Sosnowice 2030 ..2000 'KétoP CL*) Norvéo. lÀHn"'iin I

îth.^OrienUtCarpet 525..J533 EspaSne extérieure 'lV.lii^ t!ï 424 424 65 .Matériel d.'Ch. de fer <CafrjJ«!» -I3I2 ̃' Kreuger & Toi! 3550 .3505 17 50:Br.y.ts étr Lefranc ̃ ̃ •' c'ioo VimT" i 1 «? I

6Jb.:pêtrofina. | 645 658 344 Haïti S 19iO 670 J 672 *r,| •$ Matériel de Transport. 59 240 I! Roya, Dutch 40500.40750 ^Omn'um-PetrolM 241 24Î Praat" ty ^r « I l^PortuguesadeTab.cos > 372 ̃» itaiie 3 1/2 | *>l 20 Z \Z" '"«.Jfdtau» (Cie France) ;i545 2345 15 sh 6;SU< Raf. d'Egypte (parts) 1328 .13» MuTuTno^Z..YYY. Iffl f» SotS^-nï." i5 j5 I

224 fl-iRoyal Dutch (dixièmes) 41P5 .4090 Japon 4 19OS.. i 465 M •• Ouest 3% anç 393.. 90 -Creuset .19ID. 1922 5 c Suédoise Allumettes 2550 |2615 675..«Monaco 7475 7J5O Suèd, Jd v, tii i- il

CV-h.H.S«-er-«tR.ffinf,r.e 0'Eoy3te!e45 84S S".» 1907 i 424 ̃- a i 2 '.x. 342 356 I 75 .5e.nelle Maubeucje 4D- 4'j2-> Ki-iUS-r & To\< <Ob!ig. de 2O> 600 ̃; 600 00 b- Ivi.ille-Mont.gn." .•••. :3O2O 3060 ̃ u°*LYYYY.YYYYYYYYYYYY. 493 493 !f

11< >1 111 >1

deux paravents en laque de Coro-mandel, paysages fleuris, 1.400 francs un tapis de Boukhara, 1.800 francs un tapis de Boukhara, fond rouge, 3.200 francs un tapis KoraUn, paysage avec biche, 3.400 francs un tapis Kachan, rosace centrale, fond bleu, 14.100 fr. un tapis Cinné, 5.100 francs un beau tapis Kachan, fond lie de vin. 4.000 fr.: un tapis Kachan, fond bleu, entoure de fleurs, 7.000 francs, et un grand tapis de Boukhara, décor géométrique, 9.100 francs.

Découverte d'an tableau de Franz Hais Notre excellent confrère André Frappart annonce dans la Gazette de l'Hôtel Drouot que dans le grenier d'un commerçant lillois, on a découvert un j portrait d'homme portant la signature de Franz Hais. Un expert belge aurait déclaré qu'il s'agit bien d'une œuvre du maître hollandais.

La famille du commerçant possédait ce tableau, dont" elle'. ignorait la valeur, j depuis une cinquantaine d'années. Ce tableau serait, parait-il, une œu- vre célèbre de Franz Hais L'homme au

gant, dont on a^ïi, perdu 1S -trace de-

puis longtemps.' jjv.̃ r La Gazette de l'Hôtel T)r$jxol publie également celte cojmmimi.catîon, concer- nant la taxe :dc lujcc- .& ïLa Chambre! et. le Sénat ont voté le projet de loi du gouvernement sur les dégrèvements, j

se montant à 1.4-ïO millions. La taxe de

luxe frappant les objets compris dans le tableau "B, c'est-à-dire ceux considérés comme étant de luxe au-dessus d'un certain prix,' est réduite à 6 0/0. Pour les objets du tableau A, c'est-à- dire ceux considérés de luxe, par leur! nature, la taxe de 12 0/0 subsiste. Un

texte concernant les ventes publiques

fut également vote. Nous en reparlerons d'ailleurs.

Au Musée du Louvre

Le Temps rend compte d'une manifestation franco-japonaise qui eut lieu avant-hier, dans l'intimité, au Musée du Louvre et qui fut motivée par la remise à l'administration des musées nationaux d'un tableau du peintre japonais Kawamura, offert par l'artiste en hommage à la France.

Cette composition symbolique, exécutée sur soie, représente un coq gaulois saluant de ses chants joyeux le soleil levant. Cette œuvre fut unanime- ment appréciée par une assistance choisie où figuraient M. Adatei. ambassadeur du Japon, entouré de MM. André Dezarrois, François-Poncet, Paul-Léon. Henri Vernes et les conservateurs du Louvre et du Luxembourg. M. Sylvain Lévy, de l'Inst.itut, prononça une allo- cution, présenta l'artiste, âgé aujourd'hui de 90 ans et fluit fit toutes ses études en France. M. 'Henri Vêçnes' prit k son tour la parole cL dit sou" désir J d'attribuer un jîbçal important à l'art japonais. Un dirièr, offert le soir à l'am- bassade du Japon, par M. et Mme Adalci, réunit la plupart des assistants et termina cette journée où les liens de l'amitié franco-japonaise ont été resserrés de façon à fois intime et charmante.

mante. Maurice Monda..

Expositions

et Ventes d'aujourd'hui EXPOSITIONS D'ART

GALERIE D'ART LEGEDE (Le Grand Dépôt, 21 et 23, rue Drouot). Exposition de grès et de faïences de E. Cazaux, jusqu'au 6 janvier.

GALERIE JAVAL BOURDEAUX 44 BIS. RUE DE VIU.EJUST. EXPOSITIONS CHEMINS DE FER DE PARIS A OItLEAXS ET DJJ MIDI

Sports d'hinr à, Font-Romeu

A partir du 18 .décembre 1929, service quotidien de wagons-lits dans le train de luxe Barcelone-Express entre Parls-Qual d'Orsay et la Tour-ae-Carol. Parts-Quai d'Orsay départ. 19 1». 10 la Tour-dc-Carol arrivée; 9.1i. 40 Fontftenieu -arrivée, 18>ù- C6. .-̃̃̃• f iJSiit-Romeu déport, 17 h. 1 la Tourdc-Carol départ. 18 h. S2 Paris-Quai d'Orsay arrivée, 9 11. 30.

voiture directe de 1" et 2" classes dans le train rapide partant de Paris-Quai d'Orsay à 17 h. 14 et y arrivant à 10 h. 15 (mêmes heures d'arrivées à destination et de départ au retour Que ci-dessus).

1 1< 111

UVIEm PARIS I Gais et joyeux, les réveillons ont en- j veloppé Paris de leur atmosphère de Il' fête. L'un des ptus réussis fut celui du j Théâtre de la Michodicrc et l'ouverture du nouveau dancing « Les Enfants Ter- ribles s à l'entresol du Théâtre Pigalle. De nombreuses personnalités assis- taient à cette inauguration, événement essentiellement parisien. Spectacle rare et fascinant décor ultra-moderne. La salle toute en argent, inondée de lumière irisée, prêtait son cadre splendide aux silhouettes féminines parées de bijoux scintillants et vêtues de somp- tueuses toilettes. Que d'allure dans cette robe de Chan- tal en moire bleu de porcelaine aux re- j ficts chatoyants. Longue et décorative, elle rehaussait la grâce altière d'une svelte jeune femme Monde.

Et cette merveille en mousseline bor- deaux, si simple de ligne, mais d'un charme incomparable, accentuait l'élégante sobriété qui est l'apanage des j créations de Chantai.

Cnc brillante soirée fut donnée ré- j comment' par Mme MouUhanoff qui reçut ses hotes avec son amabilité cou- j tumière. Mme l'na Baye la char- mante jeune artiste qui remporta Phi- ter dernier un grand succès au Théâtre Feinjna dans la pièce anglaise « By Candlclight », interpréta avec beaucoup de sentiment, de sa voix claire et admirablement timbrée, quelques poèmes de Shellcy ainsi que des vers russes et lithuaniens. Elle fut chaleureusement applaudie par les invités qui surent apprécier une fois de plus l'ambiance j artistique des intéressantes réceptions de Mme Moukhanoff.

Comtesse Tolstoï.

Echange des carnets de tickets dans les autobus et tramways Il est rappelé à MM. les voyageurs que le prix des nouveaux carnets étant fixé à 6 francs, les tickets des anciens carnets seront repris pour leur valeur,: lors de l'achat d'un nouveau carnet, du lor au 5 janvier inclus, dans tous les bureaux et toutes les voitures des lignes l'appareil oblitérateur enregistreur est en service.

Pour effectuer cet échange, MM. tes voyageurs -sont priés de faire, l'appoint, afin de faciliter le travail du receveur. Par exemple, lorsque Je voyageur remet

1 tick«t :V0 fr. 'iô, il y jo.lnU."> .fr. jo tn^ espèces,, '7. tickets à 0 ïc-. 23,-soil 1 t'r. 75, T il y joint ï fr. 25 en "espèces 12 i iï-kfcts à 0 fr. 25, soit ii francs, il joint 'i fr. en espèces.

A partir du G janvier, les échanges de tickets seront effectués dans tes bu- reaux désignés à l'affiche spéciale.

*̃».

Marchés commerciaux METAUX PBECTEUX. Paris, 31 clic. Cours d'achat au kil. Or 10.6.10 Argent 385; Platine -17.00U.

BT,ES. Paris, 31'déc. Cour.. 139 50 P; janv., 111 P; janv.-l'cvr., 142 25 à 142 n0; 1 de janv.. 143 75 P; murs-avril, 145 ->ô P. Cote offlci«lle> 130 à 137. AVOINES. Paris, 31 duc. Cour., 81 à 82 P; janv., 83 50 P; janv.-févr., 81 75 à 8T> P; t de janv., 86 75 P; mars-avril, S8 50 P. ORGES. Paris, 31 dcc. Cour., 95 50 P; janv., »6 X; janv.-févr., 96 50 N 4 de janv., 96 50 P; mars-avril, 97 à 97 75. SEIGLES. Paris, 31 déc\ Cour., 83 P; janv., 85 50 N" janv.-fcvr., 87 X; 1 de janv., 88 N"; mars-avril, 90 N.

FARINES. Paris, 31 dcc. Cour., 179 V; junv., 179 X; janv.-févr., 182 V; -4 de janv., 186 X; mars-avril, ,186. N. j– Farines de consommation, 196.

SUCRES. Paris, 31 die. Courant, 1 250 P; janv., 250 50 P; 3 de janv., 251 50 à 252; 3 de févr., 253: 3 de mars, 2-19 50. Cote attelle 249 30.

CAFES. Le Havre, 31 dcc. Courant, 245 25; janv.-févr., 231 50; mars-avril, 22+; mai, 219; juin, 219 25; jtiill., 219 50; aoùtsept., 219; oct.-nov., ineptes,

COTÛXS. Le Havre, 31 dcc. Cour.,

iitcoté; iâïiv., 505; fevr., 571; mars, '573;

avril, 575; mai, 577; juin, 57G; jnlll., 579; août, 579 sept.-nov., 580. Ventes 6511 balles.

COURRIER DE LA BOURSE! ·11111·PI·

31 décembre, j. En ce ejui conccnie lalBoiiise, on I' peut écrire que le mois de décembre finit en beauté. La -dernière séance j de l'année a élé. en elïe.l, une des meilleures que les acheieurs aient vues en l!)2i). Les ordres d'achat) él'ant parvenus plus noiirris qui* les; jours précédents, le bon papier a manqué. Chaque demande do 25 Suez, par exemple, faisait bondir le.: titre d'une cinquantaine de francs. Toute la cote est eu progrès sensibles, et tout concourt en faveur de l'accentuation du nifnivenu :vl. I/essentiel est rie ne pas aller trop vite, afin de pouvoir consolider le terrain après chaque étape parcourue. Il faut aussi donner le temps au pu- bile, de reprendre goût aux affaires! et lui permettre d'iwheter à des! cours raisonnables.

La liquidation a' .clé d'une facilité extrême, l'eu d'ens*;ïgements et beau- ~= coup de capitaux eh quête d'emploi. Le taux des reports à été fixé à 2 3/8 0/0 au Parquet et à G 0/0 en coulisSe.

Nos Rentes repartent en avant en j gagnant un demi-point en moyenne.] Fonds ottomans et serbes en pro- grès. Les fonds russes attirent des j acheteurs, en raison de leurs prix ridiculement bas.

Vive avance des établissements de crédit Banque de France, 24.(590 (+750) Foncier. 5.720 (+120) Banque de Paris, 3.030 Lyonnais, 3.290 Union Parisienne, 2.205

Comptoir d'Escompte, 2.045 Hfobi-\

lier, 875 Financière Française et j Coloniale, 1.395 Foncier Egyptien, 4.010 Banque des Pays de l'Europe! Centrale privilégiée, 102. L'Union Européenne se redresse a 2.050. ̃ L'action Suez «agne 765 fr., àj 20.590.'

Voitures, 3.005.

Les valeurs d'électricité, vrais titres de portefeuille, en raison de. leurs perspectives de développement, ont été activement traitées Distribution, 2.955 (+80) 'Seine, .'•80 Littoral, 1.385 ;• Lyonnaise des Eaux, 3.545 Thammn, 1.180,, Mines métalliques >*n légers pro-j grès Platine, 1.940 Penarroya, 1.102 Boléo, 36!). Le cuivre cl Vétain sont en reprise, à Londres, L'année 1929 a élé excellente pour' les charbonnages, et ils s'inscrivent près de leurs plus hauts cours j Courricrcs, 1.748 Lens, 1.455 17- (̃.oigne, 1.H25. Les produits chimiques sont re- j

cherchés Azote Norvégienne, 2.380

(+ 100) Péchiney. 3.660 (+ 110) Kuhlinann, 1.180 Air Liquide,

2.175.

Fermeté des sucrièrès Say, dont la situation est très" forte, s'avance à 2.085.

Citroën passe à 1.200, Peugeot ai 739, Holchkiss à 2A1\\ Moteurs Gnome à 1.255, Dives à 2.000. Toutes les pétrolifères sont en hausse Royal Dutch, 4.090 VVr;/o-

ming, 512 Malopolska, 345 Steaua

française, 357.

Réveil des sud^ifricaines De Beers, 1.235 Transvaal Land, 204 (+ 32).

Caoutchoutières", jnieux Indochine, 809 Pàdàng, 780. Au comptant, le. Consortium du Nord progressé à:>1.455, la part à 4.430 (+230). La situation do. cette Société au 15 décembre, fait apparaître un solde créditeur de 18 millions 723.877 francs. L'exercice 1928 s'était soldé par un bénéfice net de 6.700.000 francs. Le progrès est d'importance. Financière des

Gimérris, 203. l'nrt !'olict ct Chaus-l'

Ciments. 203. Part Poliet et Chaus-

son, 2(1.200 (+ 950).

̃Chocolat Poulain, 1.740.

Vinicolc de Champagne, 405. Caveau, 439. Foncière du Nord de la Franc?, 800. i hèthunc gagne 170 l'r., à 13.15(1 Kuli Suinte-Thérèse 750. à 1(1.500 .-II';1 comprimé 230, à t. 730 Sud- Lunnère 200. à 9.200 Toulousaine' liazucle 550, à 10.200 Gaz de' Mulhouse 370, à 11.990 'part Viscose Française 1.000, à 21.200 part Héraclée 1.000, à 58.100 pari Cam-\ bodge. 000, à 12.100 part Equateur 350,' à 3,500, etc.

1

i Programme des Spectacles

̃ ̃ ( -7 ̃̃*̃•• Théâtres |; En matinée

COMEDIE-FRANÇAISE, :i 1 h. <:>, Roda- gune, A quoi rêvent les jeunes filles. | OPERA-COMIQUE, a I 11. in, Le Roi mal- gré lui. ODEON, ii i !). 15, Vautrin.

THEATRE DE L'AVENUE, il i' 11. :!0, La! Rouille, THEATRE DES PICCOLI (Salle Plcyoi) îi i heures, Cendrillon.

TRIANON-LYRIQUE, à 2 h. 30, La Belle Hélène.

̃̃• ;*V

MCme spectacle qu'en soirée

VARIETES, à 2 11. 30.

GYMNASE, à 2 11. 50.

GAJTE-LYRIQUE, ;i i 11. 30. C

PORTE SAINT-MARTIN, à 2 h. (5.. PALAIS-ROYAL, il i il. 30.

NOUVEL-AMBIGU, il 3 H. -15.

BOUFFES-PARISIENS, ;i 2 h. 45.

APOLLO, ii heures.

ATHENEE, il -i heures. •'

DAUNOU. il 2 h. 45. /̃̃̃ RENAISSANCE, 2 11. 30.

ANTOINE, il 2 h. 30.

EDOUARD-VII, à 2 h. 45. > ELDORADO, il 2 il 30.

FOLIES-WAGRAM, à 2 h. 30. ` GRAND -GUIGNOL, S 2 11. < 5. i ̃

MARIGt»Y-, ft )'̃ il- ̃ •-̃'

MATHURINS, a a 11. 30.

MADELEINE, 3- hc.uresw.w t MICHEL, A 2 U. 5 5.

MICKODIERE, il 2 11. i5. ̃̃̃̃<

NOUVEAUTES, il 2 II. 10.

NOUVEAU-THEATRE, 1 h. 30.

PIGALLE, il -J 11. 15.

SAINT-GEORGES, ù 2 h. 45.

SARAH-BERNHARDT, il 2 lu 15. r

SCALA, -il '.> 11. Î5, THEATRE DES ARTS, à 2 h. 30. THEATRE ALBERT-I", il 2 h. -15. THEATRE DE L'CEUVRE, à 2 h. 15. MOGADOR, il 2 h. 30.

THEATRE DE PARIS, à 2 il. 30.

ATELIER, à 9 h. 30.

CHATELET, à U 11. 30.

CLUNY, il 2 11. -53.

THEATRE DES CHAMPS-ELYSEES, à -1 II. COMEDIE DES CH.-ELYSEES, ù i h. ̃(. STUDIO DES CHAMPS-ELYSEES, il 3 h. THEATRE DES DEUX-ANES, à 2 h. S 5. THEATRE DE DIX-HEURES, il 2 il. 45. THEATRE DE LA CARICATURE, à 2 11. ii. DEJAZET, à 3 heures.

.il^nj^^r-Lj-Lj-L n ̃' ̃ mn^'nnnnv^

En soirée OPERA, a S heures. Faust (Mlle Yv. Gai!, i!.M. VillabeUa, M. Journct,- CamDon, Mll»s

P. TioiKird, Montfort, M. IKè.pre. Danse Mme

Crapoime. JUies Lanibnllc, Bjirliau).. Or-

clie-st* M.Cihïn'ior firovlez." Vl ̃̃• fUM

COMEDIE-FRANÇAISE, à S h. 4 5, Mdtina

COMEDIE-FRANÇAISE, 8 8 IJ, M nal

Vann^f {Mil. ^BjîsjariUus, i. Hervé, Yopnel, r Baiajué, (W,- Hlgtinlt, M. tUonnettud,, Le

GoïtViSHme 51. -Th. PiêraD.

OPERA-COMIQUE, il .s heures, Madame Butterfly (Mme M. So.ver, O.niayç M^Igfc»- nuls, i«; Alliivcl, de Ç.r'eus, ,ljj)leB^ «àtifl). Orch. M. M. Fouréstier; On commencera par Evolution (Mnies A. Comte, de Rau-

INFORMATIONS FINANCIERES .[ BANQUE FRANÇAISE D'ACCEPTATIONS,- j L'assemblée générale .constitutive de In. Banque française d'acceptations s'est tenue le îill (iécembre. nu siège, social, 16. rue Lo-1'eleticr, à Paris. 'Le. Conseil irailniinistrattou e';i composé connue, suii

l'résidi'iit. M. Cliarle.i Servent vi.-c- président, M. Emile Oudol admiuis- Irnleurs. MM. André H:\huct. Paul P..HI- ï4ouin..lenn-l.oiiis Brun.. Ktienne C.hau- \y, l-'élix Delabordc, Hi'nry Dewez, ICdoaartl Kscarra, Joseph Héraud, Al- l'red Savoy.

*A l'issue de l'asMUiihlée générale, le Conseil ii nommé direetenr yénéi-al M. j Jeun Velav. précédemment reprostn- j [ant à Paris tle Plrving 'l'rusl C", de j New-York.

ivera. \Vi.-iiil;ovii, M Voltrln;k.>. ort'li. .M. ;:o1umi; "'̃ ODEON, il .s 11. ••10,. Les Ventres dorés (M.M. A. Cliii-ioml. I,. Sêigner, J. l'iuii-^nM, ,| [jiiiTiis. KniiieciMir. Il.liune-i, v. Murin. li. iininl. li.ie.oiiiicl., H. Ni.Ialin; .Mua: li. Jluiu- seoir.. VARIETES, à II. Topaze (MM. A;! ilre I efiHir. !i:i!i\v..Marcel N'nLIOc. M:nu Icannc l'iovo»1. GYMNASE, il S 11. 30. Mélo (.Mlle Cal) y j Morluy MM. l'une liliinehar, (îliiirlcs Fioyer et Vars-as).

THEATRE SARAH-BERNHARDT, a S Se 11 res no, La Princesse lointaine (Vfcr.i Pcrg-iiic. j Henri Kollan, l'an! Itcrnanl. Ma.vinii! I. o.y, Ltuo Koro et BHreuccy). Diiualiclies el letes nanti née. GAITE-LYRIQUE, S 11. 30. Monsieur Beoucaire, ri'Andro Mcssagrer (Mines Dlia- mnrys, Camia; MM. Gerbert. GilDort-Moryn. \oël. Détours, ÎS'abos et.nobert Casa) ATHENEE, il 9 11. 10, La Lettre (Mines! Madeleine Soria, llehéa Plernv. MM. Lucien Bozenbers'. Pierre Ktclierare. Jean C.allaïui et Paul Criyeil.'iiii!1. THEATRE ANTOINE, a S 11. K.. Amis comme avant f.\IM. Paul lîer.'iiird, Alcovei1, Uerley. Varcnne- Miles Sylvie, i.iuize). PALAIS-ROYAL, il S il. 15, La- Grande Vie (MM. Albert lira.s.-our, Puvrilles P. Sic- phen, V. r.Miillôro et licrtliicr: Mine<; Mars'. Templey, Maily nerry, lilauehe l'.llbao, S. negnyse) I BOUFFES PARISIENS, a $ 11. 4 5, t-losai« (MM. Koval, P. Fatvre, U. Ancelin, L. Blan- SHe, J. (îabln y-Mines Jai:<]UoliJiu [''raneeli, M. Durmlny, Siniona, Mc'ol'o r.ozan). THEATRE DE PARIS, a R li. 4 5. Marius, l, de M. Marcel Pagnol,"iivc.e tous ses créa- teurs nalmu, Pierre fresiiay. Allcls Rourre, Charptii. ele. et Orane Demazls. THEATRE MARIGNY, a S 11. 30 précises, Boulard et ses filles, opérette en trois actes de M. Louis Vçrneuil, couplets de MM. Salnt-G.ranler et .Ipan Le tfcycux, musique [la M. Ch. Ciiviliier, mise eii .scène ds M. Max Dcarly.

(M. Max Dcarly, Mlle Edmee Favart, M. Robert Burnler).

THEATRE MICHEL, a 9 liemes, L'Escalier de service (MM. sig-noret, Clormont, .T. Wall et M. Saturnin I'aiire: Mines Clam .Tambour-, Liuyrlâ et Mme Balleda). THEATRE DE LA MADELEINE, 9 heures, La Troisième chambr» (M. André. Brulé, Mlle Madeleine Laraliert: MM. Lucien Brille, Kerly, Jeau Marconi, avec Mmo Magdeiaine lïérubet et M. AlermD)..

THEATRE EDOUARD-VII, a S tl. 4 5, M Grand Voyage (MM. Debucourt, Marcel AnIré, Camille Ben, Abel Jacquin, Paul Asselln).

GRAND-GUIGNOL, a S n. 45, Met» un oha- peau, L* Presbytère de l'épouvanta, Fortuné, Le Faiseur de monstres, Pour tuer la temps. THEATRE DE LA MICHODIERE, il 8 h. 45, Le Sexe faible (Mme Jeaune CUeircl, M. Victor Bouclier. Mines Mai'g-uerl te Morono, Jeanne 'Grumbach, M. Pierre lirasseur et Mme Suzanne Dantes).

DAUNOU, a 8 b. 45, Arthur (MM. Boucot, et Mlle Mireille Perrey, avec M. Fernand Gravey> et M. Berral, Mlles Edith Méra, Une Msrjac, M. Jean Hubert).

NOUVEAUTES, à 8 h. 30, KadubCC, opérette, ,:<Miiton, Gabrlelle nistorl, Ellane de j,

Çiou.s, llasti, Suzanne Dehelly). si

THKATBE SAINT-GEORGES, S; S f? -if Durahà, bijoutier (MM. j. Baumer, a. Wall, M. Bénard; Mmes Bl. MOntel, L. Watler, Y. ` Maure!, M. Yvon et G. Auper). » THEATRE mogador, a s heures, Hall*Iulah (Hit the deck) (MM. Félix Oudart,

~1

06o Bi:ry, Itever .et A. Dréan Mmes CœcIUa

Navarre, il. Lebloml, Biiyl'ield, etc.).

THEATRE DE L'AVENUE (Spectacles Fal7.conotti), S h. -iû.^La Rouille, pièce «ù. trois actes et dix tableaux, de MM Kiron'o'a' es Oii.spensliy. Version rr;nn,alse du !\IM. *,y.- zière et IHonstol;. Mise au seine do MM. -Ko- 'i Klêrc et Kvieïnoir. Décors O'Antlrû Boll. POTIWIERE, à lieurus, tui (M. Ju!i;s Pcrry, MHi^ Sii7jr Prim, MM. Pierre Juvenei,'

i'. llih" l'réiuont, Arg-us, P. rervat, Iléniet-y;-

Mmes Aii'li-é .Mi:ry, .1..Miuinde)..1

7H!:ATRE PIGALLE, ii 8 Il. 15, Histoires' ( fie Franco, Me.omées par M. Siicîia Guitry; Mn~i(:ue de scène do SI. Henri liusseiv avec Sacha1 Huitry et Yvonnu Printemps. ?cê- ncs mobiles. Dlmanclies et fêtes, matinée1»-

ii j h. io. ̃ ̃ '•<'̃̃

APOLLO, ii « h. 15, Shanghaï, pièce fc-snd spectacle de. M. Charles Mère, d'après •< le 'drame de M, johnColton, avec Mme Jane1*. Maruac ut M. Worms, avec M. Paulais, Cliampoor, Prévôt, P. avennes, Barsac, le danseur tldiis spleg-el et Mlle Alice Field. riciir.'iTion chinoise.

MATHURINS, a 9 Meure?, Destinée (Mmes Jai:-1 Clievrel. Hélène Torpse, Barsac; MM. Uor-r Gaillard, Marcel Delaltre, etc). FOLIES-WAGRAM, a S h :;0. Les bruit» de Paris, revue de M. Hip, en deux actes et IS liilileaux (Marguerite Deval, André Lugrucî, Tliérese Dorny, Henry Julllen, Camus, .U'iun'n,' DevHiici'f Iiàroncey, etc., et Edmond ̃••

Hoze ) ).

THEATRE DES PICCOLI (Salle Pleyel) ,aî ̃ '.) ht-iires Ccndrillon,

THEATRE DES CHAMPS-ELYSEES, à 0 11., ̃• roim-iliens de ljnis

ALBERT-I ,i s H. 45. Les vrais dieux. ATELIER, ii S 11. :hi, VDlpone.

CHATELET, à S 11. 3 0. Robert le Pirate. COMEDIE CAUMARTIN, il S U. 30, Le Loup-gai'ou.

DEJAZET, a s u. 30, Une Poule d'essai. ELDORADO, ii » h. an, 300 à l'heure! NOUVEL-AMBIGU, ii S heures, Olive. THEATRE CE L'ŒUVRE, il S h. 45, Carine ou la jeune fille folle de son âme. PORTE-SAINT-MARTIN, il S h. 15, Peer Gynt.

RENAISSANCE, a S h. SO, « MusicKall. de M. Charles More.

COMEDIE DES CHAMPS-ELYSEES, à S n.. Amphitryon 38.

THEATRE DE LA CARICATURE, i 9 heu- n Para-Mélodies.

THEATRE DES DEUX-ANES, à 9 Heures, Histoires de rire.

THEATRE DE DIX HEURES, à- 10 heures. Dix heures tapant.

STUDIO DES CHAMPS-ELYSEES, à 8 heure- in. Au Clair de la lune.

SCALA, ù s )i. 30, Louis XIV.

THEATRE DES ARTS, à S Il. 15, Les Criminel?.

NOUVEAU-THEATRE, (I 8 11. 30, Les Sal- timbanques.

TRIANON-LYRIQUE, à S il. 30, Les Saltimbanques.

'l!i-^ ̃– ̃*> e '•

Muslc -Halls ̃̃ '•̃

tr. f. "1 ~)

Cabarets et Cirques En matinée ,<

Mémo spectacle qu'en sotree

FOLIES-BERGERE, a 2 h. 30. CASINO DE PARIS, il 2 h. 30.

PALACE, à 2 h. 30.

CONCERT MAYOL, a 3 heures.

EMPIRE-MUSIC-HALL- CIRQUE, 2 IL 30. MOULIN DE LA CHANSON, à 3 heures. CIRQUE D'HIVER, il, 2 h. ,30.

CIRQUE MEDRANO, a 2 h." 30. •̃ i. CIRQUE DE PARIS, à 2 h. 30. ̃'̃ > MADELEINE-CINEMA, a 2 h. 30.

SALLE MARIVAUX, à S h. 30.

OAUMONT-PALACE, à 2 h. et i b. -iô PARAMOUNT, il 2 h. 30.

En soirée v

FOLIES-BERGERE, à 8 h. '30, La Folle pure, en deux parties et 60 sensations, de M. L. Lemarcband. 15 vedettes, 50 danseuses, 300 artistes, 60 décors, l.SOO costumes,, 15 trucs Inédits et une mise en scène rorau> dable

CASINO DE PARIS, à 8 h. S0,Ia rèvuè à. >~ Bttper-SpecIRcle PaH«-Miss, avec Mtetln.- gùett.

;l, PALACE, à 8 h. 30, Good News (Bonnes

J*»uv«lle»>, opérette; sportive, avec Janç

*ftben, Pasquall/ Jtce temonnié^, Pierre l Meyer, Simone Cerdan, Chartes Franl:, etc. 60 g-lrls et boys américains, 200 artistcj. c EMPIRE-MUSIC-HALL-CIRQUE, a H n. 311, Le mystérieux Bénévol; les célebi-es comiques danseurs américains Greenlee et Dray,


ton; 20 attractions; les chevaux de Glassner les clpwns.

CONCERT MAYOL. a 8 n. 30, la revue Toutes aux amour*, de MM. Henri Varna et Mar Cab.

LUNE ROUSSE, a 9 Heures. 58, rue Pliralle (Trinité: 61-92). les cnansonnlers aans leurs œuvres Won Michel, Secietan, Cor, Souplex, Moiielly, Reuê Paul 2t Pierre Dac. Sautons La Haye ipuêe par Mlles Le Bullly, Paqulta Sol. CUudy el les cnansonnlers.

OLVMPIA-musiC-HALL. rel.1c.he.

CIRQUE D'HIVER, a 8 h. la, les Fratellini, etc. Matinées samedis et flimancnes. CIRQUE CE PARIS, a 8 ti 43. les clowns CIRQUE MEDRANO, il 8 h. 30.

MENUS PLAISIRS, à 10 heures, Un Fris- son 4e Paris.

MOULIN DE LA CHANSON, à » h 30.

i ̃ j.

Cinémas

AGRICULTEURS (8, rue (J'Atnenes ), Arabesques, do Hebùssy; Mango, tueur de serpents, Mirages d'Hollywood, Club' 73 (Mary ABtor); •'

ff

COURRIER DES THÉÂTRES

Le Comité d'administration et l'Assemblée jrénérale, réunis hier après-midi à la Comé. die-Française, ont pris les décisions suivantes

Nominations au comité de lecture

Les six membres désignés par le ministre sont MM. Albert Lambert. Bernard. Brunot, Alexandre, Desjardins, Denis d'Inès. Les six membres désignés par l'assemblée sont MM. Dessonnes, Granva!. Horvé. Le Roy et M.mça Bovy et Oyssane.

̃

•̃̃

Des promesses ont. d'autre part, été faites à M. Lafon et à Mlle Fontenav..

Ces deux artistes seront promus au sociétariat et recevront chacun trois « douzièmes », dès que les procès en cours seront terminés, probablement au mois de mars ou d'avril.

N~t~s 1

Notes & Informations

Opéra. Vendredi, l'Opéra donnera la- deuxième représentation, du ballet de Beethoven, Les Créatures de Prométhée, dont la première vient de remporter' le plus grand succès, chaleureusement appla.uçjie et

terminée par des .aceiatnations. réit~ avec

terminée par des acclamations, reitcjjflàji, avec

l'admirable interprétation qui rétû'nii Mlle

Spessivtzeva, M. Serge Lifar, qui est aussi l'auteur- de la chorégraphie, Mlle' Lorcïà,

mam théâtre amtoine :'wmmmAvipuni'imi t matinFF Demain Jeudi, en Matinée l«r laurier > HiriMnyu jjOVIIUt I'i'd:itaii< xiirvèx remiiortt- ji Har lf-s 4 iweiiii^veN inclinées t'h*>i*i-

É ̃̃̃/( nuex rt plusieurs Oentaiut'S <iv s|l«t-

A lui IV' I tuteurs ii':iviiiiI |>u trouver île pUii-e»,

II |ffB IA i SI. René ROC11KK » (U'i'Mé lie donner

ISiiaAM demain je«ili 1\K MA'MXKK SI P-

jl PH.HSIKXTAIItK JH^KS, ISK.HUC (t(jyi<

SI/^HffnilF* & IT t WVÏÏ1 il'aniëln1 <r«s réduit) ai-

COMME AVANT 'H!,êcln. l'avare

I-4 Ce(tçyctsrEytt~,ltiol~tlt

de M. Henri Je*nson SIGNORET `;

1'10111' te 1.'(\1<> .1':H'g:OI1

TRIOMPHAL SUGCES ii ImSTgowir avant

é_ ;,T

Commencei gaiement l'année et* Jilliuil iiitlilaudlr

MAX 0EARLY en rénréNCUt. dans lu délU'icuise opérutte BOULARD et ses FILLES »po«'taoU" que tout le momie peut voir

r\y.cc,

JE f~) M~>,F. E~ 1,F A -V:A R~'T~~

ROBERT "iURNIJR MARI G N Y

HK Al ,KH Hirm I, M-\T}.\BK f((||

rra Bartp.

A ^QCCASIOX nV *PVVB£. AN

I PICCOLI SrsUt.SSH^Ï. il. SALLE PLEYEL

Loi'utUiit t'Iiv* IMçM'I. de 11 b. à IX h.

Matinées éttalciftei;! dÇMUlil' jKH«li

et xamcrii à l(i heures

»itnauf|ie à lit \i. 45

Rt. tous le» Kiilvii. à Û1 1i«*iiit*>«

^k "̃fc "V^ft ^T"^fc "W^S ^™# Mn^h CkS W ̃ <ftJ"fc 1^91 4E&! ^l|| ^S3ki B!

HOTELS ET PENSIONS

HÔTEL BUHGUNDY

8. r. Duphot (l*11"), derrière plate Vcndom TRIX^D'HIVER très mod. Prix spec. en p n siGn. Télépb. \il!c dans toutes chamhrcâ ARDlA HOTEL, U, r. Juliette-Lambei. t\DiJt\ Çh.av. s. de b.et tél. l'ens. ps mai

A IWCTEI Î-ÔTÇÛ 3°. Bienlai ^nec

ifVITl J) { EL Calme, cor.f,' Pem. dep 60 fr Pension S, r. Guillaume-'feil (pi. Pereire), Cal. 4S-70. Tt coiif.. remis à neuf, Pens.dep. 45 fr. MPI III I V Pens.fani.lusc. Ptc Bois, tt cf

1*CU1UL,Ï Jd.,gar.,té!.U bis.r.J.-Bulud.

MAI! I-AT (près B°is'- Pens. de fam. ITlnlULU | très conf. dep. 40 fr. PR1VATE, r. r. Paul-Dêroulèdc. Wag. 9S-00. Champs-Elysées. Î'ranklin's-H'juse. 26. r. Pen- ti-ièvre. Tt canf.. cuis. rép.. d. 50. El. 37-91. ̃ T– pulsion HAWKES 7, avenue du Président-Wilson.

Pension complète dep. 50 ir. Tél. Passy 99-J4 Etoile, 23, rue Villeiustd" et.), pens. fam. priv.,cûnf. Ps mod- Passy 35-95. Iîgal. repas. ïamilyyUatël, 2, r. La Pérousc (Etoile). Pens. 5Û-75 tf, Arr. pr fam. Tt cqn.f. C\iis. renonvrn. -̃••' E?mgQNS

Vtrsailtes. Primerose, 18, av. Maréchal-Pétair^. Tél. 28:16, ancien parc de Clagny. Pension luxe, tou.t confort. Repos. Cure d'air. Grand jarejin. Garage.

iiiiiliiiiHiiiiiiimiiiiiii Lli_' i' i. TARÏF w

'̃;•'̃ h i

PrÏJ de la ligne j £ 1

Offres d'emploi ? 5fl F Dernar.des 6 > Enseignement C » Capitaux ». 15 Autres rubriques 8 » J A A A 1

w

Minimum toï /ignés tft insçsl\on

C Le ipris forfaitaire fixé pour g la réexpédition du courrier nout g parvenant en réponse aux annein- fi ces parues dans nos « Annonce* n Classées Ëst de Trois francs.

rr11t1~.r~ÎrnsscetrlarÎreotyrnt~~r.,

enseignement T?^ COURS ET LBQONB Cours secrétariat. 3Lang.. sténo-dact.. compt. U k ̃ Académy, 45. rue- Laborde. Laborde 26-20, 03-J9. S'inscrire pour la rentrée de janvier.

ARTISTIC-CINeiYlA, Vengeance.

AUBERT-PALÀCE, Le Fou chantant. CAMEO, Le Collier de la reine (parlant). CAPUCINES, Lucky Boy.

COLISEE, CFmBa, rOî de^lé-Junflle.1 ELECTR1C-AUBERT-PALACE, Le Forban. GAUIYICNT-PALACE, Le Gosse' du cirque, IMPERIAL-PATHE, (Vlaroussia.

MADELEINE CINEMA, Broadway Melody (parlant)

IKARIVAUX-PATHE, rmulliée et sûlrêe, Prisonniers do la montagne,

MAX-LINDER, Les Trois Masques (parlant)

MOULIN-ROUQE-CINEMA, Terre de Volupté.

ŒIL DE PARIS-CINEMA, 4, rue 1o l'Etoile, ï y lieuiç'i Pehoua, Bêtes humaines. OMNIA-PATHE, Le Rapide do Sibérie. PARAMOUNT, Les Mendiants de ia vie. RIALTO-CINEMA (angle eu « Maltrj »). !Homme aux yeux verts.

STUDIO 28, 10, rue Tholoze, a 9 heures, Méllèa; P|Mle; Sa T«e. (f(m-(Jtvers fle Jea» Epstelu).

STUDIO DIAMANT. "5,9 h. 30, Samba et

Monte lS-cteesus| ;.T' ..• •̃̃

̃̃̃̃!

»Mum-

M. Peretti. Mlles Lamballe. Cérès. dans les principaux rôles, 'sôus la direction der-! M. J.-E. Szyfer, et dans les -décors" de M.Quilvée, exécutés par M. Mouveau.

Comédie-Française. Le Chemineau, de Jean Richepin., est affiché demain, en matinée, pour l'abonnement, aVec lé concours du nouveau doyen de la ComédieFrançaise, M. Albert Lartibert fils, de MM. Denis d'Inès, Dorival, Pierre Bertin, Lucien Dubosa,. Marchât, et de Mmes Madeleine Roch, Béatrice'Bretty, H, Perdrière. En soirée (abonnement série A), Maman Colibri. ̃

Opéra-Comique.. Le spectacle de jeudi en matinée comprendra l,a Pie. borgne.. M. Micheletti chantera le rôle de Mvlio. dans lequel il vient de remporter un si vif suc- ces. Mlle Agnus chantera le -rôle de Rozerm qui a été pour olle l'occasion de brillants débuts. Mmes Frozier. Marrot, MM.. José Beckmans, Julien Lafont, Tubiana feront partie de la distribution.

x

Jeudi isoi-r. Mite Madelerae Sibille, la re^ marquable interprète. de Charlotte, chantera le chef-d'œuvre., do. 'Maasfngt,; Elle; aura, poolpartenaire le ténor :Willram Martin, qui fera sa rentréfefîalle Favart .«u^retour ai-urîfi* série., de représentations -to. France; Mlle'-Gornev, M^M. Gaudin; Dupré, lean: Vieuille et de Oreus tiendront les autres principaux rôles.-

t",teuION n'ayaul l)u:,tr.ou"ct~ d~. plinex,

lMtar l!> flernftve t'ois.

̃rÂWNIJF ™- ^Ml

M~VE.~UI.. M

m r a va o n ET t. ï m

H8 U MU tUVIll 1 ^1"

M .n.\Ti>i;i>,tv M- s?* HE

M ̃sjJ»ljmgji|î,J|15. ;.>̃̃v,>M.

jM,R~~

HJ. jJKJI-yjX. A Ï. li. 'W

HB jjA'jiïS'KÉi "cyf,XSÏÎÎft.VB. ̃ ;BJ

:ïh! des'cHAMPS-ELYSEES T SaiREK A « HlilJKKS A

,TH. des 1. E S YSEES p

J, E S p

COMEDIENS DE BOIS

M.H'KH ~;t H~HES ,!III 1

P ABAISSANT TOUS LE3S JOTTIôS SAXJf LE laïI^AÎsTOI^B

PARIS

CQT- D*AZUJt

1j ardon (A ai i J'gnfcion fi I i Cec le »

lau'n ur L nier 7- Cuisine1 --o çrtét

t l'inc Uost. Mi mon ici io 1 it wn\ li

i i 1 iu tuuruiti ch mi fie* tint \} :1;

censeur. Pension compktt 50 uaul L Boubotnittri, (cap Mirtinj Mtntcn Tout cjnîort Jardin. l'cnsion 35 francs. la Roseraie Hje c Hôtel pen ion Tout confort. Grand pure daiaq Pcn-.inn 35 fr Hôtel-Villa Espérance, Hyères-Costebellc. Confort. Hôtel 1er ordre. Près Clubs, Pens. 40 fr. yfÔSf"CLAÏR"HOï£L, "HyèreTCosïeWIe." Vue sur mer. Golf. Ouvert toute l'anné(K Parc. ïennîs. Pension 40 francs. VÏLLA FABIA, A, Juan-les-Pins. Pcn-îon.

Grand parc. Confort inoderne. E^çellçntt; cui-

&\m\ Ouverte toute l'a^ttèe. i ension Hcurhl, rue de i'Ecu (Bd Carnot), Cannes. Ouverte toute l'année. Cunfurl. Jar-

din. Pension complète 35 francs.

Feusîon de famille « Mésanges », route d'An- j tibps, Cannes,' pi\'< Hàtcl Réfiina. Confort jardin. Pension depuis 4Q ffçtncs. Pension dans famille

Dame dist. prend, pay. gticst dans, bel; app. Tél. Ségùr 92-20.

chambres meublées `

~l'1G MV11V~AV "Lux. picd-q·terre

Eport ̃ ̃̃̃;̃ ̃̃, 'ENTE ET LOCATION de thevaux de sellé, i ^nsion,' pondilions avantageuses pour longs É.iûurs.* Xeçons. Promenades^n forêtv Af£*3m- jigneinent. CHKRXIAÏ. 9, rue Mexico, MAISQ.VS-1.ÀFF1TTE.

Chiens et chats

'biens de chasse arrêt et courait,, dressage aranti pointers, sstters, bragues, épa- neufa bretons, vendéens. briguejs, touÇW aces garde et luxe. CHpNIL, 1S4. aveue ditalic. Paris. Tél. Gphelins 76-99. ?ertes et trcavaHles

1 a été perdu ou vaîé, dans le quartier de

t Chapelle (l'a.1- arrond.). un petit chien pi- j^ inois marron et noir, répondant au nom -dV 1 ÎÎTSOU. Le rapporter -4 Mile COUPAVE. < 19 bis, rue Pajot Bonne récompense. ï

Cavalleria Rusticana. avec Mlle Made Ieine Mathieu, MM. Ncquecaur, Rousseai et Mlle Lebard, commencera le spectacle. Variéiks. Auiourd'hui, à heures v très exactement. Tofiaze. de M. Marcel Pa «nol. avec toute l'interprétation du soit (Téléphone Gutenberc oo-q?.)

GaiïB'LymQUë. Aujourd'hui, demaii et samedi, en matinée Monsieur Beaucaire le- chef-d'œuvre d'André Messager, Le succè musical du moment.

ThjUtre Michel. ̃ La pièce de MM Romain Coolus et André Rivoirc aura pou titre Pardon, Madame f

Voici le programme détaillé du prochah spectacle du Grand.-GuiKn.ol Les Deu: Tourtereaux, comédie en un acte de M. Pau Ginistv, dont l'action se passe au bagne dans la. case de deu* forçats.

Lois la Louve, drame en un acte de M Résda Gignoux, qui a pour cadre un esta- minet, la nuit, précédant une exécution capi-

tale; y

La_ Confession des Vieux, comédie en ur acte 'de* M. Roland Drevfus. L'action si passe dans uns ferme chez les paysans. Ombres roux.es>. drame en deux actes d( 'M. P.-L. Palau, d'après La Stetpe rouge, d; M.. Joseph Kessel. Au premier acte « Li Refuge des traques de la Guépéou » ai deuxième acte « La fosse d'exécution de condamnés de la Tché-Ka. »

Renie de Trois, un acte humoristiaue dt M.- André Ransan. A Paris, place Pipialle MiCHoraÈRE. Aujourd'hui, à i heu res 4.s, matinée de Le Sexe faible, la magni- fique comédie de M. Edouard Bourdet. ave( toute sa brillante interprétation du soir. La matinée de jeudi est supprimée exceptionnellement. ''̃• Le Tour de l'An sera fêté à Mogador. of se joue la célèbre opérette américaine Alleluia. Tous les soirs, à 8 heures 30,. Aujourd'hui et demain, matinée à 2 heures 30 Triomphal succès.

Ta ETtS a de LA

00' L.ETIRE

ww i»ath"énc|Ie (Wm^^lPJ Aujourd'hui, innttiiée )PmPP| Les Equipes Francs-Ecosse SERONT CE SOIR

1rs invités île MM, Uiil'ieinie et Y:u 11:1 jtour ai>|il:iiHiir

lit trîoiiiiiliale opérette .siiortive GOOD NEWS BONNES NOUVELLES

P A LÀ C E

~I~1,~1~A,S

OUV~E

pËf PORTEIQ

h m 1 N

̃ -mum

sf u'pTp as .1 1(1, 1*. Tholo.é (coin r. Lepic et 4l*hçs»*»es)

Vujoiird'liui, matinée îl h. Soirée ft II.

•Z FILMS «le Geo .UlâLIUS

'l.VIK, de FKAXKJEX et Joris IVÎÏÏXS SA TET1

FAIT, lUVEIJS, ilç Jean BPSTJJISf

_J,QI', )~'IH'Mct ¡I!H17

offres d'emssloi

GOUVER.Ni.NTE's D'EXFA.\TS V^mnt iuiult cherche pei^ i m po;u vnfapl^ Lcri Br^tte\l^c ^0 un Ti mue

d <\rc CHLRBOIRG dla.ncln.1

INSTITUTRICES ll

n den mdt in litut ru t- ttin^ii c poi\r outo

ii iouuut --mi \t dm unchc il jeudi \imdnt i inht 1 ntic bu-IQ n 1 uni Mme ( DICK i BIC près \tr-.iille-.

(^ m cl Oi t

I\bTIlUl RICI jeuni im L^ujut connais an,t ançhî» demandât puui iilltttt 1j ans. ]f c Pan-s

Se présenter 7, '.rue pcsrciiaudes. Gens de maboa

JFBjMMES DE CHAMBRE

Ocm. j. f. ch. iac!>. b. coud., lav. et rep.. pet. iintïe, serv. de tab. Pour Z niait, B. réf. Se îtrés. \i\i.: Rer, 2, av. ^e Paris, Vinqmnes. CUISINIERES

D. j. fille début, p. f. de cuis. Ré! Se prés. de 9 i\ 2 h. o-vt 6 h. 153, rue de Rome.

Qn demande bonne cuUinièrc-pâtissièi'e, ne

dépassant pas 45 ans. Références exigée. Ecrire Mme DICK, à Bue

(Seinc-et-OLse).

Or. dem. cuis.-bne à tt f. sachant bien faire cuisine et fnip de ch. sachant bv.rv. courant. i> ii C5 référ. exigées. Se prc^cnU'r vendredi d'Cz Mme BLOCH. 3,'ruc de MonbK-\ (17"). BQISNES A TOUT FAIRE On dem. bne à tt faire. estrpm. sér., sachant bien cuis., tenir intér. 2 perri., souvent voy. Très, -haut gag; jsi réîér. esceli. Piacc-. avenir. J~.

Jlcrire nvec détaiU :• Mme FOL'C^KT, 12.

ruç ï'4'ançois-î'onïard (16'' iirrond.). FEMMES DE MEXAGg

ï/ne; femme de .̃̃niéiiagV série u,*éï au mois. pour ménage ̃>et*'iib]anchisâagc.. lîARTOX» 32 avenue Pierre-T*"r-iie-Serbic CONCIERGES

Four 15 janv., ménage con cierge- portier, 30 à 4G ans, pour bunding et salles récept. indisp: anç. maît. d'hôt.-vlet de ch., nation. franc. Ecrire référ. \*° 6759, Figaro (Annonces).

$t8m&ntt®® €i* emploi

GOUVERNANTES D'INTERIEUR DAMES 1),E COMPAGNE

Uanie anglaise, bne îum, musicale, ch. situat. vi p2ir près enfants ou dame de comp. Paris ;>îéf. Kathlcen M.ac^onald, 33, r.4-Septembre. INSTITUTRICES

U- L irlandaise, cathû^quç. honEtç faniijîç, ch

jîace iîistitùtriix, cïé.me dtvçomp., violoncelle, ̃

lïplôme piano, cert. anglais, français, atlem: 'S,xc. rèîér, Ecr. X*1' 6916, Fig. (Ann.). I

yni iriu~ulilic û

:IO

Pumfflffl

Foi,rES-WAOR«.\[. -–Aujourd'hui, à 2 heures 4.î, matinée de la revue de Rip Les Bruits de Paris'. Location gratuité pour 'le Réveillon.

Mathurixs. Les répétitions de L'Homn;e Que j'ai tué, pièce en trois actes et Quatre tableaux en prose de Maurice Rostand, se poursuivent sou- la direction de ConstantRémy, avec Mariana Flary et Constant Rémv. avec Paule Andral, René Mentis, avec Pierre Finalv et André Burgère dans les principaux rôles.

CHAMrs-Ei.ysÉES. En raison d'engagoments antérieurs, le théâtre des ChampsKlysées annonce les dernières représentations des Comédiens de Bois (Marionnettes de Baden-Baden). Celles-ci se termineront dimanche soir. Il v aura matinée aujourd'hui à 3 heures et dimanche à 2 heures..

-r-·~p~r

TITRES. -"•♦̃•"•– "̃̃•

M. Marcel Achard rappelle qu'il a retenu, depuis plus de deux ans, le titre de Gm%w\ pour une comédie dont il avait parlé à un de nos comédiens des boulevards les plus en vue.

MM. Jacques Nëls et!'Ja,cques Maestracci retiennent le titre, de Aéhéman pour une opérette dont ils viennent d'écrire le livret, et dont la musique sera de MM.. Philippe Parès et G. Van, Parys, ̃• •̃

immaim 1 i-.ji-L

TOURNEES.

Mme Germaine Charlev et M. Psul YilW donnent actuellement des représentations d'opérettes modernes, sous la direction de l'impresario M. H. Ma; dans le Midi de la France. Ils rentreront à Paris à la fin du mois de mars.

M. Gauvin dirigera la tournée d'opérettes qui partira le 3 janvier pour les Etats-Unis et le Canada. La compagnie est composée de MM. Jean Deiss, Pierre Dorlv, Hirigarav, Niel, d'Ary-Brissac, Mmes fane Montange et Maltessc.

~tH)).i'<i..j.

CREATIONS.

C'est sans doute au début de février que passeront, la Comédie-Française, Les Trois Henri, la comédie historique de M. André Lang. Il v a juste cent ans, en 1820, la Comédie-Française représentait Henri 111 et sa Cour, d'Alexandre Dumas, mais il n'existe aucune analogie, ni dans la technique ni dans la psychologie, entre les deux pièces.

ETRANGER, ï D'Italie. L'Académie Royale d'Italie a chargé Pietro Mascagni de rédiger un rap-; port, âJjÇj.Jf* difficultés du .théâtre ly,riciMe:,

''̃>•>'<> t'.U't: ̃ '•'̃«• ̃•»*'

V De Milan.' '–L'Université popul&W de Milan a ouvert un concours pour une pièce. en un acte glorifiant lS famille et l'idée fasciste.

De Turin. Au cours de la présente saison lyrique, le théâtre Resio de Turin donnera une représentation de chaque opéra à laquelle pourront assister gratuitement tout ouvrier inscrit au D. N. U. (CEuvre nationale après le Travail).

V*

D'Aix-la-Chapelle. Le .Théâtre municipal d'Aix-la-Çhapelle a réalisé de tels bénéfices, grâce à une habile gestion, que son directeur a pu faire savoir à la municipalité qu'en raison des difficultés générales, il accepterait, comme un devoir social, une diminution de subvention.

De Brescia. Le nouveau théâtre de Brescia, dédié au souvenir de la Duse, est une vaste salle qui contient mille places

assises.

On vient d'y représenter avec succès L'Ennemie, de M. Dario Niccodemi. Maxime Girard.

«i»* ̃ ..̃

Courrier Muiçieal CONCERTS PRlJNt'ÈMFS M. -Maurice Desrez, dont nous avons -déjà applaudi trente concerts -aw: cours desquels ont été exécutés Le Chant de la Çlçtchc, Iphigénie, Manired, Don Juan, etc., donnera son trente et unième concert Printemps, avec orchestre et chœurs, le mardi 18 février, salle Gaveau.

Au programme le premier acte d'Mn* ryanthe de Weher, L'Appel du, Printemps; symphonie en quatre apfiels, de Maurice Pesrez, dont la réduction au piano doit paraître prochainement <?hez Leduc.

Mme Yvette Gujlhert çt Mwe Dussanu donneront vendredi 17 janvier, à la salle Gaveau. une soirée. Au programme « Le Centenaire du Romantisme. » >Se fera également entendre Mlle Régine Parjs. J^a location est ouverte. Satie (3a,veau et chez

ï>urand. ̃̃

PKECtjp'TBUBS

L-pagnol 6ine,ui diatuigue huiler refui.ncc» jocupcrait enfuits pour piomcnade cl leçous t-spagrçttl

>iaRI\Û\ '8 rue Croix de P«tiU Chapps (SECRETAIRES

J)imoi»elU bunm, sai^-ante parlant uiui lartut. peintrt nu^icitmic tenu Ir"nçaist ang] u_c désire ieireuiuî \0}dt,enit L\Lcltente-i ittLrtnte^

IiQ8\ 52 <nen di La Muni I'uquet lla'l G 1RHES-M VL \DES

Garde-malade très accomm-, bnes réf., cherchc place près pers. souffrante ou enfant. Eçr. Infinn. R. Désiré Préa.u, Mûntreuil. JOURNEES BOURGEOISES Dame dem. j. bourg., restaur. tapis Orient. ARBAULT, '30. Btl de la Yitlettq (19° arr.). Gens de maisoa

VALETS »E CHAMBRE

MAITRES D'HOTEL

Val. de cl^tn. d'^ôt., 27 a., travaill., exceil. j refér. JEAN", 16, rue de Putçaux (17«). Valet de ch.-m. d'hqtei ou comme extra de- mande place. Ecrire M. Albert Picard. 3. avenue i-a Bû,urd,qflnais, Paris (7e arr.). FEMMES PE CnAMBRE

V. de ch., 22 a., dem. pi. sér. B. réî. Ecr.: G. Leizagoyen, 142, av. Vigtor-Hugo (16e). CUISINIERES

Fine cuisinière, sérieuse honorabilité, cqnf garantie, haute» réf. P. U6M et Côte d'Azur, libre cause départ maîtres, déni. place préf. hôtel particu.lier. pas chambre 6e, voyagerait, ficrire Mme CHARLES. 1. r. de la Bastille: CHAUFFEURS-MECANICIENS Ih Chauif.-mécan. désire place stable ou extra- Iinea réfêr: André. H. rue 'CoUmel-Mpll. Chaufî.-mécan., célib-, très bonnes i;éférf:nçes, demande emploi extra ou autre. Marcel PAULET, 3. rue Sçheffer (16e). NURSES

Xurse dipl. puériculture, tec. p. mait.. pari. a_U., franç^j^jil^Eçr. ?yT(> 6015, Fig. (An.). EMPLOIS DIYBR&

PPÏNTI IBP Vitrerie, collage, patinage, rCrllll UKE u^vail soigné. Prix mpd. C.uillat, artisan, 64, Bd de la Gare. Gob. 21-89. agences

de placement

4QENCE MARIETTE,Sm^fl nstitut., gouveni nurses, franc, et étrang.

TV

m~ese.~e·~m~w. AI

1?..

-r? ̃ y.,

<6fe<<t-

LES COURSES COURSES A VINCENNES Aujourd'hui, à 1 heure, couines à Vin* cennes, Gagnants de Figoro Pria; de Châttllerault, Derviche, Dargies. Prix de Genêts. Drapeau5 Ç)on Quichotte II.

Prix- de Chalet. Kgyntiis, Eros XI. Prix de Coulominiers. Eros III, EaiSçnne,

Priv.de PreslxQiirg. Candidat III, Charnpaglic II.

Prix de SaumuT* Amazone B, Aline II. Résultats d'hier

friy "$* Sainf-Come-du^Jonl (au trot mon'té, ltl'.O'OO francs, 2.250 •mfctres). 1. Eka lem, à Mlle -M. Kraustr (l'h.. Hanse) 2. lîn Avant, à M. L. l-'orcinal (A. ̃ Porcinal) 'J. ICndymion, à M. J.. Kfattiugcr <Auvray), Pari niutueî à 5 .francs Cunîflè). Gagnant j 44 francs. Placés Ekalem, il francs; En Avant, 0 fr. Emlyinlon, 38 fr. 50. Prix de Lespurre (au trot attelé, 10,000 1. francs, 2.250 nii'fres). î. Edera, M.' O. Moulinet (L. l-'oiflnal) 2. ERlanline VI, à] •M. A. Biilli- (liuttl); :i. fîS(loV(;e; k -M. M. Vi-f dal (C. Musson). Pari mutuel à 5 francs (uniiié)* Gagnant :-I, 148 fr. 50. Places: Edera, 2!l tv. TîglanUne VI, » fr,, ;̃)«-;̃ Esdoroç, 10 francs. :1- Prix. d'Albi (au 1 rot mont», 12.000 francs,; 2.250 mètresi. 1. Dérive II, à M. H. Ha! liorc (A. More!); 2. Daine Mary, à M, A. Pu- puis (H. Picard); Ojorghi, à M. lr, J)u- villier (A, Forcinal).. Pari mutuel à 5 francs (unifié). Gaguanl j •H francs. Placés Dérive II, fi fr. Ban») Mary, 8- fr. 50: Djorghi, 7 francs. Prix de' l'Oise (aii trot attelé, 15.000 fr., 2.U00 mètres). 1. Epicéa, à M. X. Bisson (I.. Forcinal); 2. Egrillard, à M. Th. do C:ibant's (R.-C. Sinionard); 3. Epi d'Or VI, à M. V. Faurand (Slmonpjnl). Pari mutuel à 3 francs (uHJflé). Gi(«nant 10 fr. 50. Placés Epicéa 7 fr, 5(1; Egrillard, 12 francs.. ̃ Prix d'Avranches (au trot monté, 20.00(1 francs,- 2.«00 imHresi. 1. Dony Sol Ill,i.j ,j Mme ViilenBvo (Guéroult) 2. Drôle de <tos- se II. ;i M. H. Ballière (A. Mord); :(. Dési- réc IV, à M. H. Busnel (E. Marie),

Par) mutuel à 5 francs (unifié). Ga'imun*. ;:x fr. 5(1. Placés Donu Sol III, 11 franc; Drôle de Gosse II, G fr. 50; Désirée IV, !) francs. Prix. dc'Pêronne (au trot attelé, 20.000 francs. 2.80(1 mètres). 1. Contralto, à M. H. Thonncy ((irosjean) 2. PanthfM-e Xoii'c, 4 M'. N(Wt-H,aisin (pessmijsé) :t. Carmen Sylva, à M. Ch. llessou (Verzèlei..j Pari nintuel à francs lunilié). Gagnant 190 fr 50. Placés Contralto, (ifi francs1 Panthère Noire, 17 fr. 50; Carmoii Sylva, j 1(1 francs. ̃•-

.a. -|

r .<t~-<j~ <

Sélection Radiophonique, i du J«M^i.;2 Janïiw 183P |

Opéras-Opérettes } 10 11. Lausanne. « Uig'oWtlo cjiH e H: ilouffon du Prince », opûra de (Huscpiie Yt'rdi. •J0 11. iâ. P. T. T. « Lii Servante mai- j. tresse ».• Concerts symphoniqûes li' h. 15. Tour Eiffel cl P. T. T. DlfV| fusion tju concert syniphcinKuu; rtonné P«>' i les premiers prix du Conservatoire de Paris. i' h. in. Radio-Paris. Musique .èiiregblréc. Au prog-ruiniue- « l.u Mort et (a Jeune l'illc », de Schubert, chiimé p;\r i;iiiili;i|uiiv. clo.

̃20 h. Radio-Vitu8. Concert Ouvi-i'lure de » l.a tiraiide l'aque ru.s'se cio' Korsukoir deux lieds de -Schubert, cliunt^s luir Taulier niusi(|u« poiinliiiiv busqùv. •JO h 4 5. P, T. T. Hotvi'O tirlisll(|uc. S 4 -h. Saint-Sébastiep. Conçoit. Au <>i'ogri|im!)u « tJl'un>(iOAi|e inachevée », do 'Schubert'; « Le Bateau fantôme », de Wagner. •" Récitals-Mélodies

16 h. 80. Daventry 6 OB. Btfcltnl d'orr

guc.

1.8 h. 3p. Bayentry 5 PB. l\éçlta|a:or:

'18 h. 4 5. Daventry BX)(. « SOft'SW W~'

la », op. 120, "de" Schubert1.' ̃ ̃ ̃ ̃̃

MO li.l': Anvers (nKIM^éfflisc. f|u Giir(st). ̃

Uioltiil (l'oi-fUc. ̃'• '•- '̃• ̃ iM >lù h. Radio-Toulouçe. Açepr(I(5on. v. 10 h. 30. Anvers (radro-èglise du Clirist»

Hécttal de chant par Mlle G. Sery.afiJ"

•JO h, ̃ Vienne. Hécl-t«ï dç^cuçtit,' V. A Œuvres 'populaires, de Ilulg'arte cVi'.tlo' Macédoine.

-'I ii. 15. Radiq-Uyon.. Musique prtentalè. ̃ '̃̃

a| h. 30. R^diÇrUypn. Acc.6rd.6on. 11 h. t– Madrid." :-r,K0ciial de chant-et tie niuno. ,> Théâtres-Divers

lfi lï, 15. Radio-Paris. Benil-henrefeiit faiHine de Mine sitzauiio de Sj(jnl<>-Ç'!Hliîi. lli'h. an. Bordeaux-Lafayette. MatU née cnfuiiline di1 Tonlon (.iuy. 17 h. L.tlle. Mutinée enfantine do 8>r;nu!-l',«ni! iùftti. 2ti iï. Bfidi^TP^fi?. 1-e' '.Mis.on- (hrflpe », d,ii .Malié.rc.

ïQ 11. :»0. R. T. T- Ciiusov-ie hurtteple. j

ai h. gftwittw § f|R. HiiflloT^evue.

AO. MÎROMESNÏL" feJSftâ.

LI od Q3 NurôCi, gcuv.,[.ch.,v.ch.,cuis.,b.t.f. Li Ckavibfe des Gais de Maisott, 6, rue L4i> nbt., place vite et bien les bans serv^eurs,

~I1> ` K

nO&AN chef ne la Sûrsté de Paris,

U"*»v»lT(. jiemcieaemsKtt, Enquêta.

Nur\eiilinces. h. rue de Berri (Elvséfls 2S-2SÏ POUCE ̃PRlVÊEB^r'p.Ttï O UagMi, 18, Çd Magenta. Botz. 41-36.

occasion»

AMEUBLEMENT

Salles de Ventes Haussmann 120, boulevard Hausioiarni, 120

Vente très bas prix quant. mobiliers riches et simples, obj. d'art, tableaux, tapis, tapis- sfries. argenterie. Exoédit, inonde entier i Vente pour le compte d'une gde administra- tion MEUBLES DE BUREAU chêne, aca, jou, noyer. Classeurs, Bibliothèques, Bureaux, Tables, Caàiers, Fauteuils, Fichier?, Fiches, SIeubles à Fiches visibles, Sièges, coqfortables, Comptoirs, Vitrines, otc. 157, fauboufg St-Atitaino (fond àe la cour) (M0 Rtuillyi) ANTIQUITES

ÂlPHAT de ^ous ^fet* siicieas, intérçs*.

p!~[.11 T de aux anaeus intcrgsc I

/>Vl|/> 1 sant^, aus meilleurs* prix.

D, Janvier. antlqu, 48, tue Jacob, Paris

~TAPI&i

SOLPE=REaAMR TAPIS Àçlxçtez vùs,tapi5 dirtctemeiît à la Fabrique. i Mprijiette tante 'po«e chez vous, '27 "fr.' te tR&tfe. -Carpette haute lain: 2X3, 24i lr. La traijde Fabrique de Tapis, 13, rue de M*iuljeuge, près carrefour Châteaudun. -̃•' ̃ ̃ VETEMENTS

MAISON DE 1er ORDRE AUX PLUS HAUTS PRIX

ACHÈTE ET VEND

toutes garde-robes Messieurs et Dama

NEUMEI3TER

12, r. Perrée (square du Temple) .Ârçh. 25-4.7 capitaux

J offrirai» à fine du inonde sft, int. et indép, chVpos. capit. dans haute couture. Ecrire Mme LEBOi'R, .4 rue Saint.Augustin.

20 h. Ht. Bordeaux-Làfayette, RadioBal. ,̃̃ il h. expérimental, Musique d( cliinse.

21 h. 30. Schaerbeek. '-4- BlITusion de 1e soirée de l'Abbaye de. Bruxelles. 83 h. Daventry B XX, Orchestre Jack Piiyne Botty l'Iêlds, comèdlfiiinc. MOTS CROISES

Horizontalement. ,1. Hrï'niUT uninstrc i (lu papt* Pie IX. II. iJ,ropriii'tr ïnstrunicnls de iiHLsi(]ti< 'III. fjcHi'C'1 grerquo Enlevé. IV. Qui ont uni' odfur currompiio. V. Adverbe I:iu de voyln:. ̃ Vï. I Négulion Jtaisounahles. VÏI. Arnie. VJU. Hedisposeni. IX. Clmi-iicu de canlon sur la Srnsrc IMreo- (l'Henri •̃Lavçidan. | X. Art'irniatton (roulj-e-Hliin Qui n'est pus façonné. -NI. Abrévituiôn d'un titre i^U| gielix Crot'hel Aperçue. '=

Yerliculèinei)!, 1. Ué(osfeNïis. '2. i Coiqonçiiojr Recevras des reproches. j :i. (jonipost1* à Odeur forte de nju^uct. Pronom indéfini Au-dessus ̃ de PlvulVr. ">. lïlanc'hes et noires Solides.– fl. Lettre Nom ancien de PAinoti-Daria. -r- 7. Pour I mesurer les voi'e^ célestes' JKquei;re. S. Note Célèbre romancière du dix-neuvième I siècle. 9; lrormtd'"l>le (l'èminin) Du verbe pvôir.' 1U. Hxcepté 'Ile. 11, i Dieux iiieht'uisanls du NoVd Siège isolé el -numéroté dans un- théàU;

,t 6 ~r '&

L'usage dù pris à tous les repl\ 4 la dose d'une cuiIl!1:1' :1 <Mtf6 par verre d'eau, suffit, en effet, pour faire f!:spara!t)'e en üBl1 të~pg le rhum9 ~e tJqs\lpi1\if,tre et la bronchite la pins invétérée on acrrve'nteme Mrfois $ egrt4y,~r et à guérir in phtisie bien d3~lmeé, cal, le goudron a.rrEte, ]<t décomposition des tnb~re~~es'du poumon en tuant les manvais nîicrHb.est ç4,~se, de cette décomposition.

}!¡JÇ';¡rel' le n\i.!t!I"Gtlq'\1ro.<~II)'1\ et afin d'éviter toute erreur, regs or- t'etiQuette; c~1)t. c~u ""rita1>]e Gpqùlùn-Guyot ¡JO l'te le nom de Guyot !\lu\il\1,en gros 4!'ilçtéres et sa titre en trois etiuleurs vert, p9PCR et gin M" ainsi que l'adresse Olyinon 10. rue Jn~.o~h 1.=-l'u.

P.~S, LES periionnes qui lie peuvent se faire an goût du goudron ppurrpnt remplacer .son usage I)ar '1 ni des CapsuIe~-Guyot a4 In,udl'pl1 de K'Qï'vÈS~ <la pln nittriti4pç 1\\lf. en prëtumt deux ou trois capsules .51-ehacl11t\ rûp\t$,t1n~~pb~tiendront ainsi' les memes'etfets salutair~s-et \ln~ ",ut)r4!\0!1.~u~sl 'M,t~

AUTOMOBILES

maisons

a~UTOM<~<~

PO5?ES|EURS "-̃̃̃ '̃̃'̃̃'

i!J. !«- M. voitures ;̃̃• '̃"̃̃' ̃' ̃'

;HOTCHIKfSS

'• les CQNCESSIOX-VAIRÏS

ORDONNiAU ET 0 58-60, avenue Kléter, tél. Pasy 10-62 ASSURENT

SER\rICE-STATJON

Çîy'TRETJEN à l'ABONKÈMENT

REPARATIONS

csécutéa par

| PERSONNEL SPÉCIALISÉ Fourniture immédiate de pièces détachées tous modèles

HQTCHKISS

r^r rJ VOUtEZ-VOUS, POUR UNE SQUiTE i MI.VIME, AVOIR TOUS LES ÀXS UNE VOITURE NEUVE ?

COMMANDEZ U*yE

¡ HOTCHK1S§

ET PEMANI1EZ L APPLICATION

0U CONTRAT SPECIAL D'ECHANGE ANNUEL AUX COXCESSÎOX^'AIRES

-AVTO-HAli'

50-32, R. GUERSANT. -r CÂRNOT 13-30.

OCCflSIOWS

cns~~orETs

BUOATTI 5. LITRES

FAUX CABRIOLET 4 places,, grand lu.se, Livrable sous huit jours. s.

BE V1LL.\RE«,

53, boulevard de la Mission-Marchand, 53. _JjOURB,EVaiE. TALBOTlïCVSiX" ÇABHIOLET 4 places, mécanisme et çarros- série, état jmpeccaWç.

Toute garaatie.

S'adresser S

9, boulevard Garibaidi, 9,

PA|IS.

ÇHRYSLÉRT2

FAUX CABRIOLET. Pris îl'.OOO fr 5.000 francs d'accessoires.

Comme neuf, ayant peu roulé.

S'adresser

Si.'TALLET, k

33, rue Le Maroïs, 33, A Auteui'. 93-64. 4

Musique de danse ''̃• 19 h. Madrid. Musique de danse, 19 h. Kœnigswurtenhauson. ̃– Dan- ses et chants modernes.

Solution du nv 148

~J4",a~i~~ <jj~), «M~

~~M.4

10CVBUGATTI

TAUX CABRIOLET 4- places, type 40, état

de neuf, nombreux accessoires.

Prix 25.000 francs.' garage;

̃•i ̃ [\ .H, rue. Galvani.. 14

,*X\ it^ (T'oric 'CHïîHipenel)'. "•̃ ~1- l'i ..StPERBE CABK'iOI.KT ̃' '*1 TALBOTtlWéeYElv* Carrosserie GjUoUc; ̃ ̃ Etat< dft 'neuf.

V«ible ̃

23," rue Riihmkorff, 23,

l'ARIS.

'C'~P"J<iBSMTt:<t!E~[JRFS

CITROËN B=14 1939 Superbe occasion. CONDUITE INTERIEURE, 3 mois de garantis.

Prix 14.000 francs VlNÇENT-ET Cie,

16, rué d'Orléans. 16,

XKrtLLY-SUR-SEIXK.

BARTICULIER VEND UNIC11CV

CONDUITE INTEttlEl'RlC. 6 places, 6 roues, Voiture Karantie.

Pris 25.000 fraies.

"i- S'adresser 6, rue Rictuet, 6,

J PA»B.. RENAULT ÏOCV 1929^. CONDUITE INTERIEURE 5 places. ,J Pris ..t. 15,500 francs.' (Rfepfises.)

JEAN, .y

S. rue Plumet, &)

PARIS.

""PANHARD S, P, 20 CV Ijp< X-56, îo.'o IO\1H riL I\1EKILURL grand lu\t th-oUsnent a l'eut d'1

iKuf nnn\br» i!\ <!ut*-ujrc j

crnip an n [iers

i(f ivV V.U.L1 li.

G V8,^CE

14, rue ualxanif 14

(Porte Ch.impcint)

RENAULT K; Z72 :O-XbUlt INfERIH-RL gund luxe, gris 2 ton> sarmtim \<?loui- toute équipée Hit mecmiciue 'oip^cable

P'iv 15 500 'îanc IRWQl l I

13. nnj> iÎ4>cîi, 13,

Telephn t om S5-92

"CITROEN C4

:1TP£RBE ÎH ï\l ayant rouit 10 000 kîlom oiturt. pit cjuç neuve.

.j Prix intéressant

S 'adresser

8 rue dç1 C'IîcIu 8

Téléphona ( un al 02 JJ

STUDBACKER 6 CYL.

p'end tond u.t ltJ_î & t niuii *> 000

m., pas de dit! a\. m «I. cuutt 70000 ceder cause depart X. rg€iH %> 000 Ji i 2, r. Jean-Jaure-, Tte Champerrtt Le alîoi-

«̃̃̃̃M– 11 II.– l.lll.l t.– ^W^Hp^

IIIIONOAN & WILSON

mONO AN & WILSON

DISTRIBUTEURS GÉNÉRAUX de* automobiles

TALBOT présentent à tons leur» clients et nnll| leurs meilleur» vœux pour

1930

14, rue Galvanl :.il7f)

98, avenue ïIck Chan>D*-fïl7-»éefl;

~PAU15.

8 9 a KI et V NT

BB mPf f NS PLAC~

Dm niT*! f" n sans p*lais

H SYSTÈME NOUVEAU et MERVEILLEUX II

MAXIME DHOSSNER.Ulrutii.idilliliFMPr .1'

Broch. irati; etf, 78, B' HaugsmuiV-

RENSEIGNEMENTS METEOROLOGIQUES concernant

les Stations françaises le Sports d'hiver 1. (tran8m(B parTourinq Ciub, France)

i NEIGE TElirtRATBRlS STATIONS g 4 y g- ALPES cent

Chomonii. :̃«! skiablc -6 6 +s ë I Mégève ̃'•(• Skiablc –4 ve + Cpmbloux ô dure 0 +4 4 1 Le Revsrd «» Sklllb C fl + b PeisoyNancroi» W BldâblO » +2 2

Briançon

PYRENEES

j Font-Romeq. skiablè --S. -jr^. 1- Superbagnèraa 4 i VOSGES

I ̃Gérardmer -f +10 ColdelaSchluchtj +8 -1-8

T CHEMINS DE FER DE PARIS A LYON r ET A LA MEDITERRANEE' ̃ Excursions en Corse

A une nuit de traversée de Marseille, à qMelquea lieures de Toulon et de Nice, l'île de Cor^c, pays des exl rpmes et des contrastes, possède, dans un espace restreint, tous les* climats, tous les ftspects, tous les décors. Elle offre, en particulier, de? côte» ensoleillés qui égalent en beauté celles de la Riviéra française.

Se rendre en Corse est aujourd'hui un plaisir. Des trains de luxe dont les voitures sont de véritables valons roulants, des rapides et des e5prc$s desservent journellement Marseille, Toulon et Nice, les trois ports d'embarquement d'où les >çonfortables pat|uebots Fraissinet conduisent en Corsfti- !t!r'î>es; principales1 gares î P.-L. -M. délivrent des biltcîs direcis ^impleà valables huit jours, dès billets ^l'aller et retour: et des billets circulaires, valables i'4,5 jours pour 'tes ports d'Ajaccio, Bastia, Calvi et. j Ile-JRousse, Jes gare, de Cortc, Chisonaccia et VizzaI ybna. Ces billets donnent droit à l'enregistrement direct des bagages pour la destination dënnïtive. j S'il est facile d'atteindre la Corse, il «s.t aussi facile d'excursîonner dans l'intérieur de l'île-. ̃ Les services d'autocars P.-L. -M. permettent d'en virfter les sites ies plus réputés calanques de-Piana, I falaise de Bonifacio, cap Corse, etc.

1 Paris. Imprimerie de Figaro

J 14, Rond-Poin,t des Champs-Elysées •.»

U Impripteur-^imnt Detôt.

Papier des Papeteries Navarre.

,>

FIAT 521

14 CV. 6 cylindres, niagiiifiquç CONDUITE 1XT1CKIEURK, tout acier, Mancriius, ayant fait 4.000 kilométrai.. ̃' Sous 'garantip.. ̃

ÎS'adrpAser ̃

5, rue Morlot, S.

.•VTétcuhone Ocntra.1 02-14. i "Bôfp: |T^" 4 vitesses. CONDUITE INTERIEURE

WEVMAN'X, parfait' éti(t. 'r

S'adresser

15, rue Pergolêie, 15,

PARIS.. «

Tél. Kléber Q6-P4.

^"RENAULT K,XT~~

SUPKRBK COXDUITK INTERIEURE, j avant roulé 16.000 kiloui.t.-es. garnitqre velours, ailes iiipulurceSj 6 roues. Prix S.OOtt francs. Accessoires absojument neufs

S'adrt-.ser 8, rue de Clichy, S,

Téléphone Centra) 02-14.

iPÂNHARD "U CV IQ47 CONDUITE INTERIEURE 6 places, parfait c;at 15.500 francs.

9, ruç Delarzenient, 9, 9.

XEUILLY.

/Téléphone. Gaivani 91-09.

STUDBAKER 6 CYÏT^

SI'LENDIDE CONDUITE INTERIEURE .1929, 6 places, roule 3.000 kilom., pas de différ. avec neuf. ayant coûté 70.000 francs. à céder cause départ.

Urgent 35.000 fiçncs. 42. rue Jean-Jaurès, 42

(Porte Champerret),

I.EVALLQIS.

~~PEUQEOT |0 W

CONDlirK IXIfcRItURE. parfait état. Prix intéressant

93. route de la Révolte, 93,

LEV\LLOIS

–F~v

RENAULT 6 CV

CONDUITE INTERIEURE 1929. impecrable. 5.000 km., absolument neuve. Prix 14.?5O frsncs. S'adresser

91, boulevard de la République, 91,

BILLANCOURT.

Téléphone Muljtor OS-70.

'OM~S

vendre. COUPE 8 CV VOISIN, parfait tt<! 10,000 francs. _Lcrire__ jS781 Figaro (\nnonc«.>. )'- DIVERS

COUPE FORD Ï929

l'"t Comme neuf, •• cause depart 58 500 franr-

rtix. 18.500 frqncs.

ROMAIN,

64, rue Pierre-Charron, 64.

Téléphone

Elysée» O7-7S.


QANVIER 1930

;.̃̃'̃̃

> Payez

pr éÉeloiis

~r ~~o~~

Pourquoi débourser immédiate Jnenl el inlégrale-ment le prix de voire voiture dont l'u-nge esl de longue durée alors que vour-payez à tempérament la 'propriété ,<jue vous achelez, que vous ver,;Sfi2 par Irimeslre le montant de voire bail?

Achelcr h crédit nV?t pas hypo Ihéquer l'avenir. Simplement! an neu que ce soit vous qui moitié/, de côlé, mois par mois, c'est lo constructeur qui prend votre place qui' vou> fait confiance et qui pai< ̃pour vous.

'D'ailleurs la Citroën dont vour.Syez besoin augmentera certaine"meut votre activité, accroîtra Vl, ;|re, valeur, élar^y-a. vp> .biné lier > ̃ ;;EIJe sera pou r'vôû's une! source "de profita; immédiat.1 fie qu'elle v'ou .rapportera allégera d'autant vo.- ^ëehéanees, vous permettra de fair. irè? aisément face à vos engage raeiuts..

En outre, le capital liquide que représente le prix de votre voiture, etdpnt le crédit vous laisse la lifire-disposilion, produira des gainSupérieurs aux. intérêts de ce. crédit, lesquels ne majorent le tariJ que "de 3 .gnyj.ron. Hais vous avez peur du crédit, yous n'êtes pas sûr qu'il n'y ail derrière ce mot quelque chose de Messanl pour votre dignité.

.Regardez autour de vous, les sociétés, les nations du monde entier hypothèquent leur patrimoine. Le crédit est au contraire le signv de la' confiance qu'elles inspirem D'ailleurs, on ne saura pas aulou- devvous que vous achetez à crédit. Auprès de nous, vous ne serez paurj'- solliciteur, mais un client le bienvenu. Vous ne serez pas servi autrement qu'un autre. 11 n'y a pa> une série de voitures pour le comptant et une série pour le crédit. Non, Autant de soins aux unes qu'aux autres, autant de hâte à vous satisfaire et vous bénéficierez deavantages que l'organisation Citroën oiïre à tous ses clients. "Voyez les chefs d'industrie, le• grands patrons ou simplement legen.- fortunés

tlh- ne font pas seulprnent un 3i|t;ge;; u-uge du .crédit,' mais ilrèrîgent en principe. La es,L,l,e1<e1- cret de mainte grosse affaire qu n.tâurait pu' prospérer sans crédit Imitez leur exemple, sachez ne décaisser que de petites sommes, évjtez les réalisations massives, le:emprurtls onéreux. Le crédit, en douze ou dix-huit mensualités vouoffre les degrés par lesquels vou> accéderez aisément, sans priva-tionset .-ans effort. à une situation plus élevée.

IIllTOMQBlLE EXPLIQUÉE! TOUS 1 î Par BAUDRY DE SAUNIER

V. le graissip ffu mit m s ^vant t de mettre en marche le l mStçur.. ainsi constitué, il est indis- 1 pensable que noys.Je protégions» contre un. terrible péril, contre le déchire- t ment, le clévorement que les pièces se c préparent à faire .les. unes des autres x dès que le moteur va tourner. r Quand en effet deux -pièces métalli- r ques frictionnent, elles se mangent l'une l'autre littéralement, et elles le à font avec une voracité telle que la c ch'àîêur dégagée arrive à les grip- per et parfois même à les souder c Graisser, c'est, au sens le plus exact c du mot. séparer les pièces les unes des autres en leur .interposant une fine r couche- de 'lubrifiant, ici d'huile.

Cette huile, on le devine, doit posséder des qualités souveraines, dont .ie ne citerai que les deux principales c. une résistance très grande à la chaleur r due aux explosions (il importe qu'elle i ne se mette pas à brûler, et à se muer en charbon !) et une viscosité moyenne f

n W^Ê ̃ ^^HkB^Hk*^ fl^Ufl^SH MBHHBIJMhmHBHHBBM ^BBHIBnH^H^b^v^è^ê^l. H^B^B^I Hi^nA BHUBpB

!L)s 1 M

PAGE MENSUELLE DES PROPRI ÉTAIRES ET FUTURS PROPRIÉTAIRES DE VOITURES CITROËN

d i a, j a i Œ@S VgETO POUR 93O ~I N '•̃ 3 r c A ceux qui ont déjà leur Citroën, le bonheur den posséder une toujours A ceux qui ne Vont pas encore, le bonheur de l'avoir bientôt. f~ `

Bonnes nouvettes PÓUl4 !es automobiilstes

1930 s'annonce sous des auspices favorables au développement de Taulomobilisme en France

Des routes et

dosrèglements meilleure 1930 devrait être marquée d'uni' iiierre blanche par les automobiliste* français. Pour, la première fois sans doute depuis fort ^Longtemps, l'an ixfu ne- s'annonce pas sous le signv une augmentation d'impôts, d'une Umte dès thic lion "de nos roules et de restrictions apportées ri l'usvjc pralique d l'automobile, mais ait conIraire diverses facilités vont nous être fournies, qu'il y a quatre on cinq ans nous n'aurions guère osé espérer.

Pas de rôtîtes en or.

Mais de l'or pour les routes Ce n'est exagérer en aucune façon que de dire que M. Tardieu, lors de son passage aux Travaux Publics, a été le créateur du nouvel état de choses sur le réseau routier français. On lui doit d'une manière absolue l'amélioration de nos routes, et ses successeurs ont très heureusement suivi son exemple.

Comme ministre, il demandait 500 millions comme chef dit ministère, il en affecte 777 aux routes, dont 17 aux routes nationales seules, 11 aux rues de Paris, et des crédits vont être accordés pour la suppression de nombreux passages à niveau, mesure depuis si longtemps- réclamée par tout le monde!

Avions-nous raison d'intituler cel\

article ,:r Bonnes nouvelles pour (es

auiômobïlîïîes ?

Un Code plus clair W Le Code de la. Route va être, lut aussi, l'objet d'une revision nécessaire, ne fût-ce que pour clarifier certains de ses enseignements. Après avoir mieux éclairé nos voitures, on va éclairer noire Code aussi. Cette r vision a déjà commencé par une ou deux mesures de bon sens. C'est un mouvement utile qui commence, et il faut souhaiter que l'observation de ce Code modernisé fasse régner sur nos routes une prudence que tout le monde reconnaîtra: indispensable au développement de l'automobile. Pas d'impôts nouveaux

On a parlé d'une façon très prématurée de diminution de taxes. Une seule chose est certaine pour le moment elles, ne vont pas. augmenter. El cela, en soi, est déjà si admirable qu'il faut en prendre ynote et s'en réjouir.

Allez. roulez

Les troubles circulatoires dont peu de villes en province souffrent actuellement, avaient atteint un état aigu' dans et; grand corps qu'est

Paris .̃̃ '•

K M, -Chiappe. q.nnmiç,<î,uxie: série de mesures qu'il faut, voir appliquées avant de conclure, mais qui semblent d'avance fort heureuses. La diminution du nombre des chevaux et des véhicules lents, le renvoi des tramways hors des limites de la ville, l'interdiction de stationnement en plein centre, sont des mesures qui ont fait leurs preuves à l'étranger et qui devraient rendre au chauffeur parisien la facilité de circulation qu'il réclame I depuis longtemps.

jui -lui permette à la. fois de s'attacher lux pièces et cependant de s'insinuer lans leurs articulations les plus serées.' Les huiles animales ou végétales sauf l'huile de ricin dans- quelques cas rès spéciaux) ne possèdent pas ces jualités. L'huile minérale seule conrient elle est d'ailleurs extraite du làphte dont est issue l'essence elleriême. Ce sont des cousines.

Il n'y a pas d'économie plus ridicule i faire, d'économie plus ruir.euse, que :elle qu'on, serait tenté, de réaliser sur 'huile.' Prenez-la toujours de premier :hoix, donc de prix élevé, et en bidons l'origine sérieusement plombés. Le bon narché vous mènerait droit au répaateur, toujours beaucoup plus aimable lue ses factures.

Le graissage d'un moteur n'est pas ravall compliqué pour le conducteur n ['une voiture Tous les 1.500 kilo 1 nètres environ (dès que la voiture a m peu roulé), on vide la vieille huile ,ue renferme le moteur et, par un oriice spéqiàl qui se trouve sur le.

.'1

TIRAGE: 15 MILLIONS D'EXEMPLAIRES S'

toujours plus perfectionnées Il n'est pas de numéro du Citroën qui n'aurait si la rubrique en était ouverte à faire mention des modifications apportées à nos fabrications. Mais qu'importe à nos clients de savoir que la teneur ennickel l'acier constituant l'arhre de pont été changée, que les dimensions du fclaxon ont ete réduites, ou qu'une nouvelle presse est employée pour l'emboutissage des ailes, si l'arbre 'de pont est solide, le klaxop sonore, et les ailes restantes. Ce QU'ILS désirent, c'est que leur voiture soit bonne, économique, bon marché. Ce que NOUS désirons, c'est les satisfaire, les satisfaire toujours davantage c'est la raison pour laquelle nous améliorons sans cesse, nous poursuivons passionnément la recherche d'une qualité toujours meilleure. Il

.):

Notez qu'il ne s'agit pas seulement de remédier à ce « qui ne va pas ». Nous livrons journellement trop de véhicules, nous avons des agents mécaniciens trop nombreux et trop avertis, pour que la moindre erreur systématique puisse apparaître dans nos fabrications sans être aussitôt dénoncée par mille voix autorisées. Si l'on port»: un remède immédiat à ce qui peut, le cas échéant, « ne pas aller », on n'examine pas moins, SANS CESSE, « ce qui va » pour le fai« a aller mieux encore». Faut-il des preuves ?

Ce ne sont pas les réclamations de notre clientèle qui nous firent reporter au centre du volant les commandes d'éclairage primitivement fixées sur la planche de bord.

Ce ne sont pas elles davantage qui, dans un passé plus proche, nous faisaient substituer aux joints de cardan par flector des joints d'un autre type, nous entraînaient à réaliser un nouvel entretoisement de nos ponts AR ou nous conduisaient à adopter le frein à main sur le mécanisme. L'allumage par batterie n'a pas été imposé par le mauvais fonctionnement de la magnéto, mais bien par ses avantages propres.

Pourquoi deux lampes éclairent-elles intérieurement le tableau des appareils de bord de nos C-6 alors qu'une seule lampe assurait convenablement cet office au préalable ? Parce que deux lampes éclairent mieux qu'une et rendent ainsi la lecture plus commode parce qu'aussi cette deuxième lampe contrôle le fonctionnement de l'éclairage extérieur.

j Pans un autre prdre.d'idpes, la substitution des malles Citroën (licence Coquille) auX4naU les ordinaires n est-elle pas, de même, un témoignage de notre constant désir de développer aussi les aménagements pratiques de nos voitures T ̃̃

}~<t&t,UMt. !M~<H~ .<

^v ^Multiplier les exemples nous entraînerait trop loin, car, nous voulons, encore vous dire de quels *oms, de quelle prudence, de quels scrupules on doit s'entourer avant de modifier. Faut-il rappeler qué parfois le mieux peut être l'ennemi du bien ? Aussi, pas le moindre changement qui ne soit expérimenté, scientifiquement, méthodiquement, dans nos laboratoires qui comptent parmi les mieux outillés du monde et dans cet admirable champ d'expériences qu'est pour l'automobile l'autodrome de Montlhéry. Allez-y quelque jour; vous y verrez toujours poursuivant une ronde sans fin, une Citroën à la recherche d'un nouveau progrès.

A V autodrome de Monthléry, tous les organes de la Citroën sont éprouvés et sdentifiauement étudiés. Des voitures de tous modèles y tournent sans cesse, et parcourent en quelques iLr^Md^^va^ètr!i qu'un client en plusieurs mois. /"«̃•o u.«tu,/u ae Kilomètres

carter supérieur du moteur, on lui déverse une bonne provision d'huile. qui tombe dans le bas du carter inférieur. C'est tout. Pendant 1.500 kilomètres on n'a plus de ce chef d'autre souci que de vérifier de loin en loin, au moyen de la jauge que porte le moteur, le niveau qu'atteint l'huile dans le carter, et s'assurer ainsi qu'une fuite, ou une consommation exagérée provenant d'une incl'sposition quelconque du mécanisme, ne -va pas priver- le moteuf de son lubrifiant' indispensable. Dans le cas de manquement léger, on rétablirait le niveau par un peu d'huile neuve de manquement impor- tant, après un nombre insign'fiant de kilomètres, on signalerait le fait à un agent de Citroën.

On a aussi \le devoir, tandis que la voiture roule, de jeter de temps en temps les yeux sur un petit appare 1 du tableau qui est parfois, comme sur le C-6, un manomètre indicateur de pression d'huile parfois, comme sur la C-4, un olépmètre. Ce dernier appa reil indique si la circulation d'huile lans le moteur se fait (le cadran de 'oléomètre demeure blanc) ou ne se fait pas (quatre secteurs noirs apparaissent, qui vous recommandent d'aviser au plus tôt !) ~<1

C'est qu'en effet le- moteur est

Des voitures ;'>r

l'union de moteur r monlrani 1 lu pompe d'huile et la canalisation qui dubserl les paliers et les têtes des ùielles 1>

•graissé, dans tous ses membres et-dans tous ses "organes, par une" véritable circulation qu'anime un cœur, une pompe. On le voit au bas de la figure, enfermé dans une crépine à travers laquelle lui arrive la masse d'huile où il est plongé. On remarquera (détail de construction) qu'un même arbre vertical, actionné à angle droit par- l'arbre horizontal des cames, fait tourner, à la .fois,. en bas cette pompe et en-haut l'allumeur, le delco.

La pompe refoule le liquide dans une canalisation qui va la porter à chacun des pfli.çrs supports du vilebrequin. Or, If corps du vilebrequin, les bras des manetons, et les manetons euxmêmes sont percés d'une fine canalisation et les manetons portent en outre une lumière vers l'extérieur. Si bien que l'huile arrive constamment, abondamment, et sous pression énergique, aux têtes des bielles même. Des paliers ,et des têtes des bielles elle retombe dans le fond ducarter où ,1a. pompe la- reprend. Avant d'aller plus loin, voyons les précautions" qu'aprendreconstructeur pour assurer au mécanisme le graissage toujours propre et toujours dosé qui convient.

Graissage propre :-on-comprend- 1que

l~~s -vastes

d mm outils

Le rnot garage g rt ti`op suuecru clé: 'c~~e~ja~~»~I4r,~t iocat ftit-it ark

ta.ctrtgar .<.T;Mbt'(, 0;'< ?)tO)'fM!ta<tt

g'4tr,~yrcr c ,çccc)üclc:ui?éa4 f/t ;< <f<M~ ~t f .< t;

~ariryacl=n,ohsrterr c~tr"~tytfrtfe:r'.

O'e.s tetn~s sc r.t i~év,oL?cs:.

cjaiylje anotLerrte it souvéro r

<?'7t toujottrs, detr'tai.rr te ~isnîy' r!c

ta rialsoit amirt fa,r,cicte sobre; bien (.~<ec,j'air~e~~eee'

De ptrts son oulitlage viertt rfc- e uer(ectionnter~ considtratricayenr: citovs quétq~tcs .exemprLes.

Un entretien plus facile

Potvr 'te qratssâge; tiiie Soîts roctu~y .tte.s prajctteurs' o!!Mmt\r/«:!<<CMra'om;!ts tous lçs orotmtcx da c~fyssis- sont 6icn vtsibfes Lés coir.l-rôlea~, lés ~rat.Mer det'icnt ac~t tra-aail facitc que des ou: M'M~~cH(WeMf.f,s.f..M,ccM~.o,(< rap'tdernent et rrtéticttteicsenterat. 1,7inies les' longues attentes 1)enrlterat qu'un aide suant et soufflant ~onflait ~os pn:eus le 'ço~npresseur ?K~<Me plus üte et wiéu,x. Les !M?<7; de ~~toeinlicyc qui

~atCK~ C0?t.dc~ ~d~ eon!7He

étitient considéré.s`, jadis corn7ne de

longue durée, deviennent très apides yantottt oti sorit' itastalLés 'rtes ~~0&

à istolct. lie

(~itunt aux travaux mécaniques, ~1'emprlni de ?Kac/):Me~-OMh-~ de jour en ~M. pLuts perf4ct~ôrtnées, l'améK~<.?Ken< ~a< d'utéliers plus S~<

ptus' pi~écis.

~e nouveaux ateliers

P~M~ rMptdc~ et'mieux faités, vos

réparal:ons 2ae séronl pas plus 'coïr-

teuses. Che~ tont`'tinent Citrocn, leur

pnia seru tou fiav d'avance

d arirés ie tari/ dës réparalions.

ateliers N°' -1 et 5, vonl,~toc ouvcrls, l'uu 3f, ote de la .lonqtiiè're, en février,

t uutre 491, rite de Villiers à lVeuill~

(d ~pp mèlre$ de ta porte Chantper. ré.t, dans le. courant., et7t mois de

vzars. de

Des pièces détachées v

Chea tout agent C,itroëy vous trou.

vere~ des stocks,~e:.piéces délacleées

encore Plus importalats que l'an

dernier.

4'ous aurea, ~l2cs encore que par le

passé, ta facitit~, ~t'écha~ger acra or.

gane. wsagé contre un autre revisé

par les usye-s (échange staiidar(l,). Le rôle de l'agen#

L'agent Citroën considère que son rôle ne fait que cp~n~nencer lorsqu'il vous a vetcdu une voiture la Tevision d'ensemble et,te ,régtdge 7é. néral, faïts par es soins après l~s 500 ~rezraiers 1-ilomt~ tres; n,e,sont. ,que. la première mani ~on de ~n ~p?~ de ~e~tce. Un état d'espnt i C'est cet état d'esprit, de jour cn jour plus agissant, qui lui a /ait créer pour vous ;ur1 ,Caraqe yt,rs vaste,des até~ér~ nuie~i~ outillés des méthodes 'de travail plus effi

caces.

F'our vous" ~'agén~; Citroèn- sera, en 1930, plus 4u'én 1929, tioi, 'seulement l v mécayiczen le plus ha. bile et le mieux outillé de tout ff ~ays, mais encore le conseiller averti et très e/tMe!'eMeK< dévoué.

1 huile, circulant d*ns.. tous les coins du moteur. enlève d'ici, de l'a, et charrie des parcelles dercharbon. de limailles que, par l'orifice de remplissage ou par la jauge, un peu de poussière ou quelques fines saletés tombent dans le liquide. Le constructeur a donc dû installer, en dérivation sur la canalisation qui va du conduit principal à l'oléomètre, un êpuralcur, un filtre de toile phée. en -accordéon, par où peu à peu toute la masse d'huile finit par passer en se purifiant. Il suffit au conducteur de changer la cartouche de toile tous les 30.000 kilomètres, c'està-dire environ tous les deux ans I Graissage dosé le dosage exact du débit de la pompe d'huile a une ;elle importance dans la- consommation de ce précieux et onéreux liquide, dans l'encrassement et la calaminalio:. qu'un excès entraînerait pour- les orgar.es supérieurs du moteur, que le constructeur a prévu ici deux pièces de réglage un premier régulateur, qui se trouve sur le- carter même, de la pompe, lequel a été mis au point lors, des essais du moteur par l'usine .et- n'a ipas à être. touché par le conducteur et un Jeuxieme régulateur qui permet 'au clien: de faire varier la pression du couran: en faisant varier la résistance offerte à la. pompe. En -dévissant le pôinteau, on

NUMERO 25

CONSEILS PRATIQUES

̃»̃

Surveillez

votre batterie -•«•. ̃̃

.Nous vous avons expliqué dans le Citroen, du mois dernier coinment on doit s'y prendre pour faire partir im moteur froid. En suivant ces recommandations, vous ne risquez micun ennui.

lïappolez-vous cependant tout ce qu'on fixi^c Thiver d'une batterie d'accumulateurs.

Par exemple, n'abusez pas de votre éclairage, et coupez bien l'allumage quand voire moteur est arrêté.

Mais -actiox que le gros consommateur d'.iimpùrcs, c'est le démarreur. On a tendance à trop lui demander en cas de dépari difficile. Lorsqu'il fait froid, en particujinrç EJl«iii.e de graissage devient très visqueuse et « colle » les pislejjs d^ufi-Jeurs cylindres. :'uné ̃rcxccllenii; habitude, qui épargnera voire porte-monnaie et qui vous it'cIku! fiera, au surplus, c'est de décoller voire moteur en le faisant tourner à la main.

Si ensuite il ne part pas du premier coup, n'insistez pas trop sur le contact du démarreur. Laissez

reposer un peu votre batterie avant Je recommencer. Sinon, vous aurez' vite fait de l'épuiser.

En tout cas, si vous constatez que la charge de vos accumurateurs est devenue insuffisante renouvelez-la sans tarder, soit en vous servant de votre voiture, «oU en confiant la batterie à un a^ënt Citroën. Natùreilemenl, dans le premier cas, ayez soin de vérifier' que t'aiguille de votre ampèremètre, passe du: côté « charge » quand le' moteur fonctionne. V ;< N'oubliez pas, en effet, qu'il est dangereux pour les plaques d'un élément do laisser tomber sa tension au-dessous de i v 8 ou 1 v. 7 au minimum. La mesure'doit en être faite au voltmètre. après avoir allumé les phares, car la tension remonte lorsque la batterie est au repos, mais retombe immé•iurant si on lui demande du

~ourant.

'Ne vous servez jamais d'un am« ^eremetre relié directement aux cornes. Cela ne vous donnera au•̃une .indication utilisable, mais déchargera vos accumulateurs dans des- conditions qui peuvent leur être très nuisibles. V \^T' Si votre batterie semble perdre Top 'rapidement sa charge c'esf que probablement erle est sulfatée m que fun de ses éléments est en •ourt-circuit si la tension de l'un I eux est plus faible que celle de= autres, cet élément est mauvais, L Agence Citroën la plus proche' fera le nécessaire.

diminue le débit en le vissant or l'augmente. Je n'ai pas besoin de dire que les débutants doivent apprend™ d'un spécialiste l'utilisation exacte de ce dispositif.

Mais d'autres organes du moteur doivent aussi être graissés. Ils le sont indirectement, et fexpérience a dé. montré depuis bien des années que cette méthode seule leur convient. L huile q«, sort sous pression des paliers et des tête, de bielles s'échappe en gouttelettes qui frappent sans arrêt les parois des cylindres et -sautent jusque £ansje.{0nd,des.pistonsoû elles Wal*nt les pieds des bielles. D'autre part, le fin brouillard d'huile que produit dans le carter le va-et-vient extrême Lment rapide des manetons, des bielle-: et des pistons entoure l'arbre à cames, les poussoirs de soupapes, les tiges le soupapes et leurs ressorts de rappel, et les maintient dans l'état gras qui seu leur convient.

Telle est l'anatomie sommaire dr système lubrificateur dans un bon moteur à explosions de n<* jours Une huile de premier choix, avec un coup cl oeil à la jauge et à l'oléoniètre de loin en loin la fonction de graissaee n'en demande pas plus

(A suwre).


\ No newline at end of file diff --git a/backend/corpora/gallica/tests/data/figaro/Years.xml b/backend/corpora/gallica/tests/data/figaro/Years.xml new file mode 100644 index 000000000..4ca05725c --- /dev/null +++ b/backend/corpora/gallica/tests/data/figaro/Years.xml @@ -0,0 +1,102 @@ + + +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 + diff --git a/backend/corpora/gallica/tests/test_import.py b/backend/corpora/gallica/tests/test_import.py new file mode 100644 index 000000000..316370185 --- /dev/null +++ b/backend/corpora/gallica/tests/test_import.py @@ -0,0 +1,18 @@ +from datetime import datetime +import requests + +from conftest import mock_response +from addcorpus.models import Corpus +from addcorpus.python_corpora.load_corpus import load_corpus_definition +from addcorpus.python_corpora.save_corpus import load_and_save_all_corpora + + +def test_gallica_import(monkeypatch, gallica_corpus_settings): + monkeypatch.setattr(requests, "get", mock_response) + corpus_def = load_corpus_definition("figaro") + sources = corpus_def.sources( + start=datetime(year=1930, month=1, day=1), + end=datetime(year=1930, month=12, day=31), + ) + documents = list(corpus_def.documents(sources)) + assert len(documents) == 1 From 064a443d0a9fea7f39283b6537a7b942cefe9318 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Mon, 14 Oct 2024 11:55:03 +0200 Subject: [PATCH 088/143] create separate action to run when requirements or yarn.lock are changed --- .github/workflows/backend-build-and-push.yml | 1 + .github/workflows/backend-build-and-test.yml | 26 ++++++++++ .github/workflows/backend-test.yml | 5 +- .github/workflows/frontend-build-and-push.yml | 1 + .github/workflows/frontend-build-and-test.yml | 25 ++++++++++ .github/workflows/frontend-test.yml | 2 +- .../workflows/scheduled-build-and-push.yml | 47 +++++++++++++++++++ 7 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/backend-build-and-test.yml create mode 100644 .github/workflows/frontend-build-and-test.yml create mode 100644 .github/workflows/scheduled-build-and-push.yml diff --git a/.github/workflows/backend-build-and-push.yml b/.github/workflows/backend-build-and-push.yml index 87db5faa6..5e80c1318 100644 --- a/.github/workflows/backend-build-and-push.yml +++ b/.github/workflows/backend-build-and-push.yml @@ -8,6 +8,7 @@ on: - closed paths: - backend/requirements.txt + - 'docker-compose.yaml' jobs: if_merged: diff --git a/.github/workflows/backend-build-and-test.yml b/.github/workflows/backend-build-and-test.yml new file mode 100644 index 000000000..ae3b93249 --- /dev/null +++ b/.github/workflows/backend-build-and-test.yml @@ -0,0 +1,26 @@ +# This workflow will build the backend container and then run tests; it will only be triggered when requirements change + +name: Build backend and run unit tests + +on: + workflow_dispatch: + push: + branches: + - 'feature/**' + - 'bugfix/**' + - 'hotfix/**' + - 'dependabot/**' + paths: + - 'backend/requirements.txt' + - 'docker-compose.yaml' + +jobs: + backend-test: + name: Test Backend + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run backend tests + run: | + sudo mkdir -p /ci-data + docker compose --env-file .env-ci run --build backend pytest diff --git a/.github/workflows/backend-test.yml b/.github/workflows/backend-test.yml index 35e39b4a9..ab369ffc9 100644 --- a/.github/workflows/backend-test.yml +++ b/.github/workflows/backend-test.yml @@ -1,4 +1,4 @@ -# This workflow will run backend tests on the Python version defined in the backend/Dockerfile +# This workflow will run backend tests using the `ianalyzer-backend:latest` image name: Backend unit tests @@ -12,7 +12,6 @@ on: - 'bugfix/**' - 'hotfix/**' - 'release/**' - - 'dependabot/**' paths: - 'backend/**' - '.github/workflows/backend-test.yml' @@ -27,4 +26,4 @@ jobs: - name: Run backend tests run: | sudo mkdir -p /ci-data - docker compose --env-file .env-ci run --build backend pytest + docker compose --env-file .env-ci run backend pytest diff --git a/.github/workflows/frontend-build-and-push.yml b/.github/workflows/frontend-build-and-push.yml index 9eb0dab25..52c70f95c 100644 --- a/.github/workflows/frontend-build-and-push.yml +++ b/.github/workflows/frontend-build-and-push.yml @@ -8,6 +8,7 @@ on: - closed paths: - frontend/yarn.lock + - 'docker-compose.yaml' jobs: if_merged: diff --git a/.github/workflows/frontend-build-and-test.yml b/.github/workflows/frontend-build-and-test.yml new file mode 100644 index 000000000..535db812c --- /dev/null +++ b/.github/workflows/frontend-build-and-test.yml @@ -0,0 +1,25 @@ +# This workflow will build the frontend container and then run tests; it will only be triggered when yarn.lock changes + +name: Frontend unit tests + +on: + workflow_dispatch: + push: + branches: + - 'feature/**' + - 'bugfix/**' + - 'hotfix/**' + - 'dependabot/**' + paths: + - frontend/yarn.lock + - 'docker-compose.yaml' + +jobs: + frontend-test: + name: Test Frontend + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run frontend unit tests + run: | + docker compose --env-file .env-ci run --build frontend yarn test diff --git a/.github/workflows/frontend-test.yml b/.github/workflows/frontend-test.yml index 2ed4627fb..46970db62 100644 --- a/.github/workflows/frontend-test.yml +++ b/.github/workflows/frontend-test.yml @@ -1,4 +1,4 @@ -# This workflow will run frontend tests on the Node version defined in the Dockerfiles +# This workflow will run frontend tests on the `ianalyzer-frontend:latest` image name: Frontend unit tests diff --git a/.github/workflows/scheduled-build-and-push.yml b/.github/workflows/scheduled-build-and-push.yml new file mode 100644 index 000000000..4d5961913 --- /dev/null +++ b/.github/workflows/scheduled-build-and-push.yml @@ -0,0 +1,47 @@ +# This workflow will run every first of the month, to make sure we update the underlying images and libraries + +name: Scheduled build and push of all images + +on: + schedule: + - cron: "0 0 1 * *" + +jobs: + rebuild-scheduled: + name: Rebuild images + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build frontend image, using cache from Github registry + uses: docker/build-push-action@v6 + with: + context: frontend/. + push: true + tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + cache-to: type=inline + - name: Build backend image, using cache from Github registry + uses: docker/build-push-action@v6 + with: + context: backend/. + push: true + tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + cache-to: type=inline + - name: Build Elasticsearch image, using cache from Github registry + uses: docker/build-push-action@v6 + with: + context: . + dockerfile: DockerfileElastic + push: true + tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-elasticsearch:latest + cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-elasticsearch:latest + cache-to: type=inline From 6c4fd0648f4be66caab5cc70fecf6abeb891e2ca Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 16 Oct 2024 16:33:48 +0200 Subject: [PATCH 089/143] move package registry to cdh organization --- .github/workflows/backend-build-and-push.yml | 2 +- .github/workflows/frontend-build-and-push.yml | 4 ++-- .github/workflows/scheduled-build-and-push.yml | 12 ++++++------ docker-compose.yaml | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/backend-build-and-push.yml b/.github/workflows/backend-build-and-push.yml index 5e80c1318..86a98645f 100644 --- a/.github/workflows/backend-build-and-push.yml +++ b/.github/workflows/backend-build-and-push.yml @@ -30,4 +30,4 @@ jobs: with: context: backend/. push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + tags: ghcr.io/centrefordigitalhumanities/ianalyzer-backend:latest diff --git a/.github/workflows/frontend-build-and-push.yml b/.github/workflows/frontend-build-and-push.yml index 52c70f95c..1e91e822b 100644 --- a/.github/workflows/frontend-build-and-push.yml +++ b/.github/workflows/frontend-build-and-push.yml @@ -30,6 +30,6 @@ jobs: with: context: frontend/. push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + tags: ghcr.io/centrefordigitalhumanities/ianalyzer-frontend:latest + cache-from: type=registry,ref=ghcr.io/centrefordigitalhumanities/ianalyzer-frontend:latest cache-to: type=inline diff --git a/.github/workflows/scheduled-build-and-push.yml b/.github/workflows/scheduled-build-and-push.yml index 4d5961913..487afab25 100644 --- a/.github/workflows/scheduled-build-and-push.yml +++ b/.github/workflows/scheduled-build-and-push.yml @@ -25,16 +25,16 @@ jobs: with: context: frontend/. push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + tags: ghcr.io/centrefordigitalhumanities/ianalyzer-frontend:latest + cache-from: type=registry,ref=ghcr.io/centrefordigitalhumanities/ianalyzer-frontend:latest cache-to: type=inline - name: Build backend image, using cache from Github registry uses: docker/build-push-action@v6 with: context: backend/. push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + tags: ghcr.io/centrefordigitalhumanities/ianalyzer-backend:latest + cache-from: type=registry,ref=ghcr.io/centrefordigitalhumanities/ianalyzer-backend:latest cache-to: type=inline - name: Build Elasticsearch image, using cache from Github registry uses: docker/build-push-action@v6 @@ -42,6 +42,6 @@ jobs: context: . dockerfile: DockerfileElastic push: true - tags: ghcr.io/uudigitalhumanitieslab/ianalyzer-elasticsearch:latest - cache-from: type=registry,ref=ghcr.io/uudigitalhumanitieslab/ianalyzer-elasticsearch:latest + tags: ghcr.io/centrefordigitalhumanities/ianalyzer-elasticsearch:latest + cache-from: type=registry,ref=ghcr.io/centrefordigitalhumanities/ianalyzer-elasticsearch:latest cache-to: type=inline diff --git a/docker-compose.yaml b/docker-compose.yaml index 90f5481c7..e5cc9a35c 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,7 +13,7 @@ services: volumes: - ianalyzer-db:/var/lib/postgresql/data/ backend: - image: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + image: ghcr.io/centrefordigitalhumanities/ianalyzer-backend:latest build: context: ./backend depends_on: @@ -40,7 +40,7 @@ services: target: /corpora command: bash -c "python manage.py migrate && python manage.py loadcorpora && python manage.py runserver 0.0.0.0:8000" frontend: - image: ghcr.io/uudigitalhumanitieslab/ianalyzer-frontend:latest + image: ghcr.io/centrefordigitalhumanities/ianalyzer-frontend:latest build: context: ./frontend ports: @@ -54,7 +54,7 @@ services: target: /frontend/build command: sh -c "yarn prebuild && yarn start-docker" elasticsearch: - image: ghcr.io/uudigitalhumanitieslab/ianalyzer-elastic:latest + image: ghcr.io/centrefordigitalhumanities/ianalyzer-elastic:latest build: context: . dockerfile: DockerfileElastic @@ -82,7 +82,7 @@ services: image: redis:latest restart: unless-stopped celery: - image: ghcr.io/uudigitalhumanitieslab/ianalyzer-backend:latest + image: ghcr.io/centrefordigitalhumanities/ianalyzer-backend:latest environment: CELERY_BROKER: $CELERY_BROKER SQL_DATABASE: $SQL_DATABASE From 3807c6d18e4dee0c337c4f24b958b66b81afa64c Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 16 Oct 2024 16:35:33 +0200 Subject: [PATCH 090/143] allow manual trigger of build and push --- .github/workflows/backend-build-and-push.yml | 1 + .github/workflows/frontend-build-and-push.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/backend-build-and-push.yml b/.github/workflows/backend-build-and-push.yml index 86a98645f..a93cabedc 100644 --- a/.github/workflows/backend-build-and-push.yml +++ b/.github/workflows/backend-build-and-push.yml @@ -1,6 +1,7 @@ name: Backend build and push after merge of requirements.txt on: + workflow_dispatch: pull_request: branches: - develop diff --git a/.github/workflows/frontend-build-and-push.yml b/.github/workflows/frontend-build-and-push.yml index 1e91e822b..42273f9af 100644 --- a/.github/workflows/frontend-build-and-push.yml +++ b/.github/workflows/frontend-build-and-push.yml @@ -1,6 +1,7 @@ name: Frontend build and push after merge of yarn.lock on: + workflow_dispatch: pull_request: branches: - develop From 6ae9dfab2ae90312faa654a0f45d7fd1c0c6c5dc Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 16 Oct 2024 16:36:34 +0200 Subject: [PATCH 091/143] move manual trigger to scheduled build and push --- .github/workflows/backend-build-and-push.yml | 1 - .github/workflows/frontend-build-and-push.yml | 1 - .github/workflows/scheduled-build-and-push.yml | 1 + 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/backend-build-and-push.yml b/.github/workflows/backend-build-and-push.yml index a93cabedc..86a98645f 100644 --- a/.github/workflows/backend-build-and-push.yml +++ b/.github/workflows/backend-build-and-push.yml @@ -1,7 +1,6 @@ name: Backend build and push after merge of requirements.txt on: - workflow_dispatch: pull_request: branches: - develop diff --git a/.github/workflows/frontend-build-and-push.yml b/.github/workflows/frontend-build-and-push.yml index 42273f9af..1e91e822b 100644 --- a/.github/workflows/frontend-build-and-push.yml +++ b/.github/workflows/frontend-build-and-push.yml @@ -1,7 +1,6 @@ name: Frontend build and push after merge of yarn.lock on: - workflow_dispatch: pull_request: branches: - develop diff --git a/.github/workflows/scheduled-build-and-push.yml b/.github/workflows/scheduled-build-and-push.yml index 487afab25..f854525d9 100644 --- a/.github/workflows/scheduled-build-and-push.yml +++ b/.github/workflows/scheduled-build-and-push.yml @@ -3,6 +3,7 @@ name: Scheduled build and push of all images on: + workflow_dispatch: schedule: - cron: "0 0 1 * *" From 10db306df5154162c3cb44f0263ca2717147879c Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 16 Oct 2024 16:50:15 +0200 Subject: [PATCH 092/143] correct reference to Dockerfile Elasticsearch --- .github/workflows/scheduled-build-and-push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scheduled-build-and-push.yml b/.github/workflows/scheduled-build-and-push.yml index f854525d9..62712487b 100644 --- a/.github/workflows/scheduled-build-and-push.yml +++ b/.github/workflows/scheduled-build-and-push.yml @@ -41,7 +41,7 @@ jobs: uses: docker/build-push-action@v6 with: context: . - dockerfile: DockerfileElastic + file: DockerfileElastic push: true tags: ghcr.io/centrefordigitalhumanities/ianalyzer-elasticsearch:latest cache-from: type=registry,ref=ghcr.io/centrefordigitalhumanities/ianalyzer-elasticsearch:latest From 0a2386363f86d9008194e8404098561c0ac2c633 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 16 Oct 2024 17:20:25 +0200 Subject: [PATCH 093/143] update requirements.txt --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index d2743de8b..17f4aac36 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers==0.2.1 +ianalyzer-readers @ git+https://github.com/UUDigitalHumanitieslab/ianalyzer-readers/@feature/source-as-bytes # via -r requirements.in idna==3.4 # via From 24defa207c761b0d96062474c420800daa752ed4 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 17 Oct 2024 16:04:22 +0200 Subject: [PATCH 094/143] fix issue retrieval, add contributor field --- backend/corpora/gallica/conftest.py | 1 + backend/corpora/gallica/figaro.py | 16 +++++++++++++++- backend/corpora/gallica/gallica.py | 4 +++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/backend/corpora/gallica/conftest.py b/backend/corpora/gallica/conftest.py index 10e02738b..e1d7e2fef 100644 --- a/backend/corpora/gallica/conftest.py +++ b/backend/corpora/gallica/conftest.py @@ -32,3 +32,4 @@ def mock_response(url: str) -> MockResponse: elif url.endswith("texteBrut"): filename = os.path.join(here, "tests", "data", "figaro", "RoughText.html") return MockResponse(filename) + diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py index 14d025bb8..d9d15170f 100644 --- a/backend/corpora/gallica/figaro.py +++ b/backend/corpora/gallica/figaro.py @@ -1,4 +1,5 @@ from datetime import datetime +from typing import Union from django.conf import settings from ianalyzer_readers.xml_tag import Tag @@ -12,6 +13,11 @@ from corpora.gallica.gallica import Gallica +def join_issue_strings(issue_description: Union[list[str], None]) -> Union[str, None]: + if issue_description: + return "".join(issue_description[:2]) + + class Figaro(Gallica): description = "Le Figaro (newspaper), 1854-1953" min_date = datetime(year=1854, month=1, day=1) @@ -20,18 +26,26 @@ class Figaro(Gallica): category = "newspaper" image = "figaro.png" + contributor = FieldDefinition( + name="contributor", + description="Persons who contributed to this issue", + es_mapping=keyword_mapping(enable_full_text_search=True), + extractor=XML(Tag("dc:contributor"), multiple=True), + ) + issue = FieldDefinition( name="issue", description="Issue description", es_mapping=keyword_mapping(), extractor=XML( - Tag("dc:description"), multiple=True, transform=lambda x: "".join(x) + Tag("dc:description"), multiple=True, transform=join_issue_strings ), ) def __init__(self): self.fields = [ self.content(), + self.contributor, self.date(self.min_date, self.max_date), self.identifier(), self.issue, diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index c5d1bc378..84e2dcae3 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -54,7 +54,9 @@ def sources(self, start: datetime, end: datetime): content_response = requests.get( f"{self.data_url}/ark:/12148/{ark}.texteBrut" ) - parsed_content = BeautifulSoup(content_response.content, "html") + parsed_content = BeautifulSoup( + content_response.content, "lxml-html" + ) yield ( source_response.content, {"content": parsed_content}, From 6e7c893cff083e225abbe64a9da4a97ab6048caf Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 31 Oct 2024 14:26:19 +0100 Subject: [PATCH 095/143] add survey message --- frontend/src/app/home/home.component.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html index 968439281..1528d33e9 100644 --- a/frontend/src/app/home/home.component.html +++ b/frontend/src/app/home/home.component.html @@ -1,3 +1,9 @@ +
+

+ Participate in the I-analyzer user survey! +

+
+
From 315d2ee1ae32473668e976e453ab5f88ef7ea94d Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 31 Oct 2024 17:00:43 +0100 Subject: [PATCH 096/143] set minimum size for terms aggreation in visualisation close #1683 --- .../app/visualization/barchart/histogram.component.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/frontend/src/app/visualization/barchart/histogram.component.ts b/frontend/src/app/visualization/barchart/histogram.component.ts index 9f32f05aa..f67d052aa 100644 --- a/frontend/src/app/visualization/barchart/histogram.component.ts +++ b/frontend/src/app/visualization/barchart/histogram.component.ts @@ -41,19 +41,16 @@ export class HistogramComponent * used in document requests. */ getAggregator(): TermsAggregator { - let size = 0; - - if (!this.visualizedField.filterOptions) { - return new TermsAggregator(this.visualizedField, 100); - } + let size = 100; const filterOptions = this.visualizedField.filterOptions; if (filterOptions.name === 'MultipleChoiceFilter') { size = (filterOptions as MultipleChoiceFilterOptions).option_count; } else if (filterOptions.name === 'RangeFilter') { - size = + const filterRange = (filterOptions as RangeFilterOptions).upper - (filterOptions as RangeFilterOptions).lower; + size = _.max([size, filterRange]) } return new TermsAggregator(this.visualizedField, size); } From 1c3ca9a8277082256624ad9833e6167bbea9e0e5 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 31 Oct 2024 17:42:55 +0100 Subject: [PATCH 097/143] replace organisation in urls --- CITATION.cff | 2 +- README.md | 4 ++-- backend/addcorpus/schemas/corpus.schema.json | 2 +- documentation/Authentication-and-authorization.md | 8 ++++---- documentation/Local-Debian-I-Analyzer-setup.md | 2 +- documentation/Making-a-release.md | 4 ++-- frontend/src/assets/about/en-GB/ianalyzer.md | 4 ++-- frontend/src/environments/environment.git.ts | 2 +- frontend/src/environments/environment.ts | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index ee333f972..dce5aa248 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -15,7 +15,7 @@ authors: identifiers: - type: doi value: 10.5281/zenodo.8064133 -repository-code: 'https://github.com/UUDigitalHumanitieslab/I-analyzer' +repository-code: 'https://github.com/CentreForDigitalHumanities/I-analyzer' url: 'https://ianalyzer.hum.uu.nl' abstract: >- I-analyzer is a tool for exploring corpora (large diff --git a/README.md b/README.md index 8fd6080d8..e71fa0a1a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # I-analyzer [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.8064133.svg)](https://doi.org/10.5281/zenodo.8064133) -[![Actions Status](https://github.com/UUDigitalHumanitiesLab/I-analyzer/workflows/Unit%20tests/badge.svg)](https://github.com/UUDigitalHumanitiesLab/I-analyzer/actions) +[![Actions Status](https://github.com/CentreForDigitalHumanities/I-analyzer/workflows/Unit%20tests/badge.svg)](https://github.com/CentreForDigitalHumanities/I-analyzer/actions) > "The great text mining tool that obviates all others." > — Julian Gonggrijp @@ -41,7 +41,7 @@ If you wish to cite material that you accessed through I-analyzer, or you are no ## Contact -For questions, small feature suggestions, and bug reports, feel free to [create an issue](https://github.com/UUDigitalHumanitieslab/I-analyzer/issues/new/choose). If you don't have a Github account, you can also [contact the Centre for Digital Humanities](https://cdh.uu.nl/contact/). +For questions, small feature suggestions, and bug reports, feel free to [create an issue](https://github.com/CentreForDigitalHumanities/I-analyzer/issues/new/choose). If you don't have a Github account, you can also [contact the Centre for Digital Humanities](https://cdh.uu.nl/contact/). If you want to add a new corpus to I-analyzer, or have an idea for a project, please [contact the Centre for Digital Humanities](https://cdh.uu.nl/contact/) rather than making an issue, so we can discuss the possibilities with you. diff --git a/backend/addcorpus/schemas/corpus.schema.json b/backend/addcorpus/schemas/corpus.schema.json index b170ce566..a3dc405b7 100644 --- a/backend/addcorpus/schemas/corpus.schema.json +++ b/backend/addcorpus/schemas/corpus.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/develop/backend/addcorpus/schemas/corpus.schema.json", + "$id": "https://github.com/CentreForDigitalHumanities/I-analyzer/blob/develop/backend/addcorpus/schemas/corpus.schema.json", "title": "Corpus", "description": "Definition of a corpus in I-analyzer", "type": "object", diff --git a/documentation/Authentication-and-authorization.md b/documentation/Authentication-and-authorization.md index 9cf811b36..cbf893dbd 100644 --- a/documentation/Authentication-and-authorization.md +++ b/documentation/Authentication-and-authorization.md @@ -2,7 +2,7 @@ > **This documentation is not up to date with version 4.x** -**Authentication** is the process of logging in the user, this can be done by logging in directly on the user database or using a Solis account. **Authorization** is the process of determining what that logged in user is allowed to do: e.g. go to the admin environment and search certain corpora. Both of these are modeled on the front end by the [`User class`](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/models/user.ts) and handled by the [`User service`](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/services/user.service.ts). +**Authentication** is the process of logging in the user, this can be done by logging in directly on the user database or using a Solis account. **Authorization** is the process of determining what that logged in user is allowed to do: e.g. go to the admin environment and search certain corpora. Both of these are modeled on the front end by the [`User class`](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/models/user.ts) and handled by the [`User service`](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/services/user.service.ts). A user needs to be logged into both the Flask server (back end) and the Angular user interface (front end). The back end authentication and authorization is essential for the actual security: relying only on front end security would allow accessing the data through manually sending requests. Providing this security on the user interface is mostly for the usability of the application: show only corpora which can actually be queried, display the currently logged on user (or that the user isn't logged on yet) and what other parts of the application might actually be accessible. Ideally both the back end and front end would be in perfect harmony about the user's session status. This is however complicated because sessions are temporary: both the front-end and back-end can separately decide to cancel sessions. Generally because they expire, but it could also happen if a server is reset, the user logs off or the user decides to throw away cookies. @@ -24,9 +24,9 @@ It is possible to add a "guest" user in the admin without a password. If this is Flask, like most back end frameworks, will expire a session after a certain period of inactivity. To prevent this from happening when the interface is open the `UserService` will periodically check the session on the server. If it is expired it will fallback to guest or be redirected to the login page. This can also happen if the user logged of from another tab. -## Check before querying +## Check before querying -The [`ApiRetryService.requireLogin`](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/services/api-retry.service.ts#L18) method is used by the query service to confirm that the session is still active before querying the server. If the user isn't logged on, it will fallback to "guest" or mark the session as expired. +The [`ApiRetryService.requireLogin`](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/services/api-retry.service.ts#L18) method is used by the query service to confirm that the session is still active before querying the server. If the user isn't logged on, it will fallback to "guest" or mark the session as expired. ## Page opened in new tab/page @@ -34,4 +34,4 @@ When opening the front end on a new page, nothing is known yet about any active ## Navigating -To check the authorization on (manual) navigation a [`LoggedOnGuard`](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/logged-on.guard.ts) and [`CorpusGuard`](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/corpus.guard.ts) exist. Both can (depending on the route) check the rights and if necessary redirect to the log on page detailing the lack of authorization. +To check the authorization on (manual) navigation a [`LoggedOnGuard`](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/logged-on.guard.ts) and [`CorpusGuard`](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/aee207f1a4e1a6fd2521f05f3f34839ab902247c/web-ui/src/app/corpus.guard.ts) exist. Both can (depending on the route) check the rights and if necessary redirect to the log on page detailing the lack of authorization. diff --git a/documentation/Local-Debian-I-Analyzer-setup.md b/documentation/Local-Debian-I-Analyzer-setup.md index 1ba72adcd..311acd6dc 100644 --- a/documentation/Local-Debian-I-Analyzer-setup.md +++ b/documentation/Local-Debian-I-Analyzer-setup.md @@ -110,4 +110,4 @@ Chrome / chromedriver seems to be needed as well? If using LXD, login as the user you created: `lxc exec IAnalyzer -- su --login yourname` -Now follow the installation as described in the [README](https://github.com/UUDigitalHumanitieslab/I-analyzer/blob/develop/README.md). +Now follow the installation as described in the [README](https://github.com/CentreForDigitalHumanities/I-analyzer/blob/develop/README.md). diff --git a/documentation/Making-a-release.md b/documentation/Making-a-release.md index e06d0a1dc..b1d0aa943 100644 --- a/documentation/Making-a-release.md +++ b/documentation/Making-a-release.md @@ -11,8 +11,8 @@ It's recommended that you use [git-flow to make releases](https://danielkummer.g Check if anything ought to be included with the new release: -- Check [open pull requests](https://github.com/UUDigitalHumanitieslab/I-analyzer/pulls) -- Check [issues labelled "bug"](https://github.com/UUDigitalHumanitieslab/I-analyzer/issues?q=is%3Aissue+is%3Aopen+label%3Abug) +- Check [open pull requests](https://github.com/CentreForDigitalHumanities/I-analyzer/pulls) +- Check [issues labelled "bug"](https://github.com/CentreForDigitalHumanities/I-analyzer/issues?q=is%3Aissue+is%3Aopen+label%3Abug) - Check project boards that keep track of a release cycle. If issues or PRs are scheduled for this release, wait until they are closed or move them to the next release cycle. Discuss open pull requests, known bugs, and scheduled issues with your fellow developers. If you agree that the develop branch is release-ready, move on to the next step. diff --git a/frontend/src/assets/about/en-GB/ianalyzer.md b/frontend/src/assets/about/en-GB/ianalyzer.md index 1f7868ce8..1bc534d45 100644 --- a/frontend/src/assets/about/en-GB/ianalyzer.md +++ b/frontend/src/assets/about/en-GB/ianalyzer.md @@ -14,7 +14,7 @@ This way, whenever researchers have data that they want to add, we don't need to As I-analyzer is designed to be flexible, we have worked with different research projects over time to add corpora and develop the application. You can find more information about some of these projects in our [portfolio](https://cdh.uu.nl/portfolio/). -The [source code of I-analyzer](https://github.com/UUDigitalHumanitieslab/I-analyzer) is shared under an MIT license. +The [source code of I-analyzer](https://github.com/CentreForDigitalHumanities/I-analyzer) is shared under an MIT license. ## Research using I-analyzer @@ -45,4 +45,4 @@ Do you think that some of these may apply to you? We are still interested in hea For questions, suggestions, or adding new data: contact us via [cdh@uu.nl](mailto:cdh@uu.nl). -For small suggestions, feedback, or bug reports, you can also make an issue on the [I-analyzer github repository](https://github.com/UUDigitalHumanitieslab/I-analyzer/issues). +For small suggestions, feedback, or bug reports, you can also make an issue on the [I-analyzer github repository](https://github.com/CentreForDigitalHumanities/I-analyzer/issues). diff --git a/frontend/src/environments/environment.git.ts b/frontend/src/environments/environment.git.ts index ea5ba0534..eec842c7e 100644 --- a/frontend/src/environments/environment.git.ts +++ b/frontend/src/environments/environment.git.ts @@ -11,6 +11,6 @@ export const environment = { runInIFrame: false, directDownloadLimit: 1000, version, - sourceUrl: 'https://github.com/UUDigitalHumanitieslab/I-analyzer/', + sourceUrl: 'https://github.com/CentreForDigitalHumanities/I-analyzer/', logos: undefined, }; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index ae3b9eb89..bdd3770b3 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -15,6 +15,6 @@ export const environment = { runInIFrame: false, directDownloadLimit: 1000, version, - sourceUrl: 'https://github.com/UUDigitalHumanitieslab/I-analyzer/', + sourceUrl: 'https://github.com/CentreForDigitalHumanities/I-analyzer/', logos: undefined, }; From 55a38531b77fbbc7860d3b9b86bcee16c2101638 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 31 Oct 2024 17:58:38 +0100 Subject: [PATCH 098/143] move sortable property on times fields --- backend/corpora/times/times.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/times/times.py b/backend/corpora/times/times.py index 65fbcbf09..85d1a7853 100644 --- a/backend/corpora/times/times.py +++ b/backend/corpora/times/times.py @@ -102,6 +102,7 @@ def sources(self, start=datetime.min, end=datetime.max): es_mapping={"type": "date", "format": "yyyy-MM-dd"}, hidden=True, visualizations=["resultscount", "termfrequency"], + sortable=True, search_filter=filters.DateFilter( min_date, max_date, @@ -165,7 +166,6 @@ def sources(self, start=datetime.min, end=datetime.max): es_mapping=keyword_mapping(), csv_core=True, results_overview=True, - sortable=True, description="Publication date as full string, as found in source file", extractor=extract.XML(Tag("da"), toplevel=True), ), From c29058ef145f0bdbf22a4d8eb672e03d0a419a52 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 6 Nov 2024 15:53:27 +0100 Subject: [PATCH 099/143] add unit test --- backend/corpora/gallica/gallica.py | 3 +- .../gallica/tests/data/figaro/Issues.xml | 364 ------------------ .../gallica/tests/data/figaro/RoughText.html | 4 +- backend/corpora/gallica/tests/test_import.py | 19 +- 4 files changed, 21 insertions(+), 369 deletions(-) diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index 84e2dcae3..92f9a4bfd 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -19,7 +19,8 @@ def get_content(content: BeautifulSoup) -> str: """Return text content in the parsed HTML file from the `texteBrut` request This is contained in the first

element after the first


element. """ - return content.find("hr").find_next_sibling("p").string + text_nodes = content.find("hr").find_next_siblings("p") + return "".join([node.get_text() for node in text_nodes]) class Gallica(XMLCorpusDefinition): diff --git a/backend/corpora/gallica/tests/data/figaro/Issues.xml b/backend/corpora/gallica/tests/data/figaro/Issues.xml index f91fa0f64..667c8483d 100644 --- a/backend/corpora/gallica/tests/data/figaro/Issues.xml +++ b/backend/corpora/gallica/tests/data/figaro/Issues.xml @@ -1,368 +1,4 @@ 01 janvier 1930 -02 janvier 1930 -03 janvier 1930 -04 janvier 1930 -05 janvier 1930 -06 janvier 1930 -07 janvier 1930 -08 janvier 1930 -09 janvier 1930 -10 janvier 1930 -11 janvier 1930 -12 janvier 1930 -13 janvier 1930 -14 janvier 1930 -15 janvier 1930 -16 janvier 1930 -17 janvier 1930 -18 janvier 1930 -19 janvier 1930 -20 janvier 1930 -21 janvier 1930 -22 janvier 1930 -23 janvier 1930 -24 janvier 1930 -25 janvier 1930 -26 janvier 1930 -27 janvier 1930 -28 janvier 1930 -29 janvier 1930 -30 janvier 1930 -31 janvier 1930 -01 février 1930 -02 février 1930 -03 février 1930 -04 février 1930 -05 février 1930 -06 février 1930 -07 février 1930 -08 février 1930 -09 février 1930 -10 février 1930 -11 février 1930 -12 février 1930 -13 février 1930 -14 février 1930 -15 février 1930 -16 février 1930 -17 février 1930 -18 février 1930 -19 février 1930 -20 février 1930 -21 février 1930 -22 février 1930 -23 février 1930 -24 février 1930 -25 février 1930 -26 février 1930 -27 février 1930 -28 février 1930 -01 mars 1930 -02 mars 1930 -03 mars 1930 -04 mars 1930 -05 mars 1930 -06 mars 1930 -07 mars 1930 -08 mars 1930 -09 mars 1930 -10 mars 1930 -11 mars 1930 -12 mars 1930 -13 mars 1930 -14 mars 1930 -15 mars 1930 -16 mars 1930 -17 mars 1930 -18 mars 1930 -19 mars 1930 -20 mars 1930 -21 mars 1930 -22 mars 1930 -23 mars 1930 -24 mars 1930 -25 mars 1930 -26 mars 1930 -27 mars 1930 -28 mars 1930 -29 mars 1930 -30 mars 1930 -31 mars 1930 -01 avril 1930 -02 avril 1930 -03 avril 1930 -04 avril 1930 -05 avril 1930 -06 avril 1930 -07 avril 1930 -08 avril 1930 -09 avril 1930 -10 avril 1930 -11 avril 1930 -12 avril 1930 -13 avril 1930 -14 avril 1930 -15 avril 1930 -16 avril 1930 -17 avril 1930 -18 avril 1930 -19 avril 1930 -20 avril 1930 -21 avril 1930 -22 avril 1930 -23 avril 1930 -24 avril 1930 -25 avril 1930 -26 avril 1930 -27 avril 1930 -28 avril 1930 -29 avril 1930 -30 avril 1930 -01 mai 1930 -02 mai 1930 -03 mai 1930 -04 mai 1930 -05 mai 1930 -06 mai 1930 -07 mai 1930 -08 mai 1930 -09 mai 1930 -10 mai 1930 -11 mai 1930 -12 mai 1930 -13 mai 1930 -14 mai 1930 -15 mai 1930 -16 mai 1930 -17 mai 1930 -18 mai 1930 -19 mai 1930 -20 mai 1930 -21 mai 1930 -22 mai 1930 -23 mai 1930 -24 mai 1930 -25 mai 1930 -26 mai 1930 -27 mai 1930 -28 mai 1930 -29 mai 1930 -30 mai 1930 -31 mai 1930 -01 juin 1930 -02 juin 1930 -03 juin 1930 -04 juin 1930 -05 juin 1930 -06 juin 1930 -07 juin 1930 -08 juin 1930 -09 juin 1930 -10 juin 1930 -11 juin 1930 -12 juin 1930 -13 juin 1930 -14 juin 1930 -15 juin 1930 -16 juin 1930 -17 juin 1930 -18 juin 1930 -19 juin 1930 -20 juin 1930 -21 juin 1930 -22 juin 1930 -23 juin 1930 -24 juin 1930 -25 juin 1930 -26 juin 1930 -27 juin 1930 -28 juin 1930 -29 juin 1930 -30 juin 1930 -01 juillet 1930 -02 juillet 1930 -03 juillet 1930 -04 juillet 1930 -05 juillet 1930 -06 juillet 1930 -07 juillet 1930 -08 juillet 1930 -09 juillet 1930 -10 juillet 1930 -11 juillet 1930 -12 juillet 1930 -13 juillet 1930 -14 juillet 1930 -15 juillet 1930 -16 juillet 1930 -17 juillet 1930 -18 juillet 1930 -19 juillet 1930 -20 juillet 1930 -21 juillet 1930 -22 juillet 1930 -23 juillet 1930 -24 juillet 1930 -25 juillet 1930 -26 juillet 1930 -27 juillet 1930 -28 juillet 1930 -29 juillet 1930 -30 juillet 1930 -31 juillet 1930 -01 août 1930 -02 août 1930 -03 août 1930 -04 août 1930 -05 août 1930 -06 août 1930 -07 août 1930 -08 août 1930 -09 août 1930 -10 août 1930 -11 août 1930 -12 août 1930 -13 août 1930 -14 août 1930 -15 août 1930 -16 août 1930 -17 août 1930 -18 août 1930 -19 août 1930 -20 août 1930 -21 août 1930 -22 août 1930 -23 août 1930 -24 août 1930 -25 août 1930 -26 août 1930 -27 août 1930 -28 août 1930 -29 août 1930 -30 août 1930 -31 août 1930 -01 septembre 1930 -02 septembre 1930 -03 septembre 1930 -04 septembre 1930 -05 septembre 1930 -06 septembre 1930 -07 septembre 1930 -08 septembre 1930 -09 septembre 1930 -10 septembre 1930 -11 septembre 1930 -12 septembre 1930 -13 septembre 1930 -14 septembre 1930 -15 septembre 1930 -16 septembre 1930 -17 septembre 1930 -18 septembre 1930 -19 septembre 1930 -20 septembre 1930 -21 septembre 1930 -22 septembre 1930 -23 septembre 1930 -24 septembre 1930 -25 septembre 1930 -26 septembre 1930 -27 septembre 1930 -28 septembre 1930 -29 septembre 1930 -30 septembre 1930 -01 octobre 1930 -02 octobre 1930 -03 octobre 1930 -04 octobre 1930 -05 octobre 1930 -06 octobre 1930 -07 octobre 1930 -08 octobre 1930 -09 octobre 1930 -10 octobre 1930 -11 octobre 1930 -12 octobre 1930 -13 octobre 1930 -14 octobre 1930 -15 octobre 1930 -16 octobre 1930 -17 octobre 1930 -18 octobre 1930 -19 octobre 1930 -20 octobre 1930 -21 octobre 1930 -22 octobre 1930 -23 octobre 1930 -24 octobre 1930 -25 octobre 1930 -26 octobre 1930 -27 octobre 1930 -28 octobre 1930 -29 octobre 1930 -30 octobre 1930 -31 octobre 1930 -01 novembre 1930 -02 novembre 1930 -03 novembre 1930 -04 novembre 1930 -05 novembre 1930 -06 novembre 1930 -07 novembre 1930 -08 novembre 1930 -09 novembre 1930 -10 novembre 1930 -11 novembre 1930 -12 novembre 1930 -13 novembre 1930 -14 novembre 1930 -15 novembre 1930 -16 novembre 1930 -17 novembre 1930 -18 novembre 1930 -19 novembre 1930 -20 novembre 1930 -21 novembre 1930 -22 novembre 1930 -23 novembre 1930 -24 novembre 1930 -25 novembre 1930 -26 novembre 1930 -27 novembre 1930 -28 novembre 1930 -29 novembre 1930 -30 novembre 1930 -01 décembre 1930 -02 décembre 1930 -03 décembre 1930 -04 décembre 1930 -05 décembre 1930 -06 décembre 1930 -07 décembre 1930 -08 décembre 1930 -09 décembre 1930 -10 décembre 1930 -11 décembre 1930 -12 décembre 1930 -13 décembre 1930 -14 décembre 1930 -15 décembre 1930 -16 décembre 1930 -17 décembre 1930 -18 décembre 1930 -19 décembre 1930 -20 décembre 1930 -21 décembre 1930 -22 décembre 1930 -23 décembre 1930 -24 décembre 1930 -25 décembre 1930 -26 décembre 1930 -27 décembre 1930 -28 décembre 1930 -29 décembre 1930 -30 décembre 1930 -31 décembre 1930 diff --git a/backend/corpora/gallica/tests/data/figaro/RoughText.html b/backend/corpora/gallica/tests/data/figaro/RoughText.html index cafe40202..4501d9320 100644 --- a/backend/corpora/gallica/tests/data/figaro/RoughText.html +++ b/backend/corpora/gallica/tests/data/figaro/RoughText.html @@ -1,2 +1,2 @@ -Figaro : journal non politique | Gallica

Reminder of your request:


Downloading format: : Text

View 1 to 8 on 8

Number of pages: 8

Full notice

Title : Figaro : journal non politique

Publisher : Figaro (Paris)

Publication date : 1930-01-01

Contributor : Villemessant, Hippolyte de (1810-1879). Directeur de publication

Contributor : Jouvin, Benoît (1810-1886). Directeur de publication

Relationship : http://catalogue.bnf.fr/ark:/12148/cb34355551z

Relationship : https://gallica.bnf.fr/ark:/12148/cb34355551z/date

Type : text

Type : printed serial

Language : french

Format : Nombre total de vues : 164718

Description : 01 janvier 1930

Description : 1930/01/01 (Numéro 1).

Description : Collection numérique : Bibliographie de la presse française politique et d'information générale

Description : Collection numérique : BIPFPIG63

Description : Collection numérique : BIPFPIG69

Description : Collection numérique : Arts de la marionnette

Description : Collection numérique : Commun Patrimoine: bibliothèque numérique du réseau des médiathèques de Plaine commune

Description : Collection numérique : La Commune de Paris

Description : Collection numérique : France-Brésil

Rights : Consultable en ligne

Rights : Public domain

Identifier : ark:/12148/bpt6k296099q

Source : Bibliothèque nationale de France

Provenance : Bibliothèque nationale de France

Online date : 15/10/2007

The text displayed may contain some errors. The text of this document has been generated automatically by an optical character recognition (OCR) program. The -estimated recognition rate for this document is 0%.


SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930.

PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête.

PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac.

PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles.

PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE

La diplomatie

de la nouvelle année 1

L'année débutera par la conférence de La Haye. Le dernier jour de 1929 a été employé activement par M. André Tardieu, qui a réuni les plénipo- 1

tentiaires français, afin de mettre au point le travail préparatoire. La conférence de janvier marquera une étape importante. Elle ne terminera pas tout, parce que la suite dépend de l'Allemagne, dont les desseins demeurent mystérieux. Longtemps encore, nous entendrons parler du plan Young, de la Banque internationale, et quand nous cesserons par intermittence de nous en occuper, ce sera pour porter notre attention sur la conférence de Londres, qui menace notre puissance maritime, ou sur la trêve douanière de Genève, qui menace nos forces agri- | cqles et industrielles.

L'Allemagne a trop d'intérêt à accepter le plan Young pour le repousser au dernier moment. Le plan Young est beaucoup plus avantageux pour elle que le plan Dawes. Il n'a été établi qu'après les sacrifices considérables consentis par les créancièriei, r.otaaiment, par la Frr.nce. ii accoinpr, gné d'une prompte évacuation de la Rhénanie. Comment l'Allemagne manquerait-elle l'occasion de s'assurer de pareilles concessions ? Elle en prend acte. Mais, elle continue de faire des objections. Elle entretient un mouvement de protestation qui s'est manifesté lors du plébiscite. Par là elle ap- plique un système qui n'est pas nouveau et qui lui a réussi depuis dix ans. Elle se saisit des résultats immédiats et discute ses obligations à terme. C'est une affirmation abusive et inexacte que de dire, comme l'ont fait les socialistes français, qu'en 1 dehors de la presse nationaliste les journaux allemands acceptent le plan Young. Des journaux démocrates ont expliqué avec franchise que la revision du plan était probable. Les organes du centre et ceux du parti populiste ont insisté sur une demande probable de moratoire. L'Allemagne est obstinée dans son effort pour échapper aux consé- qqences du traité de Versailles qu'elle a signé elle cherche tout naturellement à payer le moins possible de réparations, et elle met son point d'honneur, non pas à s'acquitter comme l'avait fait la France en 1871, mais à ne pas s'acquitter. Tout l'avenir du plan Young dépend de l'effort que fera l'Allemagne pour l'appliquer. Le mémorandum du docteur Schacht, a brusquement attiré l'attention, en ces derniers ttpmps, sur,. une question qui n'est pas nouvelle et qui avait été un peu négligée. A maintes reprises, M. Parker Gilbert avait insisté sur la nécessité absolue de la réorganisation financière de l'Allemagne. De l'aveu même des journaux du Reich, rien ou à peu près rien n'était fait il y a un mois. Toute la politique du cabinet, présidé par un socialiste, tend même à empêcher cette réforme budgétaire, qui est indispensable. Le plan Young ne sera rien, si l'Allemagne ne se met pas en état de l'appliquer.

Cette situation n'a certainement pas échappé à M. André Tardieu. C'est ce qui lui fournira un argument très fort pour préciser les conditions d'évacuation de la Rhénanie. Quels gages nous restent aujourd'hui ? L'occupation de la troisième zone rhénane et le régime présentement en vigueur dans la Sarre. Il n'y aura pas de mobilisation réelle de la dette allemande et, par conséquent, il n'y aura pas d'application du plan Young si l'Allemagne ne réorganise pas ses finances et son budget. Tant qu'elle ne l'aura pas fait, nous ne devons pas évacuer la Rhénanie. ANDRÉ CHAUMEIX.

j

Au Conseil supérieur de la Guerre Ont été nommés membres du .Conseil supérieur de la guerre pour l'année' 1930

Les maréchaux de Franc.' Joffre, Pétain, Lyautey el Franchet d'Esperey.

Les généraux de division Gouraud, Guillaumat, i

.Oebe.ney, NolleL 'l'arme, Xiessel, Dégoutte, Weygand, Philipoi, Brécard. Claudel, Maurin et Jaequenxot. Le maréchal de France Pétain exercera, pour i'nnnée 1930, les fonctions de vice-président du Conseil .supérieur de la guerre. `

En outre, ont été maintenus en activité pour l'unr.ée 3 931) el placés hors cadres, dans les condi> ions de l'article premier de la loi du 26 décembre î 927, les généraux de division membres du Conseil supérieur de, la guerre Niessel et Brécard. Les généraux de division Nollet, Targe, Philipot, membres du Conseil supérieur de la guerre, ont été main ternis en activité jusqu'à la limite d'âge de soixante-cinq ans l'ixée par l'article premier de la toi su&visée et placés hors cadres..

BULLETIN DU JOUR

L'Hôtel de Ville prépare la Révolution Les contribuables de Paris et du département de la Seine reçoivent de jolies étrennes de leurs conseillers municipaux on généraux 1 JaJis, à pareille date, les hérauts d'armes parcouraient les rues de la cité en criant « Largesse au peuple » Les rôles sont renversés. C'est au peuple à faire largesse à ses fonctionnaires ou mieux à ses élus Nous aurons à payer cette année un total d'impôts qui atteint te chiffre inédit de 4,210,000,000 Le dernier budget d'avant guerre ne comportait pas 550 millions d'impôts.

Nos conseillers manifestent beaucoup de mauvaise humeur à la presse qui les malmène. Nous avons cependant beaucoup de raisons de leur en vouloir. Non seulement ils ne nous rendent pas la vie facile et ils nous imposent des charges trop lourdes à porter, mais encore, eux qui sont en majorité des conservateurs, ils trahissent leur cause et nous livrent, par ces ex- cès de fiscalité, la révolution lis font plus povr Ja propagande révolutionnaire par toutes leii -s taxes, par l'augmentation du coût de la vie, que, par les discours les plus incendiaires, les orateurs les plus véhéments du parti communiste Ils sont les meilleurs apôtres du bolchevisme et de l'anarchie

A l'heure où nous sommes, une assemblée conservatrice a l'impérieux devoir de donner l'exemple des restrictions, de l'économie, de la sage et prévoyante administration. On a dit que l'administration était le régime des organismes politiques. La comparaison est exacte. L'homme dont le tempérament est fort peut im- punément se permettre des écarts de régime el. même des excès. Quand le tempérament Val'- faib'it, le régime doit être sévère. Il y a des temps oit les fautes de l'administration peuvent être sans danger dans d'autres, elles sont sans remèdes. Le Conseil municipal de Paris peut-il se targuer de nous donner le régime salutaire et réconfortant qui nous conviendrait? L'exa- men de son budget des dépenses ne le lui permet point, hélas L'homme de la rue en se promenant sur des boulevards en perpétuelle réfection :;ait à quoi s'en tenir Dans la vie, comme au théâtre, le public a d'ailleurs un sentiment du bon et du mauvais qui est plus sûr. et plus prompt qu'un jugement réfléchi, j Le sentiment du mauvais, les Parisiens n'ont pas besoin des réflexions de la presse pour i'j.iruu"irr ire., vii'ovient Et c.'est grive pour

l'avenir

En voici la preuve tandis que nous nous affligeons du laisser-aller et du désordre qui régnent dans les finances municipales, du déficit qu'y creusent les .abus et les mœurs détestables en honneur à l'Hôtel de Ville, l'Humanité se réjouit. Chaque exaction nouvelle rendue nécessaire par quelque folle prodigalité repré- sente des voix gagnées par le communisme, un progrès pour la révolution. Lucien Cokpk- choï.

< ¡

L'esprit de participation

Au cours des derniers débats parlementaires,

quelques-uns des chefs radicaux ont mis dans leur attaque au gouvernement ni oins d'ardeur, plus de courtoisie. Un membre de l'opposition, non des moindres, n'a point caché que la bataille recommencerait, désespérée, dès les premiers jours de février si le congrès socialiste de fin janvier autorisait la participation de la S. F. I. O. à un ministère d'union des gauches. Contre cette participation, M. Léon Blum pour cette participation, M. P. Renaudel publient depuis quelque temps dans le Populaire, en vue de cette fin de mois, des articles, contradictoires en vue des débats devant le j)arti. Cette controverse peut raj.peîer aux bourgeois qui la lisent la discussion qu'entendait le voyageur captif des anthropophages. L'un de ses bourreaux voulait qu'on l'engraissât encore, pour le mettre à la broche. L'autre voulait qu'i. fut bouilli sans plus attendre « Deux partis, un même sort » aussi, pour le capitaliste, destiné à la marmite du Cartel à participation, ou à la rôtissoire du dictateur pro-

létarien.

létal'ien, `? lân aucuue façôii. 19. Il

Exagérons-nous ? En aucune façon. M. Renaudel

nous avertit de cette identité 'atale en cas d'entrée des socialistes dans un gou\ ornement de eoali- tion. Si quelque radical-socia'iste appelé à former un cabinet offrait une fois le plus aux collecti- j vistes de partager le pouvoir avec son parti, « nul de nous, souligne M. Rcnauctcl, n'entend affaiblir j la revendication fondamentale du socialisme, celle qui en fait le sens rêvolutioni aire profond la négation de la société existante qui conduit à la so- cialisation des moyens de production et d'échange ».

Et le député du Var rappelle que ses adversaires, quand ils parlent de détruire cette société existante, ne rêvent plus « d'un coup de main »; la réalisation socialiste éçononique n'en pourrait sortir.

Le vrai moyen «d'abattre la puissance capitaliste », c'est de pénétrer tcus les rouages la j puissance économique collective peut être servie par la puissance politique. Ainsi a-t-on procédé pour des municipalités des lépartements, le Parlement même ». v.

Voilà qui ne relève rien mais qui précise une fois de plus le péril cartelliste. Quand M. Herriot écrivait, en juin 1924, à M. Blum, pour lui offrir une part du pouvoir et quand M. Dalatlier, le .2(5 octobre dernier, à 11 heures du soir, aJinit proposer des portefeuilles à la com'nission exécutive du groupe S. F. I. 0., voilà quels étaient Pétat d'esprit et les desseins de ceux ay<p lesquels ils s'appré- taient à gouverner. Nous l'avons, en dormant j échappé belle. 11 s'agi- j rai:, en cas d'accident, de mieux veiller une autre fois. Que la participation spit bonne ou mauvaise ,/Our le socialisme, peu nous chaut. Mais M. Re- naudel rappelle ce qu'elle sera pour nos institutions et dans que! esprit su camarades et lui accepteront de collaborer. Cria importe.

Henri Vonoven.

l' BILLET IKi MINUIT

L'An Neuf

Minuit. C'est un minuit d'importance. Onze coups pour le départ de j'année spectrale, un coup pour l'arrivée de mil-neuf-cent-trente. Ding. Tiens ^n sonne à la porte. Allons ouvrir. Et, voici la nouvelle année qui entre chez nous, très belle, très élégante et très mystérieuse avec son chignon bouclé et sa robe longue.

« Ne me prends pas pour une année d'autrefois, dit-elle avec un petit sourire, en achevant de mettre ses longs gants et en jetant au miroir un coup d'oeil assez satisfait. Je ne suis pas évadée d'un « cinéma d'avant-guerre ». Je suis vraiment toute neuve. De multiples apparences de moi-même se présentant, à cette heure-ci, chez des gens divers. Ici, parmi tous ces livres, je me sens l'envie de parler, si tu veux bien, de littérature. Que de rêves j'apporte aux longs plis de ma jupe Les jeunes auteurs ? Ah ma chère qu'ils vont devenir sentimentaux Un nouveau romantisme passionnel se prépare. Ce n'est pas pour rien que je suis vêtue de volants et que ma traîne légère se découpe en pétales. Sous mes boucles, fraîchement « repoussées », s'allongent aussi des songes, des désirs nouveaux, une sensibilité que nul ne s'avisera plus de juger déj suète. Il suffit d'une étoffe écumeuse enroulée au-' tour des jolies jambes pour que renaisse la sirène. La sirène. Et, par conséquent, les appels oubliés, les chants retrouvés, les grâces enfuies reviendront pour fêter mil-neuf-cent-trente. Les romans, désormais, traiteront de tout ce qui n'est pas. Champ illimité pour les têtes avides. Trop de réalités étaient en train de tuer l'imagination. Mon aïeule d'il y a cent ans était coiffée « à la girafe » mes cheveux ne sont pas encore assez longs pour que j'en puisse faire, au sommet du crâne, ces coques dressées qui remplaçaient les antennes de la T. S. F.. En revanche, ma robe sinue plus bas, ma robe du soir. entendons-nous, mais c'est bien cellelà qu'on revêt à minuit. Je vais, pour te quitter, me pencher, prendre dans ma main ma jupe qui ondoie, et la relever, légèrement, pour ne pas la salir trop vite. Songe que c'est la première fois que je la mets. Je l'étrenne. Oui, ma chère. Quel vieux geste, n'est-ce pas ? que de tenir sa traîne en ses doigts repliés. Et quels vieux mots, sont ceux-ci, que je vais dire à mon ami Premier Janvier qui m'attend en. bas «. Mon cher, ̃̃la.rche* donc pas sur ma » robe » Oui, je vais "y. aiment être une année nouvelle respect, pudeur. bon goût, tendresse, sens des convenances, j'ai tout cela dans ce satin inter- minable. Et dans ce bouquet, rose et gris, se mélangent les aromes les plus aimables crois-moi, les jeunes auteurs auront de l'esprit cette année, de cet esprit bien français qu'on croyait perdu comme une recette périmée. De l'esprit, on ne peut s'en passer, quand les femmes ont de la grâce et moins de liberté dans les mouvements. Ces moeurs renouvelées se refléteront dans les livres; les robes qui s'allon-

gent auront une immense influence sur la littérature contemporaine le roman trop court, lui. aussi, a cessé déjà de plaire et nous allons en revenir aux dix tomes de la Clélie, au grand déploiement de la carte du Tendre ».

Cependant, l'automobile aboyait dans la rue comme un monstre fidèle, et Madame mil-neuf-centtrente me quitta. mais, si vite, qu'elle oublia sur ma table son éventail et son long gant noir, attributs des temps périmés, redevenus nouveaux. Gérard d'Houville.

Epouvantable catastrophe ftaiis uii cinéma anglais jPI-uls de 80 enfants sont morts 13O sont à, l'3aoï>ita,l

On nous téfégraphie de Londres 'qu'une épouvaulable catastrophe s'est produite à Paisley, près dp Ulascow,1.500 enfants ont été surpris par un incendie au cours d'une matinée populaire organisée dans un cinéma. A l'heure où nous mettons sous presse, '.on annonce que le nombre des enfants ayant trouve la mort dépasse 80. En outre, 130 l'entre eux sont à l'hôpital, dans un état grave, Le feu prit naissance dans la cabine de l'opéraj leur, et rapidement la salle de spectacle fut tout entière remplie d'une fumée épaisse, provenant de la combustion des pellicules.

Quand l'alarme fut donnée, et avant qu'on ait eu le temps d'organiser un service d'ordre pour l'évacuation de la salle, une véritable panique s empara des enfants qui assistaient au spectacle, et une formidable ruée se produisit vers les portes de sortie. `

An cours de la mêlée, malgré la prompte intervention des pompiers et des agents de police, et des nombreux appels de secours qui furent lancés, des centaines d'enfants furent piétines ou à demi suffoqués par la fumée.. Au moment où, de hi, rue, les passants aperçurent la fumée qui s'échappait des fenêtres, des centaines de volontaires tentèrent, non sans difficulté, de pénétrer dans la salle de spectacle pour secourir les malheureux.

Au pied des deux grands escaliers conduisant

à la galerie supérieure du cinéma, a déclaré un témoin, on pouvait apercevoir un très grand nombre d'enfants gisant inanimés et entassés les uns sur les autres. Près de là, un policeman muni d'nn masque contre tes gaz s'efforçait vainement de rétablir l'ordre parmi les enfants affolés. Un grand nombre des jeunes spectateurs ont été sauves par les pompiers qui entrèrent par les fenêtres et s'emparèrent pêle-mêle des petits malheureux. Les tramways et automobiles privés qui passaient à ce moment furent immédiatement ré- quisitionnés par la police pour le transport des blessés à l'hôpital, où vingt d'entre eux succombaient en arrivant.

Une partie du drame s'est produit sous les yeux horrifiés des mamans qui assistaient, impuissantes et terrifiées, ;i l'épouvantable tragédie. [

Un complot antifasciste est découvert à Paris Sur mandat de M. Delalé, juge d'instruction, M. Cals, commissaire de la Sûreté générale, a arrêté les trois journalistes révolutionnaires italiens dont les noms suivent

Alberto Cianca, 45 ans, 15, rue de la Santé Giuseppe Sardelli, 39 ans, même adresse Alberto Tarchiani, 44 ans, 15, rue Olier.

Ces trois individus, antifascistes notoires. avaient l'intention de faire sauter, à Genève, \v 13 janvier, les membres de la délégation italienne à la S. D. N., et de provoquer, le lendemain. un. deuxième attentai en Italie.

Voici comment le complot a été découvert. Un policier italien parvenait, dernièrement, à mettre la main sur une série de documents, prouvant que les trois Italiens étaient en relations suivies avec le fameux Bernieri Bernieri est ce professeur anarchiste arrêté, il y a quatre jours, à Bruxelles, et qui fut mêlé très intimement à l'assassinat de Savorelli par Pavan, condamné ces jours-ci par la Cour d'assises de la Seine. Bernieri, qui devait venir déposer, ne s'était pas présenté, et pour cause.

En outre, le détective parvenait à s'emparer d'un pneumatique parlant d'un « enfant malade qui craignait le froid et que l'on devait conserver avec soin dans nue ambiance saine ». Le pneu ajoutait « qu'il fallait te manier avec précaution et qu'il pourrait bientôt marcher ». Ce texte était aussi clair que possible. Il indi- _1 quait que la bombe était prête, mais qu'il fallait la manipuler avec prudence.

Ce pneu, signé « Marie Dupont », était adressé à M. Alberto Cianca, 9, square de Port-Royal. Il fut facile de découvrir le destinataire, qui habitait au 15, de la rue de la Santé, dans un local servant de lieu de rendez-vous aux révolutionnaires émigrés de la Péninsule.

M. Cals, prévenu, fit une perquisition à cette adresse. Il y découvrit sept paquets de cheddite et un cordon Bickford. Des documents très significatifs ont été saisis également.

Cianca fut aussitôt mis en état d'arrestation,

ainsi que Tarchiani et Sardelli.

Les trois publicistes, d'une élégance raffinée, ont été conduits au Palais de Justice M. Delalé leur a fait subir un interrogatoire d'identité. Ils ont déclaré qu'ils ne parleraient qu'en présence d'un avocat et ils ont choisi, naturellement, M° Henry Torrès comme défenseur.

Inculpés de détention d'explosifs, ils ont été écroués à la prison de la Santé.

Cette affaire se terminera en correctionnelle et sera suivie d'une triple expulsion, car il n'apparaît pas, à nremière vue, qu'il y art eu' e-oninUmee-i il ment d'exécution, en ce qui concerne le ou les at- lentats projetés.

Louis Thinet.

lie Conseil municipal a relevé les tarifs des taxis

Après l'électricité, après les transports en commun à la surface, après le -Métropolitain et le gaz, voici venir le tour des taxis ce dernier peut, toutefois, être classé parmi les surprises de l'extrême minute. En effet, alors que depuis le mois d'octobre en raison du déficit proclamé de 247 millions, on parlait de l'augmentation des quatre premières catégories de ressources du budget, celle des taxis a fait son apparition soudainement, subrepticement, il y a deux jours, sous le prétexte de la suppression du bulletin vert. Ce ne pouvait être qu'un prétexte puisque le préfet de la Seine équilibrait l'opération par un relèvement du droit de stationnement que compensait la diminution des droits d'entrée sur les essences.

Et ce qu'il y a de plus curieux, de plus stupéfiant aussi, c'est la déclaration qu'a faite un élu socialiste, au moment la mesure était présentée au Conseil municipal, dans sa séance d'hier, par M. Georges Deiavenne, que les loueurs et les chauffeurs ne demandaient pas les augmentations proposées >.

Un autre conseiller, M. Fernand-Laurent. estime que c'est je relèvement des tarifs des transports en commun qui entraîne celui des taxis. Si ces der- ̃| ri.iers demeuraient au même taux, ils coûteraient moins cher que les autobus et tramways, ce qui risquerait de compromettre la recette de ceux-ci. D'autres conseillers ont combattu le projet, comme MM. René Piquet, Contenot, qui auraient voulu limiter l'augmentation au doublement de la prise en charge de Puyniaigre, qui demandait l'ajournement pour précisions, etc.

Mais le siège des partisans de la mesure était fait et l'on pouvait s'é ver hier à essayer de les convaincre, c'était peine perdue. Aussi, à la mise aux voix les propositions de la commission furent adoptées par 46. voix contre 25..

Voici donc ce qui va être appliqué dès aujourd'hui Prise en charge, 2 francs au lieu; de 1 franc j donnant droit à 400 mètres ou 2 minutes d'attente, s.?il. I'ff- 25 le kilomètre service de nuit non modine supplément de retour d'au delà des fortifications, sans changement attente ou marche lente lo francs de l'heure au licu de 10 francs chute du « voyant », 0 fr. 50 tous les 400 mètres au lieu de 0 fr. 25 tous les 200 mètres.

Pendant la période de transformation des compteurs, il y aura lieu au paiement d'un supplément de 1 franc, même s'il n'est pas marqué au compteur. Quant au droit de stationnement, il est ainsi fixé 18 francs pour les voitures de lr<! classe, 14 francs pour les voitures de 2<- classe, ce qui .constituera, en résumé, un bénéfice net de 20 francs, si l'on s'en réfère aux chiffres fournis par le mémoire préfectoral.

Et les voitures particulières, s'est écrié une v voix, on les oublie ? '?

Pas du tout, répondit-on, mais il faut une loi pour les toucher.

Et le préfet de la Seine ajouta que l'on verra ultérieurement à les atteindre fiscalement. Et ainsi le sort de tout le monde sera fixé, même et surtout celui des usagers. Un pince-sans-rire a! objecté Le relèvement des tarifs des taxis sera peut- v être un moyen de remédier aux difficultés de la circulation en réduisant le nombre des voyageurs, et, par suite, celui des véhicules, J i

ï -̃̃ ̃̃ :r

,1

iriJDJK.VJlcul 1" JANVIER 1930

-w~y~'

Avant, la Conférence1 ̃; >~ de La Haye

Les minisires cl expei-ls, qui ont délibéré, hier sur les questions à l'ordre du jour de la Conférence de La Haye, se montrent franchement optimistes sur les résultais de cette négociation. ̃

A vrai dire, la délégation française, instruite j par I expérience cruelle de la première conférence du plan Youiu; a beaucoup plus sérieusement approfondi son dossier. Les comités d'experts ont délimité, avec les techniciens de trésorerie, les points litigieux à résoudre. Les contacts répétés • entre Paris, Londres, Bruxelles et Rome ont permis d'éliminer de nombreuses difficultés. L'accord paraît établi sur la plupart des questions, qui risquaient de désunir les gouvernements créanciers de l'Allemagne en face de la nation débitrice.

Si les alliés n'étaient pas convaincus par les six millions de voix du plébiscite Hugenberg, contre le plan Young, de l'impérieuse nécessité de reformer le front unique, pour la défense de leurs intérèts, aussi évidemment solidaires, ce serait à désespérer de l'avenir économique et financier de

l'Europe l

La France. d'ailleurs, se présentera, demain, à La Haye, en des conditions bien meilleures qu'au mois d'août dernier. M. Tardieu bénéficie d'une confiance parlementaire indiscutable. Son crédit, dans l'opinion publique, est réel. On n'en saurait dire autant du gouvernement travailliste, qui a tout intérêt à ne pas laisser vicier l'atmosphère de la prochaine conférence de Londres par de nouveaux malentendus à La Haye.

L'accord étant étroit, pour les réparations, entre la France, la Belgique et l'Italie, les seules embûches graves à redouter ne peuvent se trouver que du côté de l'Allemagne,

Mais on croit en la sagesse de M. Curliùs et de ses collègues, qui, pour deux ou trois centaines de millions de marks contestés, se garderont, sans doute, de compromettre une négociation dont dépendent un allégement considérable de la dette allemande et la libération anticipée du Rhin. Si, par la faute de l'intransigeance allemande, M. Tardieu revenait de La HâjJe S&n% conclure l'opinion française se résignerait, ,san£ ttoujç, -a» maintien de l'occupation rhénane et au ïdbur au plan Dawes,

̃ Ç^int-Réal.

EN ~H~H-IE

C'ëux'.qui ~este;nt~

Il faut finir l'année avec. lea »orts- Après ©Me mois de cette agitation ou'est la vie moderne, il 'est un point d'où l'on peut la juger, au silence oi\ ses voix discordantes s'apaisent, une rive d'où l'on peut contempler son écoulement. Allons chez ceux q-ii sont au delà du temps pour apprendre les vareurs réelles de ce temps. Mieux que tout autre l'Allemand a compris le secret de ces terres d'onibre qui bordent la vie, et je n'ai pas rencontre là-bas cette étrange faiblesse qui, chez les hommes les mieux trempés, fait fuir avec horreur tout ce qui évoque l'inévitable fin. L'âme latine répugne à la nuit et la claire raison ne s'aventure pas au delà du crépuscule. Là-bas, le -cimetière- est vraiment le champ 'de paix, le Friedhof. Souvent situé sur une colline dominant la ville, les Allemands en font un jardin de contemplation, de longues allées d'arbres sonores remplies du mystère et du recueillement d'un bois sacré. La foule y fourmille toujours et les jours de fête associe les morts à la joie des vivants. Hommage parfois puéril et d'une sensibilité un peu germanique, tel ce minuscule sapin étincelant de givre qui fleurit toutes les tombes au moment de Noël. Le 2 novembre, des milliers de bougies sont allumées; au ras des tombes, et !ts cimetières ne .sont j)lus que des champs de petites flammes qui brûlent lentement dans le brouillard. Cet hommage de la lumière aux âmes incorrupti- bles nous semble d'un symbolisme tris haut. Le cimetière militaire, ce qu'on appelle là-bas le « cimetière d'honneur », a sa place spéciale dans toute ville allemande. Les tombes, semblables, sont fleuries de roses en été, jonchées de branches vertes en hiver et entretenues avec une ̃piété qui nous force à un douloureux retour sur nous-mêmes, Sait-on que depuis l'armistice on n'a pas encore trouvé le moyeu de remplacer par les stèles de pierre définitives les croix de bois des cimetières du front Depuis l'armistice, depuis onze ans, on se borne à changer de temps à autre celles qui sont pourries par la pluie et l'humidité.

̃i + ̃

̃

.̃̃ ̃ ̃ ̃̃•̃

Trêves, Coblence, Mayence, Landau, Spire, chaque ville rhém<ne possède maintenant, auprès du cimetière allemand, le cimetière français oV resteront les- nôtres. J'ai voulu revoir celui de Coblence.

Je suis monté au-dessus de la ville par ce chcmin en lacets qui longe les forts et les casernes et s'enfonce ensuite dans les solitudes ̃silveshvs. L'air vif prend à la gorge, on respire la forêt d'hiver et cette saveur âpre -d'humidité, de terre ot de houx. De grandes plaques de neige s'étendent encore sous les arbres et fondent lentement dans la boue du chemin et la ville surgit plus basse à ` chaque détour, noyée de vapeurs avec ses clochers aigus, ses maisons neuves, la fumée traînante des usines. Combien tristes ces paysages d'4iiema»ne! La lumière chante rarement dans ce ciel du Rhin toujours chargé de nuages, ciel d'orale des jours chauds, ciel des jours de gelée, mal cor fine du plomb, et rayé par le vol triangulaire des canards

sauvages.-

Au delà du petit cimetière anglais, soigné tondu somme une pelouse de, tennis, le chemin 'aboutit à ine, vaste clairière. Une simple, barrière blanche a sépare des. bois environnants, les bouleaux les nélèzes montent à une prodigieuse hauteur Denus 18/0, trois- cents des nôtres reposent ici A :es soldats morts en captivité sont venus se joinIre des; Français de l'occupation et quelques nalheureux prisonniers russes aux noms barba-


res et chantants. Des pierres numérotées au-dessus des tombes de lierre se reportent aux noms graves I sur le monument central. « Ici, y est-il dit, reposent en paix des soldats Français et Africains de l'Empereur Napoléon III. Ce sont bien des noms de chez nous": Blanquet, Menard, Barbier, Maisonneuve. Qui était le zouave Gilles ? Le mobile volontaire Dcbreyne ? Sur la grande croix de bois qui domine les tombes, je lis l'inscription allemande Leicht sei dir die fremde Erde. (Que la terre étrangère vous soit légère.) Une paix sau, vage baigne ce coin de France, et je songe au lied de Schuniann lit der Fremde. « Au-dessus des éclairs rouges les nuages viennent de ma patrie,; mais là-bas mon père et ma mère sont morts depuis longtemps et nul ne me connaît plus.» Elle semble s'exhaler de cette clairière peuplée d'ombres et l'envelopper d'une atmosphère de surhumaine pitié,

̃ **(̃• ̃̃̃̃.•

De siècle en siècle, dans ces pays frontières, les invasions et les guerres ont laisse leurs lignes de tom'besl%'et; elles évoquent invinciblement ces lignés l' (J'algues et de débris qui marquent sur le sable la ` limite des grandes marées. Avant nos soldats d'àu.jourd'hui, avant les vaincus de ,70, cherchons plus loin dans le passé. Au milieu du cimetière allemand se dresse la pyramide veillée par les aigles et qui fut élevée à la mémoire des vétéranS'de Napoléon. Il est curieux et combien émouvant de lire à côté des noms germaniques les titres preçrtigieux de l'épopée impériale: voltigeur de ja garde, grenadier, vélite, tous ceux de Raffet, ceuxlà mêmes qui défilèrent jadis dans les allées de: Dûsseidorff, sous les regards éblouis du petit Henri Heine, En vérité, nous ne sommes pas ici en pays ennemi, nous ne sommes pas en pays neutre. L'hostilité de certains immigrés dont le visage se crispe au passage de nos soldats ne doit pas nous faire illusion. N'oublions pas que le monument aux vétérans mayençais fut élevé vers le milieu du siècle dernier, en dépit de la Prusse, par une municipalité acharnée à maintenir ses droits. N'oublions pas non plus le souvenir quasi légendaire qu'a laissé dans ces provinces du Rhin le passage dé Napoléon. Et je ne parle pas des milieux intellecttuels formés depuis un demi-siècle à l'école des maîtres prussiens. Pour ces fils de Nietzsche et de Bismarck, Napoléon incarne le surhomme, ils l'orçt annexé, se justifiant d'ailleurs par cet aphorisme

;>que tout ce, qui est.,s,u,Bér.}e,u1rllesJï Mç.çss.airement

allemand ». Je parle de. -cette1 aU'ectiOiv populaire spontanée, comme un instinct, de ces iporl)r#it#<resi tés i au: fond des .fermes* campagnardes, dèJee'ïrrtrf1 naïf qui nous fut dit par une vieille femme du Palatlnat «La route de Mayence est-elle bonne?» »' demandions-nous. « Oh monsieur, c'est une route de l'empereur Napoléon »

La civilisation française vit ici à chaque pas à côté de la culture allemande. Elle ne la tue pas mais l'éclairé et l'adoucit. De ce double courant des races, de cette fusion de la lumière méditerranéenne et du rêve mystique du Nord est né jadis 3e magnifique génie de Goethe.

Inconsciemment ce pays attendait de nous un don, une parole qui lui eût restitué le sens de sa destinée. Ayons le courage d'avouer qu'elle n'a pas été dite. Nous lui laissons seulement des monts et nous partirons demain sans y avoir libéré la culture allemande du dressage prussien.

Capitaine X,

fin du Bulletin vçrt Le « bulletin vert » est supprimé. Il est entré dans ie passé cette nuit, au seuil de la nouvelle année. Les automobilistes, n'écoutant que l'apparence (le la logique, ont souhaité cette suppression. J'ai bien peur qu'ils ne la regrettent promptement. Le bulletin vert était une formalité un peu ridicule, mais elle était pratique. Elle ne "edutaït à T automobiliste que la perte de quelques secondes- II a «a.Wi-n tort de ne pas s'en accommoder, |1 'y' 'tro'w- vait tant de, commodité.

C'est M. Clergeon, l'éminent directeur de l'octroi, un remarquable fonctionnaire comme il en est tant de remarquables dans nos administrations en îlènénil et de la Ville de Paris, bien entendu, qui yvait imaginé le bulletin vert dont une sorte d'essai avait été fait pour Ja première fois à l'occasion des VU!1 Jeux olympiques, célébrés à Paris en 1934. Depuis minuit les automobilistes sortent dp Paris ft y entrent en franchise. Mais ils seront sans doute

et presque nécessairement rarnenés à l'époque

«Jn « Bien à déclarer » » et de la visite consécutive exercée pour vérifier la sincérité de la décla-

ration.

Le bulletin vert était, c'est entendu, une formalité un peu comique. 11 avait excité la. verve, etl'ironie des Parisiens- Il était pourtant comme la {{arde nationale qui, si elle ne faisait pas dp bien., ne faisait pas de mal.

On leur a accordé la suppression qu'ils désiraient, tant mieux s'ils s'en trouvent satisfaits. 11 n« faut pas être plus automobiliste que l'àutomp,biliste. n'est-ce pas

La vérité pratique est dans la suppression de J'pi'lr.oi. D'exeel!enles choses ont été écrite sur la suppression d'une barrière qui ralentit les transactions, fait perdre un temps précieux donc de l'argent et cpqte à peu près aussi cher qu'elle

.rapporte.

Frentz-Reiçhel.

198tetf3O

L'année s'en est allée sur un dernier tango. A minuit Ton s'est embrassé, taisant les regrets que le vieux bonhomme vieux de .365 jpurs laissait derrière lui. Dans les flots de Champagne, on a salué la naissance de ̃la jeune année pleine de promesses, comme tous les nouveau-nés.

Que sera-t-elle ? On a porté des santés, on s'est complimenté et Ion a fait mille vœux de bonheur, de prospérité, de gloire. ruée aÙg

La SajnL-Silvestre a été l'occasion d'une ruée aux

H.a;lles,; Arrivage des grands jours, clientèle nombreuse. On payé Foie jusqu'à 13 fr. 50 et la poularde de Bresse a atteint 25 francs. Des fleurs partout, des rosés, des œillets, du mimosa. Mais elles sont chères, et pourtant ceux qui redoutent la boutique du fleuriste étaient venus chercher de quoi faire plaisir.

La mode se perd, dit-on, des visites. Est-ce un signe des temps ? L'urbanité se perd et si l'on supprime ce qui restait de politesse, que restera-t-îl de cette vieille courtoisie française si en honneur au dix-huitième siècle ? Si Noël demeure la traditionnelle fête de famille, il semble que 'le Jour de l'An soit l'occasion de remercier •celui-ci ou de se recommander à tel autre. Il est vrai qu'au milieu des occupations d'une vie trépidante an n'a plus guère le temps (je ne dis pas. le loisir, c'est un mot rayé du dictionnaire) de songer r– même à soi. Ou peut-être ne songe-t-on plus qu'à soi, mais le calcul est mauvais. -Tant pis ̃ .•"̃̃•̃> } 11 y en a pourtant qui se souviennent, et grâce à eux les pauvres ont eu un peu de joie. L'Armée du Salut a fait distribuer 2.50Q paniers-repas, et combien de cantines, combien de soupes populaires ont gâté leurs pensionnaires.

Pour les enfants, s'ils oublient ce qu'ils doivent aux grandes personnes, ils n'entendent pas la réciprocité. Ils espèrent encore des jouets, beaucoup de jouets. Je leur demande de penser à ceux qui n'en ont pas. Il faut que l'année s'ouvre joyeuse pour tous. Il faut que la joie rayonne sur tous les visages.

A V A R 1 0 LE A LONDRES LoMihics, 31 décembre. On annonce que qualM-\ii!jits nouveaux 1 as de variole ont été i-onslalés .)( nuis X'< dans divers quartiers de Londres, celui •' Wi'il-i! i1. ''ii pai-'icu'lii'i1. Le lotal de.s malades :̃' U-inls lie \<iolr o! iictin.-lleiin.'iil de 440 pour Londres.

f

lies Course les Àmba^adesi ïe Monde et la Ville ¡

Les Cours

Voici la description de la toilette que portera S. A. R. la Princesse Marie-José de Belgique le jour de son mariage

La robe et le manteau sont faits exactement d'après certaines très anciennes traditions de la Maison de Savoie, qui exigent que les dimensions soient rigoureusement observées.

La robe, très longue, est en velours de soie blanc, toute droite.

Le manteau de -cour, du même velours, a six mètres de long et est bordé extérieurement! sur une longueur de quarante centimètres 'd'hermine et part des "épaules. Le voile nuptial, en points de Bruxelles et de Flandre, est offert, ainsi que nous l'avons annoncé, par la souscription nationale belge.

Le train royal italien arrivera aujourd'hui mercredi, à Bruxelles (Nord), pour repartir avec la fârtiille' royale le vendredi 3 janvier, à 21 h. 30: 'lits fiances1 royaux ont fait savoir qu'il^'sb'uhâitaient né' pftlrtt1 Wce'voir de es^eaux en dehors de ceux de leurs p'ârènts'et 'd'e'îears amis !leS plus Intimés. 'A cette règle, qui sera certainement respectée, il y aura toutefois quelques exceptions; Le' Prinee accepter^ un fnoâeste- présent ae ses anciens camarades de Racconigi, où il' naquit, en 1904, ainsi qu'un don de feu S. Em. le cardinal Gamba, archevêque de Tûri'n.

Le cadeau du prélat consiste en une cassette richement travaillée contenant les reliques des saints de la Maison de Savoie, celles, entre autres, de Boïiiface, archevêque de Cantorbéry, qui vivait au treizième siècle et fut enterré à Hautecombe.

Ce présent ne paraîtra curieux qu'à ceux qui Ignorent combien le jeune Prince tient à tout ce qui touche à sa .dynastie. Il a tout spécialement étudié les saintes vies de la Princesse Vittoria del1a Cisterna, qui fut Reine d'Espagne, et de la Princesse Clotilde de SavQie, et un de ses espoirs les plus chers est de voir l'Eglise béatifier un jour la' mémoire de ces deux admirables femmes. ̃ Ee cadeau du Prince a sa fiancée est une collection d'études concernant la Maison de Savoie.

S. A. R. le Duc des Abruzzes, venant d'Afrique, est arrivé à Naples..

Dans les Ambassades

>-«̃̃ S. Exc. M. de Fleuriau, ambassadeur de France à Londres a quitté le Bourget lundi, pour Croydon, à bord d'un avion français du service régulier. Le général Harts, attaché militaire à l'ambassade dfis'iEjtà'tsJ-'lj.ïnià', "a offert, avanNiier, en l'honn»UT .de S'Exc. le'ndti\el ambassadèitf.ijès: Etats-Unis!, M. Walfér" Ed^ tJrin'déiftiner auquel 'assistaient lei' priMcipauW représentants àjP&ris ,dela .presse américaine, -anglaise et française. Au dessert, le général Hartg a présenté l'ambassadeur, qui a répondu dans une allocution très heureuse. ̃ Enfin, M. Sharkey, directeur du service parisien de 4'A.ssociated Press, après avoir rappelé la très brillante carrière de son compatriote, « journaliste éminent comme M. André Tardieu », a formé des vœu» pour le succès de sa mission dans l'intérêt de la coopération francoraméricakie,

S. Exq. Maeistu, ambassadeur d'Espagne à BuenosAires, est parti pour le Sud, où il doit visiter les régions de Rivadavia,

M. Ortiz de Zevallos, premier secrétaire de la légation du Pérou, qui a subi récemment une interven-

L m ECHO S

::̃̃̃̃̃ ̃̃̃̃̃: ̃• ̃; -•.̃ !/̃ ̃̃

pour N 1" janvi«f b

pQur I~ 10r JMvior a

̃• 3

̃̃• l|I.JÎ.i(mU < :>!<!•; ̃'• I, ;;n

tri to "'M"

“~g;pn .p~is; –t~ f roi~; as6~ 1 n

beau, i3UQÇQiue..av$ç: belles^ celoircm. Nouvelks $lwes j1 a

̃Ptarfwines;: Vvttf.Ni9pd*Quest modéré :i;evemnt,-à-OuMt ij P

faible, 'Température en^baisse.Mtiximum :•̃ 6" ̃• i

•'<•'<:> ru ̃̃

France. Réglons Sud~et'-l$st, nuageux avec éclpir:' f cies et ondées. Vent Ouest passant à Nord-Ouest assez fort. Autres régions, assez beau temps nuageux avec éclaircies. Nouvelles pluies le soir ou prochaines par le Nord^Ouest. Vent Nord-Ouest revenant à Ouest modéré. s En toutes régions, baisse de température. s s Aviation. a^ RÉGION parisienne Ciel nua- $ geux par nuages élevés doublés de nuages bas isolés. Vent 1- Nord-Ouest puis Ouest, 50 à 60 kilomètres à l'heure. Visibilité bonne. t

̃ b) Vfijts Lpnobes, BsuxswBP. Cowgkb Comme j dans la région parisienne. j c) VERS Strasbourg, LYON, Marseille Ciel nua- geux par nuages assez bas, rares giboulées. Vent Nord- t Ouest, 60 à 70 kilomètres à l'heure. Visibilité qssez bpnne. ,5 Manche. Accalmie momentanée, ciel nuagetix s avec belles éclaircies. Vent modéré d'Ouest.

BUX g#ogmph$s frsmepils j

· t

1 Un hommage officiel vient d'être rendu aux gépgraphes français. Car, en dépit d'une définit, £

dont !a drôlerie ne justifiait peut-être'pas.~e.sup-! t

dôrit t la drôlerie ne justifiait peut-être -pa.s.Ue' ,supr| t

eès qu'elle a remporté,, il y a des Français qui sa- 1 vent la géographie. Ce sont ceux-là qui ont été honorés dans cette cérémonie récente et ils l'ont été là même où beaucoup d'entre eux se sont formés au t service de la science, à l'Ecole normale supérieure. I Le soiis-secrétaire d'Etat aux beaux-arts, norma- I lien lui-même, a fortement marqué, dans son dis- i cours, la différence entre la géographie telle qu'on la concevait autrefois il n'y a pas si longtemps et I4 géographie telle qu'on la comprend maintenant. l Autrefois, elle consistait principalement 'en une s nomenclature que la mémoire des élèves absorbait vaille que vaille et ne conservait" guère, et l'on pen- sait lui faire honneur en la traitant comme la ser- vante de l'histoire. } II n'en va plus de même. L,a géographie est au- ( jourd'hui une discipline constituée elle en a ( « l'appareil et les attributs ». Bien loin d'être au 1 service d'autres sciences, elle fait servir ces autres l sciences à ses fins. « Elle se place au carrefour de ` la cosmographie, de la géologie, de la physique, de la chimie, de la biologie, du droit, de l'histoire ». j

Tant de connaissances ^'unissent, pour son ceuyre. t

Tant de }:.onnaissaQSes pour son p,!uyre, (

qu'elle, peut bien, concurremment avec la philosophie, prétendre à être une « somme »des connais-, f sances humaines. ̃̃ •̃ Quand on parle de l'école géographique française, on pense tout d'abord à Vidal de la Pla.che. Aussi bien, est-ce à sa mémoire que les Amis de < ÎSformale supérieure avaient dédié en premier lieu J leur réunion. Ayant salué comme il se devait Fini- ̃ dateur, le père ainsi le nomma M. François- 1 Poncet ils payèrent un tribut d'hommages à ses ( successeurs, ses émules. Il y avait là MM. Jean t Brunhes, de Martonne, Çlallois, pour ne citer qu'eux, bons serviteurs de la science et qui illus- 1 trerjt la pensée française. ] Artigny.

Le dernier joiirl'anope.

Il s'annonçait radieux le soleil un pâle 1 soleil de décembre, mais un soleil topl de i même brillait autant que sa vigueur le lui 1 permettait. Aussi, les rues élaient-elles encoui- (

tion chirurgicale, est de retour en sa résidence de la rue Léo-Delibes,il ,aehàv=e.isà:- c.onviâtèsçence. < Monde officiel

*Le gôùverneyï- Wfaf'jjSbJwf!, fufu^^e-îprésidentjde la 'République, récemment ren'fré à' Bahia, a repris la

direction du gouvernement- sis çet-fitatu

directio~.du gouv~rn. em,¡:nt'Ji.j ç..et.f..t.t>f. ,)

x ~i

Dans le Monde ̃ 5-

Le duc et la duchesse de Lévis-Mirepoix viennent de donner, dans leur hôtel de NeulUy, un diner dansant par petites tables pour le dix-Hiutième .anniversaire de la naissance de leur fils,

Les convives étaient:' LL., AA. RR. les Princesses Elisabeth, Théôi^ora, Mari-naiet Cécile. de Grèce, S. A.K, la Princesse, Geneviève d'Qr.léans, comtesse de, Chaponay, et le comte 'de Châponay; duc de Lorge, duc et duehesse.de Maillé, duc de Magentàj-p'riticesSe Margue-'rite de Broglie, marquiâj.et'jîi^rfluise de Chaponay, marquis et marquiçe de La Toi''rè,'Mme Jurger.g, cpmtesse. .de Bertief de "'Sàùvignj', comté' Alexandre de Laborde, comte et comtesse W; d'Qrmesson, comte'et comtesse A. de Fels;' comte et comtesse, de 'RbsaUbo, comtesse Jean de Neuflîoui'g, M. et 'Mme de''Càrbùccià, M. et' Mme Jean Larivièr.ç, Mlles de Gaffier; d'Hestroy, d'Harcourt, de Montalembert, de Castilleja, de Ganay, Hottingiier, marquis de JVtcmtesquiou, comte Jean de Gaigneron, comte Louis de Brantés, MM. de Castilleja, 'Pierre Lyautey, Robert Chantemessé, de Boislisle, de'Crbïsset, Hottinguep, de Sainte-Croix, de La ^Làurenctej etc. Quelques amis sont venus danser après ie dîner. M. et Mme Enrique à.ç- Paats viennent d'offrir I un déjeuner de vingt convives au Cercle Int^allié, en l'honneur de la princesse Gertà de Saxe-Weimer. Parmi les invités l'Infante Eulalie, le,' ministre de Paraguay et.'Mnife Caballéro de Bedoya, M.' Ira. Nelson Morris, M. et Mme Jarneç .^ftïlçy, comte'sâf jFestetios de' Tolna, M. Luis-P. Canas, etc.

rr- On annonce de Florence que la princesse, Boncompagni Ludovisi, née Rondinelli Viteili, a', qff^rt aux archives de l'Etat ses dossiers de fflmijle, çont du plus grand intérêt. t

On sait que les 'Rondine!li ont jeté'1 une' 'des 'familles florentines les plus remarquables. Quant à la famille VitelH, elle -«sft 'î'à première des Citta di Castello. ̃ > "r- M. Attilib et .Mme liactylaw Benêt Ferr.uci, de retour de New-Yorji; et de leur voyagf de noces, ont aonné une éléga^tç réceptiori .çn.'Jeuf,, rësideive de lu via Po, à Rome.

Remarqué: M.-et Mme Sartoriov M.et Mme Barbe-

'rini, reomt^sse Bianca Fabbriçotti, M.^kudpvicq^Silenzi,

il: ~!Jh.i ïomt,4sse Bjanca. f::abbri~9tt.i, M. \1 d.Q v i,¡¡,<.o ..6.ile.\1?i,

^MJJtèx-aePcîroglbV-m. P'mp Aè'qteroni^M. êuft^ScqW̃,)roni, MM. Carlo et Attilio– Boni, M. et Mme Tozzi, Mme Tuccimei, Mme Castelli, M. et Mme Bocconii Mrs Gotthold, 'M. et Mrs Louis "Âudigièf, Mrs Càmperio, M. Gr'a'n'a; Mrs Signorjni, M!. et Mrs CoWan, Mlles, PfŨ nislti, Mrs Eisa •Gqllççfer, ''Mnifc'' Piniéhet, M, et' Mr§ A.-H. Sanders, M. et Mrs Frâtt,k Fairbanks, etc.

Naissances, ̃" .J- ''•̃•'̃ ,̃'•. •• ̃ ,,r,

;̃•̃]'! .-]; ̃"̃̃'̃ ̃:•' ̃'

M. Charles Bertrand, industriel,. ,çt Mme Charles Bertrand, née Ellen Nathan, sont, heurgu,x de faire part de la naissance de leur fils Frédéric, Annonay (Ardèche).

Cercles "dA'*»S*!KM &â.l

Le 30 décembre, ont été reçus membres permanents du Cercle de l'Union ̃ v ̃'

rces d'une foule chargée de paquets, proviions débouche,- cadeaux, jouets.

Tout â boup, à la fia de l'après-midi, la pluie reparu, jettant le désarroi parmi les prome?cuïs tovis'Jea véhicules furent pris d'assaut, lais les chauffeurs dé taxis se dorp1ba}pn,t.iien ttendant, ,1a journée 'f* ^iJQm:d'huJ, qui spra oïir.eux pl'us rém.uii(!>r«>ic(.1, dg; par lary()lj(jntp

u Conseil municipal'.

Janvier nous dé^dounnagefaTt-il de cet af=reux. mois de ééfâ^mbiiè t -i •<' <vn^ •>̃

_Tr_y_Tr_

A l'Arc de Triomphe. du Carrousel. On vient de garnir d'échafaudages les faces ud et'oifest de l'Arc de Triomphe du Carrouel. Il, s'agit évidemment de remettre ce momiuent en état et de faire -disparaiti'e les injures uvtmelles le lejnps l'a soumis, On commence laturellenient par les côtés qui siibipent les asrauls des vents les pi Us destructeurs, D'icj guelques mois, nous verrons donc SOUS, in aspect neuf l'oeuvre de Fontaine et Percier. >Jons pourrons, sans doute, mieux juger de la ierfectkm des proportions et de l'élégance des ignés quand la pierre et le marbre auront rergiivé leur blancheur prim.i£ivç^ ;•̃;< Mais ce rajeunissement ne fera4-il pas res» [Qrtir davantage l'état délabremeiU p(i .çpqt, l l'entoui, trop* d0 pàrji^ïqiii I^MM'J? ;'V. ̃•• Ne confondons pas.

Muséum et musée ont le même sens, l'un en atin, l'autre en français. Çç]& signifie temple les muses.

Majs cpmine à Pari^^J|friiseura^ est consacré

1 l'histoire naturelle, cerfaîns en concluent que ous les muséums possèdent dés serres et une nenageriej Ainsi, un de çps cçâflfrèiiiestéfiip^'tjSue e Muséum de Pays devrait i)ien prendre motèle isur le BHtj^li Muséiiin de' Londres Il reut parler sans doute du « Zoo garden », atendu que le British Muséum tient à Ja fois de îolre Biblipthèque nationale et du musée du 'ouvre on n'y rencontre ni élépKant ni dronadaire. Le père Noël s'appellerait M. Renaud. .C'est une bien'ÇWrieji,s,ç hiStoiPô)flttt-#Nle que jous conte un de nos lecteurs, M- Renaud, ;oixante-quinze ans, retraité des P. T. T., 137, •11e des Envierges, à.Belleville. Depuis deux ours, il a reçu cinquante lettres adressées à yt. Renaud-Père Noël.

En lisant le dernier numéro des Enfants de France, édition de Figaro, 14, rond-point des 3hamps-Elvsées, vous aurez le mot de l'énigme: lans un conte émouvant de Charles-Robert Duinas,: un fonctionnaire retraité qui s'appelle >galeinent M. Renaud, joue le rôle du Père Noël 3n faveur d'une petite Bellevilloise. Depuis, les gosses du quartier -s»; figurent que M. Renaud :t le Père Noël ne sont jju'une même personne. Lisez « Le'ÎSoël de Ginfette », c'est un petit chefl'œuvre.

Abonnement annuel; aux JSnfants de France, jO francs. Un jnëtier, dangereuXV), ./• C'est celui de laveur de vitres, surtout lorsjug c'est à New-York qu'on l'exerce, sur les nouveaux gratte^ciel de, .70 et 80 étages, auprès lesquels les anciens trente ou quarante étages passent pour des pygmées.

Aussi les compagnies d'assurances réclament;lles aux laveurs de vitres des primes considérables 1,35 dollar par homme et par jour. C'est l'assurance contre les risques du travail la plus chère du monde. et un record dont a corporation ne tire aucune vanité. Deux villes aU.eman.des vont disparaître. C'est Barmen et Elberfeid, ces deux grands jerilres de l'industrie textile qui vivaient côte i côte et qui se disposent à se réunir adininis^•dJ veinent, en raison de la rcorganisalion ;oiumunale réalisée dans la région de la Ruhr.

Le comte Nicolas de Moltke-Hvitfeldt, présenté par le comte de Moltke.Hvitfeldt et le comte- de La R&dorÇe; M. Francisco Médina, ancien ministre dé Nicaragua à Paris, délégué du Nicaragua à la Société des natioas, présenté par S..Exc. le baron de Wedel' Jarlsberg et lé marquis de Luppé; le marquis de Casa Valdes, chambellan de S. M.. le Roi d'Espagne, présenté par le3 comte de Castilleja de Guzman et "le comte Henry Gœthais. Mariag.es

Lç 8 janvier, à Cracovis, en l'égUçe Notrs-Qame, sera célébré le mariage du comte Arthur Potocki. un des membres les plus actifs du parti' conservateur en Pologne, fils du comte Andréas Potookl, avec la comtesse Marie Tarnowska, fille du comte Zdislaw Tarnowski.' Le mariage dé Mlle Jeanne de Boîgnè avec M. Jacques de Greling aura lieu le mardi 14 janvier'.1 ,-r-s Le?., -amis et r;ç!ations1,de,!Mnio,,Hent>! .Simon, du cipeteur. Clément Simon et • dé Jyirhe Lasbordes, :q.uj. ̃avaient' reçu, des. inyitatiops,;pouF' \p niavlags de Mlle Berthe Simon avec M, Xavier Lasbordes, sont priés de, reporter, ces invitations au samedi 1" février, en .raison

d'une, légère niajf £ti«-,(;1:

Deuils ̃• ̃•'̃ ̃* ̃̃ '̃'̃̃[ •̃

Les funérailles solennelles de Mgr Qa\nhz% archevêque de Turin, ont eu lieu err présence .de, toutf» tes autorités de la ville. LL. AA. RR. le Prince Humbert et le Duc d'Aoste assistaient à l'office dans la loge royale, Nous apprenons la mort de la générale Boaç/ief* née Lavie, décédée à Versailles. •. Mme Antonin Poncet, dont nous avons annoncé, la mort, était la veuve du professeur Antonin Poncet.ide l'Académie de méd«cine,qui tint une très grande place dans la chirurgie française, Elle laissera de profonds regrets à ses nombreux amis- •' r M, et Mme Msyran de Chsmisso ont la doulpur ae faire part de, la mort de leur fille Blandine, ft(?ég de dix.rhuit mois. On nous prie d'annoncer la mort de M. E- Miieli notaire à Saint-Cloud. Ses obsèques auront lieu en l'église de Salnt-Cloud, demain jeudi 3 janvier WVth

dix heures et demie.

Nous apprenons la mort de M, Paul Leerand, survenue en §qn domicile, 4, rus Ed»u.ard- Détaille, Ses obsèques auront lieu le vendredi 3 janvier, à midi, en l'église Saint-François de Sales, rue Brémbntier, l'on' réunira. L'inhumfttiari aura lieu le ̃ dimanclie'ô jarivi«f)-- ft Bergerac "G^swis, >tie*t»lHe>K

iAiivH^ii, ̃̃̃̃<̃̃' ̃{<̃-̃' •"i: :i-i»: .I 1. ̃ •̃•"

?' '̃-̃ ̃ ̃"̃ •' :i;" '"̃ '• ̃•'• VaU'leûi*1''

!VSi ̃('̃ .<••̃.̃̃:••;<̃̃ ;̃;< ;•; •̃'•I; '1-1 fff[)p.'ie'Om'iJ.:i

LA 3 Al SON

̃ i

ggJVjARgglUig

Son Excellence Ahmed Ali, le nouveau ministre d'Afghanistan a Paris, et Son Excellence le Shah Wali Khaà, le frère de S. M. le roi d'Afghanistan, le nouveau ministre d'Afghanistan à Londres, viennent d'arriver à Marseille, où ils sont descendus à J'Hôtel du Louvre [ et de la Paix.

Au vrai, ces villes ne disparaîtront que de nom elles vont simplement renoncer à leur appellation personnelle pour former l'unique ville de Wuppertal c'est le nom de la rivière qui traverse ia grande' agglomération indus? trie lie, /.>ir (>

-;t1~¡,> \-r, ~}I'j "1, '1- i; ~,T_t,

Le diable et les femmes, ̃' "•' ̃ v "<v Les journaux annoncent que, près de Pau, up inconnu vêtu en/'Mstyme a été trouvé pendu

dalls^ûn bois:

I) y a' quelques années, pareil fait s'était pro-'duij près de Màcon un individu également vêtu en femme s'était pendu. C'était sa seconde tentative de suicide après la première, les voisins, qui étaient survenus à temps ppur le sauver, lui avaient demandé pourquoi il s'était ainsi travesti pour mourir. « C'est que le dia-?ble ne prend pas les femmes », avait-il répondu, Le pendu de -Pau serait^! «n d§s congénères du pendu de Màcon ? C'est fort possible la bèfisp humaine est de tpus Jes temps et de tous les pays.

Un réveillon en mer.

Il a eu lieu en plein Océan, à bord du transatlantique Berengariq, qui a quitté Southamp'(on mardi dernier, se rendant à New-York. Il y avait à bord mille passagers, et avec les neuf cent cinquante hommes de l'équipage le repas a été servi à deux mille personnes. Pour ce réveillon, le bateau emportait 35,000 livres .de bœuf et de mouton, J8U dindes, 780 poulets et autres volailles, 400 chapons, 7,000 livres de poisson,. 30,000 oeufs, 5,000 livres de lard et de jambon, ̃̃ -ii- 1 ->>Le chef, M. Hubert Marty uni Français' i*=ra 'préparé quatre mille petits gâteaux, 3.-000 éhr'lStnïà's puddings' et 2oO krlds '(je :idaliiî:)'' Mercredi, dans l'après-midi, on a o'rg^iiisé une grande fête et le Père Noël, émergeant des eaux comme Neptune, a distribué des cadeaux i\ oent enfants qui se trouvaient à bord. Une jeune femme élégante et spirituelle parlait d'un « Cinq à Sept » une assistance choisie fréquentait des salons d'un art raffiné. Elle en parlait avec ravissement pour y avoir elle-même admiré le cadre somptueusement artistique 0^1 sa grâce et sa toilette avaient rayonné:

Elle parlait du George Y.

Une situation « épaulée ».

L'expression déconcerte. Fort heureusement.

M. Georges Lemarchand, qui l'einploya le pre-

mier, l'autre jour, à la tribune du Conseil municipal, prit la peine d'en expliquer le 'sens à ses collègues étonnés.

« Une situation épaulée, précisa-t-il, c%st mu- situation dont le titulaire a bénéficié de larges recommandations des uns et des autres.» Les « situations épaulées » sont si nombreuses en France que l'orateur n'a pas cru nécessaire de citer des exemp.les. "L'édition complète des oeuvres de Galilée. "On annonce une nouvelle édition des teuvrës complètes de Galilée, qui ne comprend?^ pas moins de vingt volumes in-quarto. On n'y 'trouvera pas seulement le texte complet des écrits do Galilée, mais aussi ceux de ses principaux adversaires dans les controverses qu'il soutint. L'édition contient et ses lettres et toutes celles de ses contemporains, qui jettent quelque lumière sur sa vie ou sur des découvertes. Une partie considérable du dix-neuvième volume est consacrée aux jugements de Galilée, conservés dans les archives du Saint-Office et les archives secrètes du Vatican c'est la première fois qu'un savant en l'espèce le professeur Favaro a eu accès à ces documents, ay'ec autorisation de les reproduire.

Les trois premiers volumes verront le jour avant la fin de cette année les autres suivront, à raison de. trots volumes par an.

Le Masque de Fer.

LA BONTE EN ACTION Supplique à l'anné^nouvelle

.1.

Année nouvelle qui souriez au hortl, dit temps, soyez fit bienvenue. Vous arrivez, Jraîcfi* et paréo îoniine une'jolii' femme', et comme une joHe femme lussi vous nous vaudrez sans doute beaucoup Jl'eiiî-- uns pour quelques rares plaisirs, La qualné <le :eux-ei atténuera la quantité de ceux-là, Votre aînée, qui s'éloigne ijn peu narquoise e nSd é- posant so fardeau sur nos épaules, nous a laissa. avec quelques rides nouvelles sur le front, plus dev miiuvais souvenirs que de bons au cœur. Elle avait-; promis davantage qu'elle n'a tenu.

Mais qu'importe Vous êtes là, toute jeune et aguichante. Vous nous apportez des présents, des fieiirs, des compliments, l'occasion de faire des heu- réux et de se croire heureux soi-même Vous nous apponlcz l'espérance..Deiquoi ?'Nous.- ne savons au juste. uVous espérons en .vous, en votre,i prçscnci1, en ces irois cent. soiXaiUe-cinq rêves. que npus ferons chiique matin au fil ;desn jours, et qui s'évanouiront quotidiennement aux pmuipres heures, un soir..Vous. êtes le .mil-age. Qui sait. 7 -Vous* serez peut-être le bonheur ><

Tant de cœurs sans joie ont attendu votre venue- ( avec. confiance (ju'il vous faudra bien réaliser, pour eux, quelques promesses. D'autres aussi, envers lesqiu'ls vos pareilles se sont montrées sans pitiés n'espèrent plus rien et vous considèrent avec ap-> préhension. ,•

Pour ceux-là, il faut que vous soyez bonne Vous allez, si vous le voulez bien, nous permettre de vous aider d.»n,s cette tâche. '̃•.• U est, vous le savez, des œuvres qui s'efforcent de vous rendre meilleure envers ceux qui souffrent. Nous niions choisir en votre honneur l'une de celles qui méritent le plus votre protection parce qu'elle .s'adresse à deux catégories d'êtres qui vous accueillent à bras ouverts et sans arrière-pensée tes enfants et les jeunes filles.

L'CEuvre de la sœur Rosalie, qui est installée dans le quurtler Mouffetard et <me de nombreuses années prouédtsntus peuvent vous recommander, secourt en réalité la misère à tous les âges. Mais elle a trois choses qui l'intéressent particulière ment son orphelinat où elle recueille les petites filles abandomiée-s, ses colonies (|ç vuçanpe,s pour lés enfants du quariier et sa bonne garde pour les jeunes étudiantes sans fortune.

C'est cette bonne garde précisément qui fait l'objet de sa requête.̃ ';̃̃> "fitis fcôlonfes fle' ytf&W&fs' 'nj'arit lieu à une époque, où'lii so'lbil (icri vons c;ii'e,fe.sè' adoucit votre huniciu'.i osiM -eompfef- 's;i1r"vWi'e cléinence: ^lais l'hi'yef^T qiiï gèle votre .sourire, vous rend hargneuse et duré. Votts'faites grelottei1 dans loin" chambre et dans leur l'éfoptoii'e les jeunes filles qui emploient la" moitié de vos nuits à étudier et que l'œuvre ne peut chauffer suffisamment. ,'vl" U faut donc, au cours de ces senifiinçs glacées, dont vous assombrissez leur jeunesse, que vous leur* fassiez installer le chauffage central, réparer le réfectoire, que vous leur achetiez des literies et de eliuud.es couvertures, et que, vous qui dispensez tqut, vous alliez puiser pour cela dans les bpupses trop remplies,

Voilà ce que nous vous demandons de faire en ces dauitç mois qui composent votre règne, afin qu'au tenue du douzième nous ayons pour vous quelques rpgrpls et quelque gratitude. Vous ne pou» vez, pas refuser.

Année nouvelle, qn| acceptez d'être propice, soyez'

la bienvenue ̃̃. rvr.

Marie-Louist Lédé.

Adresser les dons au siège de J'OrphjeJinat et Ue Ja Bonne Garde, 32, rue Geoffroy-Saint-Hilaire, Divisions navales aux Colorwfes Au Conseil des ministres d'hier,, M. Georges Leỹgiïos', nunislre 'de )\\ "ihari'ne, a fait çonnaitre que, cOTifarinément à, une décision antérieure d'n Cpiint sfc'il: et: d'accohl avec son collè{jiié ^i, Piétrï, liiK' nistre des colonies, des divisions navales sont àK leclées aux Antilles, à la Côte occidentale d'AMrque, à la nier (les Indes et au Pacifique, Quelques avisos datant de la guerre, qui r'ayon< nent autour de nos principales colonies formeront, le noyau (le ces divisions, que rallieront dès leur achèvement les nouveaux bâtiments spécialement conçus en vue des campagnes lointaines, et dhnj les premiers entreront en service d«fls une annéç environ.

D'autre part, il n'est rien changé à la constitution de la division d'Extràiip-Qrient, qui a un contre-amiral à sa tète et navigue dans les mers de Chine, ni de la flottille du Vang-Tsé, ni de la division de Cochinchine, à l'entretien de laquelle coopère notre grande colonie asiatique. Enfin, la division légère constituée par les trois premiers de nos croiseurs de 10,000 tonnes J)uquesne, TourvUle et Suffreii, remplira le rôle de «division volante», prete à accomplir toute mission à l'étranger que le gouvernement jugera utile de lui confier, t Ainsi peu à peu se reconstituent les forces navales que la marine française entretenait jadis au loin, et qui sont aussi utiles à la formation de son personnel qu'au prestige extérieur du pays.- A. T.

NOUV^LLIS HitlTAIRtï"

C*LkJk i. di p' Liril L u f ̃̃ ,>

Administration centrale de la guerre

̃ Est pomme à l'emploi de sous-directeur à l'admirçistrufion pentrnlp t}pguerrp- (direction ̃dp L'jntpndunec) M. Verlaque, intctidaiit niilitairc de 1" classe,

au Havre.

Çopp§ du centime de l'administpatien de l'armée

fist prQjnv ^sns le poxps 4u contrôle de l'administratiqn de l'armée au grade de contrôleur de 2° classe. le contrôleur adjoint Valette.

Ç!s~ ~t JL~

«s* En raison des fêtes du Jour de l'an, les mu* sées nationaux seront fermés aujourd'hui et de? main..

J* L'exposition des œuvres de Mme Claire d'Andigné et de Mues Henriette Dermeughem, Hulot et Lainnet, 6, rue des Pyramides, durera jusqu'au 4 janvier.

̃J* On annonce que lord Lloyd, ancien hautcommissaire en Egypte, qui démissionna en juillet dernier, a été nommé membre du Conseil d'administration de la Compagnie internationale des Wagons-Lits et des grands express "européens. Le service aérien est interrompu sur la' ligne aérienne PariS-Bordèaux-Biarritz et son prolonge,ment' hebdomadaire Biarritz-Mudrid, depuis' hier. Ce service reprendra au printemps prochain et l'es départs auront vraisemblablement lieu chaque jour au lieu d'être tri-hebdpmadairès, comme précédemment. •. '•̃!̃̃ ̃ -• ••>• La commission instituée par la loi du '22 août 1929, sur l'organisation des tribunaux de première instance, a terminé ses travaux dans sa séance, du 31 décembre. Ses conclusions ont été transmises à M. le garde des Sceaux.

Aujourd'hui, 1" janvier, une délégation de grands mutilés de l'Afrique du Nord, venue d'Alger, déposera une palme sur la tombe du Soldat inconnu, à 10 h. 30, et ranimera la Flamme du souvenir, à 18 h. 30. « L'Oasis », association nordafricaine, invite les Algériens et Nord-Africains de Paris à assister à ces cérémonies. « J* V « Union nationale des Veuves de guerre », 28, passage des Panoramas, qui compte 104.000 adhérentes, va avoir de nouveaux bureaux. L'inauguration officielle de ceux-ci aura lieu le samedi 18 janvier, à 3 heures précises, dans le nouveau building-Bourse, passage des Panoramas sous le pont de bois,


DERNIERE HEURE

LA SITUATION EN CHINE

LES DROITS D'EXTERRITORIALITE LA GRANDE-BRETAGNE

LONDRES, 31 décembre. Le Foreign Office publie ce soir le texte de la note britannique remise lé 20 décembre dernier'au ministre chinois à Londres,, concernant le point de vue britannique sur la question de l'abandon des droits d'exterritorialité é en Chine, ainsi que celui de la réponse du gouvernement chinois remise le 24 décembre au Foreign Office par le ministre' chinois à Londres. >. •Après avoir rappelé que; par suite de la guerre civile en Chine, le gouvernement chinois s'est vu dans l'impossibilité d'amorcer avec le gouvernement britannique des négociations se rapportant à l'abolition des privilèges en question, la note 'du Foreign Office déclare notamment

« Les rajustements compliqués qui seront nécessaires, tant dans le domaine^ juridique que dans le domaine administratif, pour arriver à une solution graduelle et progressive du problème de l'exterritorialité, envisagée par les deux gouvernements. ne pourront être effectués qu'à la suite de négodations, engagées dans une atmosphère amicale et jmpartiale. Il serait regrettable que, par suite d'un incident quelconque, de telles négociations ne puissent être engagées ou poursuivies jusqu'à un règlement satisfaisant.

» Le gouvernement chinois se rend compte qu'une attaque quelconque lancée contre les droits légaux des sujets britanniques ou contre les intérêts qu'ils ont établis en Chine depuis près de cent ans, sur la foi de stipulations contenues dans un traité solennellement conclu, placerait le gouvernement britannique en face d'une sérieuse responsabilité, car une telle attaque serait très préjudiciable aux perspectives d'un règlement amical d'un problème aussi compliqué.

» Le gouvernement britannique, poursuit la note en question, est donc disposé à consentir à ce que le 1er janvier 1930 soit choisi comme date à partir de laquelle la procédure de l'abolition graduelle de l'exterritorialité pourrait être considérée comme ayant commencé, en principe.

» Le gouvernement brilapnique, esj en, outre, p. net à 'entamer des négociations détaillées avec la Chine

dès ,que les conditions pollues ,çn Çhjne.le per.

mettr,olit Je,s.co, vue ,dé pO.*i. :ues.¡çnÇh~N,.1è .p.CJ:

mettront eh vue de se .mettre d'accorld sur. lçs>

méthodes à adopter pour aboutir, par l'établissement graduel et progressif, de l'abolition des droits d'exterritorialité, à une solution satisfaisante pour les deux gouvernements intéressés. »

De son côté, le gouvernement chinois, dans sa note du 24 décembre, regrette qu'aucun plan circonstancié n'ait pu intervenir avant la fin de 1929 concernant l'abolition des privilèges d'exterritorialité et déclare qu'étant donné le désir sincère du peuple chinois de voir immédiatement cesser les privilèges en question, le gouvernement chinois prend note de la déclaration du gouvernement britannique, à savoir que la procédure d'abolition de.vrait être considérée comme ayant commencé en principe à la date du 1er janvier 1930, et se tient pour assuré que des déclarations en ce sens, que le gouvernement chinois jugera nécessaire de faire, ne soulèveront aucune objection de la part du gouyerriement britannique.

Au Conseil municipal de Lyon VIFS INCIDENTS

On sait dans quelles conditions précaires M. Heirio.t est maire de Lyon. On se rappelle sa" belle phrase du mai dernier «Ni fleurs ni couronnes; je suis battu, je pars. » M. Herriot est resté. Il est resté en lutte continuelle avec les socialistes. Lundi, à l'occasion d'un emprunt de 350 millions destiné à l'achèvement de travaux, emprunt, combattu, pour partie, par les socialistes, le maire se heurta à leur opposition, qui devint des plus vives. Ils réclamaient un contrôle plus sévère des architectes et entrepreneurs. M. Herriot vit des insinuations dans leurs propos. Il finit par se retirer en s'écriant « J'en ai assez Je lie veux pas être un maire au rabais » On crut qu'il allait démissionner.

Ses amis radicaux le retinrent des réunions eurent lieu dans son cabinet, hier, toute la journée. A l'issue de la dernière, à (i heures du soir, une note que voici fut communiquée à la presse « Des incidents se sont produits dans la réunion générale des commissions du 30 décembre. 31s ont été provoqués par la discussion du rapport sur l'emprunt, déposé par l'administration le 18 novembre 1929. Ils ont porté sur. les modalités administratives de l'emprunt, sur l'honorabilité de cer.tains services attachés à la ville.

» Sur ces deux points et sur tous autres qui pourraient être évoqués, l'administration munici- pale entend que l'opinion soit renseignée aussi promptement que possible.

,» En conséquence, elle convoque d'urgence le conseil municipal en séance publique pour le jeudi 2 janvier prochain, à 8 h. 30 du soir. » Ordre du jour question de l'emprunt. » Les vingt-sept conseillers municipaux du parti socialiste S. F. I. 0. ont tenu, hier soir, une réunion au même sujet.

CONSEIL DES MINISTRES

~¡"t:.t'i,i¡ih~;

Les membres du gouvernement se sont réunis hier en conseil des ministres, à l'Elysée, sous la présidence de M. Gaston Doumeirgue.

Voici le détail de la délibération.

La conférence de La Haye

M. André Tardieu, président du conseil, a fait un exposé d'ensemble des études et des négociations auxquelles ont donné lieu la préparation de la conférence de La Haye, ainsi que des résultats auxquels elles ont abouti. Après les interventions de MM. André Tardieu, Henry Chéron et Louis Loucheur, plénipotentiaires à la coirf érence, le conseil a unanimement approuvé la position prise par les représentants de la France et qui est de tous points conforme aux déclarations du président du conseil et du ministre des affaires étrangères, ratifiées à deux reprises par la Chambre la semaine dernière.

La situation extérieure

M. Aristide Briand, ministre des affaires étrangères, a mis le conseil au courant de la situation extérieure et des conversations relatives aux négociations en cours.

Les unités navales aux colonies

M. Georges Leygues, ministre de la marine, a fait connaître que, conformément à une décision antérieure du conseil et d'accord avec son collègue M. Piétri, ministre des colonies, des divisions navales sont affectées aux Antilles, à la. côte oeciden-tale d'Afrique, à la mer des Indes et au Pacifique. Une division, volante est, d'autre part, organisée avec les trois croiseurs du type Duquesne^, Abaissement du tarif du transport des vins Le conseil a autorisé M. Pernot à requérir des grands réseaux de chemin de fer, conformément aux conventions de 1921, un abaissement de 20 0/0 des tarifs kilométriques actuellement en vigueur pour le transport des vins.

Un conseil des ministres se réunira jeudi matin, à huit heures et demie, à l'Elysée.

Le gouvernement du Reich

et le nouvel ambassadeur américain à Berlin Pehmn. 31 décembre. Le gouvernement aile- I m.und a donné son agrément à la nomination du 1 sénateur Sackctt au poste d'ambassadeur des Etals- | Unis en Allemagne.

Le programme américain à la prochaine conférence de désarmement naval Londres, 31 décembre. Le rédacteur en chef du Daily Telegraph écrit ce matin

« II y a de bonnes raisons de croire que la délégation des Etats-Unis à la conférence navale de Londres ne demandera pas moins de 21 croiseurs dji type de 10.000 tonnes, c'est-à-dire trois de plus que le chiffre suggéré, à l'origine, par M. Macdoinald dans sa conversation avec le général Dawes. Le département dé' la marine, à Washington, voulait" 23 croiseurs, mais on croit savoir qu'Un :t été passé outre. Si le chiffre de 21 était adooté, lés Etats-Unis auraient à construire dix navires de plus. Huit croiseurs de 10.000 tonnes sont déjà en construction ou en voie d'achèvement et trois autres ont été commencés. Il y en a encore deux pour lesquels des contrats ont été passés et dont la mise en chantier a été retardée en attendant les résultats de la conférence.

» II est intéressant d'apprendre, par le rapport annuel du bureau naval de l'artillerie américaine, que les canons et les montures des cinq croiseurs les plus récents sont maintenant en voie de fabrication,, ce qui suggère que tous ces navires seront finalement construits. «*

» Selon les propositions américaines qu'on s'attend à voir soumettre à la conférence, les escadres de gros croisetirs des deux puissances seraient' basées comme suit

-̃» Etats-Unis 21 vaisseaux tie 10.000 tonnes, armés de 191 canons de 8 pouces;

» Empire britannique 13 vaisseaux de 10.000 tonnes et 2 vaisseaux de 8.400 tonnes, armés de 110 canons de 8 pouces. La flotte américaine aurnit donc un avantage de 75 canons de 8 pouces. » D'autre part,' il serait accordé à la marine britnnnique un excédent de croiseurs légers, d'un déplacement de 5.000 tonnes, et portant des canons de 6 pouces. »

Le projet de pacte méditerranéen `

Rome, 31 décembre. M. Grandi, ministre des affaires étrangères, a reçu le comte Vinazza, am- bassadeur d'Espagne. On croit que cette conversation a trait à l'attitude que l'Espagne entend, observez-en, face de la proposition contenue dans le mémorandum français sur le désarmement naval et la possibilité de la conclusion d'un pacte méditerranéen, duquel ne peut pas être exclue l'Espagne, dont les intérêts maritimes affectent essentiellement le bassin méditerranéen.

Les journaux établissent une corrélation entre cet entretien et ceux qui ont eu lieu entre M. Briand et M. Quinones de Leon.

Le remaniement du cabinet bulgare SOFIA, 31 décembre. Selon le journal Outro, le président du conseil des ministres, M. Liaptcheff, procéderait dans la seconde quinzaine de janvier à un remaniement du cabinet qui ne porterait que sur quatre portefeuilles si M. Tzankoff faisait partie de la nouvelle combinaison. On assure que la présence du roi ne serait pas nécessaire car celui-ci avant son départ aurait donné son acquiescement de principe au nouveau cabinet. Son agrément lui serait demandé télégraphiquement.

LA POLOGNE ET LE SAINT-SIEGE Varsovie, 3,1 décembre,™. A l'occasion du cinquantenaire du sacerdoce de Sa Sainteté, le présii dent de la République polonaise a adressé au SaintPère le télégramme suivant « Sa Sainteté Pie XI, Rome,

», A l'occasion du cinquantième anniveraire de l'ordination sacerdotale de votre Sainteté, célébrée dans tout l'univers catholique et plus spécialement •encore en Pologne, où vivent les souvenirs du séjour de Votre Sainteté parmi nous et de son sacre épiscopal dans la cathédrale de Varsovie, je la prie de daigner agréer les assurances de ma dévotion filiale, ainsi que les vœux les plus chaleureux que je forme avec la nation polonaise pour le bonheur de Votre Sainteté, pour la gloire et la durée de son règne.

» Ignace Moscicki. »

Le Saint-Père a envoyé en réponse la dépêche r- ni vante

« Son Excellence M. Ignace Moscicki, président de la République, Varsovie,

» Les vœux de Votre Excellence et de son peuple ne nous sont pas moins chers que nos souvenirs de Pologne. Priant Dieu pour la plus grande prospérité de cette noble nation catholique, nous envoyons de cœur à Votre Excellence, à sa famille et son bien-aimé pays la bénédiction apostolique.

1

» » Pie XL »

UN ARTICLE DU Dr CURTIUS Berlin, 31 décembre. La revue Voelkerbund public un article du docteur CurtiusJ ministre des affaires étrangères du Reich, dans lequel lç successeur du docteur Stresemann se prononce -en faveur de la conclusion d'une paix douanière universelle.

'Parlant ensuite des buts de la Société des nations, le ministre exprime le vœu que la Ligue saura prouver qu'elle est à même de surmonter les difficultés relatives au problème des. minorités et qu'elle tirera les conséquences résultant de la proscription solennelle de la guerre en développant le système de l'arbitrage et en activant les travaux en vue du désarmement international.

Il reste beaucoup à faire, dit le docteur Curtius, mais la Société des nations a déjà .beaucoup fait. En terminant, le ministre approuve la maxime des ligues allemandes et étrangères pour la Société des nations « le droit prime la force », et il déclare qu'il poursuivra la politique du docteur Stresemann en faveur de la Société des nations. La 'lutte pour la prohibition New- York, 31 décembre. Malgré l'implacable rigueur avec laquelle elle est appliquée contre les bootleggers, la loi Volstead n'a pas donné les résultats' qu'en attendaient les puritains du régime sec, qui entreprennent en ce moment une campagne acharnée en vue d'obtenir son renforcement. On sait que le combat qui se poursuit sans trêve aux Etats-Unis pour la prohibition a coûté récemment la vie à quatre bootleggers, et que hier deux agents du régime sec ont été tués et un autre gravement blessé. Néanmoins, il y a abondance de spiritueux aux Etats-Unis et les prix ont même considérablement diminué. A Buffalo, dénommée « la ville la plus humide des Etats-Unis », des bandes rivales se disputent les marchés occultes de l'alcool. A New-York et à New-Orléans, les contrebandiers se livrent ouverte- ment à leur trafic.

A Boston, Chicago et San Francisco, le nombre des « speakeasies » (estaminets clandestins) a sen- I siblement diminué, mais, en revanche, chaque par- ticulier peut obtenir aisément que des liqueurs lui soient livrées à domicile à des prix maintenant abordables. Vingt-quatre habitants de Mullan, y compris le maire, les conseillers municipaux et le shériff du comté de Wells vont comparaître devant le tribu- 1 nal de cette ville sous l'inculpation de « complot » contre la loi Volstead. i

LA POLITIQUE ANGLAISE

M. STANLEY BALDWIN PREVOIT DE NOUVELLES ELECTIONS

Londres, 31 décembre. A l'occasion du nouvel an, M. Stanley Baldwin a adressé aux membres de la « Primeros League » un message dans lequel il annonce que bientô't, sans cependant qu'il puisse préciser exactement la date, la Grande-Bretagne pourrait se trouver de nouveau plongée dans des élections générales.

Après avoir fait ressortir que le gouvernement travailliste de M. Macdônald se trouvait, en ce moment, obligé de faire face aux difficultés croissantes résultant de son incapacité à remplir ses nombreuses promesses à l'électorat britannique au cours des récentes élections générales, M. Baldwin a déclaré notamment

« Tandis que les partisans du Labour Party sont vivement déçus du fait que le gouvernement n'a pas pu tenir les engagements pris par lui lors des élections générales, le pays tout entier est de plus en plus alarmé par le fardeau croissant imposé à l'industrie britannique, malgré les efforts faits par le gouvernement travailliste pour donner satisfaction à ses partisans impatients.

» Depuis l'arrivée au pouvoir des travaillistes, a poursuivi M. Baldwin, le coût de la vie a augmenté sensiblement en Grande-Bretagne, la valeur réelle des salaires a baissé, le prix du charbon est considérablement plus élevé qu'il ne l'était l'année dernière à pareille époque et menace d'augmenter davantage encore tandis que le nombre des chômeurs s'est accru de plus de 180.000 durant les six premiers mois. »

Parlant de l'intention du gouvernement travailliste d'abroger certains droits d'entrée frappant les produits étrangers importés en Grande-Bretagne et du plan gouvernemental concernant la réorganisation de l'industrie charbonnière anglaise, M. Baldwin a déclaré qu;une telle politique ne ferait qu'imposer de nouveaux fardeaux à l'industrie et aux contribuables britanniques.

Le prince de Galles part pour Le Cap p~

,U!f' "H~

LoxniiES, 31 décembre. Le.prince de Galles, qui quitte l'Angleterre vendredi, à bord du Kenilwovlh-Castle, pour l'Afrique du Sud, désire voyager avec la plus grande simplicité. Le prince s'embarquera, en effet, en qualité de passager de première classe et partagera la vie de ses compagnons de bord. Il débarquera au Cap, d'où il se rendra à l'intérieur du continent africain pour chasser. Le retour du prince aura lieu vers le début de mai.

LES NOUVEAUX PAIRS

Londres, 31 décembre. On publie la liste des titres honorifiques décernés à l'occasion de la nouvelle année.

Parmi les nouveaux pairs créés, on relève les noms de M. Arthur Ponsonby, secrétaire parlementaire au ministère des transports le maréchal sir Hugh' Trenchard, commandant en chef de l'aviation anglaise, qui termine ses fonctions au 1" janvier sir Willoughby Dickinson, président de l'Union internationale' des sociétés de la S. D. N. Au Conseil des ministres espagnol Madrid, 31 décembre, Le conseil des ministres s'est réuni ce matin, a 10' h. 45, sous la présidence du roi. =

A l'issue dii'cônseil, à 12 h. 45, le généi'a! Primo de Rivera a déclaré qu'il avait fait un exposé de la situation internationale et des conférences et démarches faites dernièrement par l'Espagne. Le président du conseil a ajouté

« C'est la première fois que, sous la présidence du roi, ,le conseil a eu un caractère politique. » J'ai exposé verbalement au roi le programme déjà connu de lui, et le roi a demandé leur avis à tous les ministres. J'ai eu le plaisir de constater qu'ils ont donné unanimement leur approbation. » Au moment où le roi allait parler à son tour, je l'ai prié de retarder d'un, deux ou trois jours sa réponse, afin d'empêcher que l'unanimité des ministres puisse influencer son jugement, la question étant d'une transcendance notoire et\digne d être méditée. »

Le président du conseil a annoncé finalement qu'un lieutenant-colonel et deux capitaines en garnison à Séville avaient été frappés d'arrêts de ri- gueur à la suite de la découverte d'une tentative d'organisation de junte de défense militaire. DERNIERE HEURE THEATRALE

La direction du théâtre Pigalle ne donnera pas de matinée aujourd'hui 1" janvier.

Dernière Heure Sportive

> 1 '.s '.yiTj ̃>- !(? •• -:ni!

L'aviateur Marsot est nommé chevalier de la Légion d'honneur Le ministre de l'air nous informe que l'aviateur Marsot, qui effectua avec les pilotes Bailly et Réginensi les voyages aériens Parès-Saïgon-Paris et Paris-Tananarive-Paris, a été nommé à titre exceptionnel chevalier de la Légion d'honneur. Le retour de M. Léon Daudet à Paris On annonce de Belgique que M. Léon Daudet quittera Bruxelles jeudi matin à 9 heures. Il sera accompagné jusqu'à Paris par MM. Maurice Pujo rédacteur en chef de l'Action Française, Maxime Real del Sarfe et Lucien Lacour.

A son arrivée à 13 heures à la gare du Nord, M. Léon Daudet sera conduit aux bureaux de l'Action Française par le même chauffeur de taxi qui l'avait transporté lorsqu'il avait quitté la prison de la Santé.

Les garages à la surface

seront mis en adjudication

La préfecture de la Seine communique la note suivante

En exécution d'une délibération du Conseil municipal de Paris, il sera procédé prochainement à l'adjudication restreinte, pour une période de troi's années, de la surveillance et du gardiennage des voitures en stationnement à Paris.

Tous renseignements au sujet de cette adjudication seront donnés à la direction générale des travaux, 98, < quai de la Râpée, où il pourra être pris connaissance, notamment du cahier des charges de la concession et ducahier des charges spéciales de l'adjudication. Il est signalé dès à présent que les demandes d'inscription sur la liste d'admissibilité à l'adjudication, accompagnées des pièces nécessaires, devront être produites au plus tard le 9 janvier 1930.

La délibération que vise cette note a été prise en séance de nuit, sur un mémoire administratif introduit quelques heures à peine auparavant et 1 sans qu'un rapport ait été présenté en commission. C'est dire la hâte avec laquelle le vote a eu I lieu. Peut-être est-ce l'une des raisons qui ont incité M. de Puymaigre à demander et faire adopter une motion par laquelle, à l'avenir, aucun mémoire | avant des répercussions financières ne pourra être 1 déposé après le 24 décembre. j

Avant la Conférence de La Haye Une conférence à la Présidence du Conseil M. Tardieu, président du Conseil, a réuni, hier après-midi, au ministère de l'intérieur, les plénipotentiaires et les principaux délégués à la conférence de La Haye.

la réunion, commencée à 16 h. 30, s'est terminée à 19 heures.

En premier lieu, la conférence a examiné les conclusions du comité d'experts de trésorerie qui s'est tenu à Paris, la semaine dernière.

Elle a ensuite étudié dans les détails les rapports des différents sous-comités, savoir sous-comité des revenus gagés, sous-comité de la Reichsbank, sers-comité des chemins de fer allemands, comité la liquidation du passé, comité des juristes. Sur ces diverses matières, elle a précisé les points qu'il y aura lieu de régler à La Haye, soit entre les principales puissances, soit avec les puissances à intérêt limité, soit avec l'Allemagne. La conférence a, d'autre part, arrêté le programme de travail de la délégation à La Haye et réparti les tàches entre les différents experts, dont voici la liste définitive

La délégation française à la deuxième session de la conférence de La Haye comprend quatre membres du gouvernement MM. Tardieu, président du conseil Briand, ministre des affaires étrangères Chéron, ministre des finances Loucheur, ministre du travail. ̃,••-̃;•

Elle comprend en outre «

Pour la Banque de France MM. Moreau, gouverneur Moret, sous-gouverneur Quesnay, chef des services économiques.

Pour la présidence du conseil MM. Moysset, directeur Moeneclaey, chef adjoint Gazel, chargé de»mission.

Pour le ministère de affaires étrangères MM." Berthelot, secrétaire général Peycelon Léger, directeur des services politiques Bargeton, sousdirecteur d'Europe Coulondre, sous-directeur des relations commerciales de Felcourt, secrétaire général de la délégation Gérardin, consul professeur Hesnard."

Pour le ministère des finances MM. Farnier. directeur Bizot, directeur adjoint du mouvement des fonds de Peyster, directeur de l'Office des prestations en nature Boissard et Puget, chefs adjoints du cabinet Maxime Robert, inspecteur des finances.

En qualité d'experts MM. Parmentier, expert du plan Dawes et du plan Young.; Leverve, commissaire,, aux chemiHf<i[dc fer du Reich Aron,; président du comité des réparations orientales Lyon, jurisconsulte, et Gaillet-Billoteau, des revenus gagés, MM, Moreau, gouverneur de la Banque do France | Moret, sous-gouverneur, et Quesnay, directeur des services économiques de la Banque, qui ont été retardés par le mauvais temps dans leur retour df Londres, n'ont pu assister qu'à la fin de cette réunion.

UNE DELEGATION POLONAISE

Varsovie, 31 décembre. La délégation polonaise à la conférence de La Haye sera présidée par M. Jean Mrozowski, président de la cour de cassation, assisté de M. Joseph Lisaki, chef de la section d'occident, secrétaire général de la délégation M. Ladislas Gunther, chef de la section méridionale M. Vladimir Adamkiewicz, conseiller au ministère Joseph Potocki, conseiller à l'ambassade de Pologne à Londres, et M. Paul Czerwinski, premier secrétaire de légation M. Léon Baranski, directeur du département du mouvement des fonds M. Stanislas Kirkowski, chef de section, et M. Thadée Szwejkowski, chef de section. M. Jean' Mrozowski se rendra à La Haye directement de Paris, il se trouve actuellement. UNE DELEGATION DE DANTZIG

DANTZIG, 31 décembre. Dans une note adressée à la commission des réparations, le Sénat de Dantzig a exprimé le désir d'être représenté à la deuxième conférence de La Haye.

La ville libre de Dantzig estime en effet qu'elle doit participer au règlement définitif des répara- tions, et le gouvernement justifie sa démarche' en disant que Dantzig est également intéressée à la question dés réparations, puisqu'elle a 5 millions et demi de marks de^dettes,, 300.000 marks de frais pour l'administration civile interalliée, 3.700.000 marks de participation aux dettes allemandes d'avant guerre, etc., etc.

A l'Hôtel de Ville

Le département de la Seine et l'aménagement du Rhône

Le conseil général a clos sa dernière session de l'année par deux séances, l'une le matin, l'autre le soir, qui ont été presque entièrement occupées par la discussion du projet d'adhésion du département à la constitution de la Compagnie nationale de l'aménagement du Rhône.

Cette compagnie, comme son nom l'indique, a pour principal objet d'utiliser les forces du Rhône pour la fabrication du courant hydroélectrique et tous les départements de la région du fleuve. Son capital devant être de 240 millions, on demandait au département de la Seine d'en souscrire le quart, sous forme de 60.000 actions de 1.000 francs, le premier versement étant de 15 millions, pour 15.000 actions.

Le débat fut prolongé et parfois très vif, en raison de l'opposition de conseillers qui, comme MM. Beaud et Contenot, notamment, regrettant que le projet fût présenté si tardivement après avoir sommeillé pendant plus de cinq ans, demandaient un, ajournement. M. Giraud, directeur général des travaux, a développé le projet, ajoutant: Si le conseil général de la Seine refuse sa participation, la Compagnie du Rhône ne peut se constituer. Est-il possible que 1 assemblée puisse se désintéresser d'une œuvre nationale au premier chef, qui est de- nature à diminuer les importations de charbon étranger, à faciliter l'agriculture d'une région importante de la France, à améliorer les transports fluviaux '? Ce sont ces motifs qui ont incité l'administration à proposer l'adhésion. »

Cette déclaration a convaincu l'assemblée qui, finalement, a voté le projet par 80 voix contre 22, avec cette disposition que la commission de la houille blanche, reconstituée, se réunirait le 10 ° janvier en vue d'apporter à la prochaine session des propositions pour l'imputation de la dépense et 1 utilisation éventuelle du courant par le département. y

Un vœu politique

Sur la proposition de M. Levasseur, le conseil gênerai a émis un vœu en faveur de l'amnistie pour les condamnés pour actes politiques et faits connexes. Il approuve celle qui vient d'être accordée, mais souhaite une mesure plus large, Des plages artificielles

Le conseil général a été saisi d'une proposition tendant à la création de stades-piscines, de bassins nautiques et de plages artificielles, comme il en existe beaucoup à l'étranger.

L'agrandissement de l'Ecole polytechnique Avant $?e le conseil municipal ne se sépare, M. Paul Fleurot a insisté auprès du préfet de la Seine pour que soient activés les travaux de reconstruction et d'agrandissement de l'Ecole polytechnique. K J

–r*

SERVICE POSTAL MARITIME Prochains départs

Lutetia (Cie Sud- Atlantique), de Bordeaux (le t janv.) pour Vigo (le 51, Lisbonne (le 6), Rio-de- 1 laneiro (le 15). j

Lancastria (Cunerd Une), de Liverpool (le 4) 1 )our Halifax (le 12).

Vienna (Lloyd Triestino), de Trieste et Venise ) I le 4) pour Bnndisi (le 5), Alexandrie (le 7). t Lancastkia (Cunard Une), de Liverpool (le 4) s >our New- York (le 12), J c

Les méfaits de la tempête

»

La pluie provoque une fissure

dans une falaisé, à Boulogne

Boulogne-sur-Mer, 31 décembre. Les pluies abondantes de ces jours derniers ont provoqué à Boulogne un curieux phénomène géologique qui pourrait avoir de graves conséquences. Par suite de l'infiltration de l'eau, une fissure s'est produite dans la falaise qui surplombait le boulevard SainteBeuve, derrière un hôtel construit à cet endroit. Cette fissure a provoqué un glissement des terres. La partie inférieure .de la falaise, haute à cet endroit d'une cinquantaine de mètres, est venue former une couche épaisse sur le mur de clôture de

l'hôtel.

Le glissement continuant, les dépendances de l'hôtel ont été envahies par les éboulis. Des milliers de tonnes de terre sont ainsi en mouvement. Le glissement s'effectuant sur une largeur d'environ 70 mètres, on présume que toùttî cette masse viendra s'écraser contre le mur de projection de l'hôiel. Ce phénomène géologique. est assez curieux à observer. En cet endroit, l'aspect de la falaise changera quelque peu, la terre qui était recouverte de verdure laissant maintenant à nu les rochers de la falaise.

Le glissement a mis à jour les fondations de la tour construite, il y a bientôt dix-neuf siècles, par Fempereur romain Caligula.

L'hôtel ne semble devoir courir aucun risque, l'éboulement, s'il devait s'accentuer, devant probablement s'arrêter aux dépendances qui sont au pied immédiat de la falaise.

Ce matin, M. Warluzel, maire, s'est rendu sur les lieux pour se rendre compte de la situation. Une voiture de déménagement a emporté quelques objets mobiliers.

L'hôtel n'est ouvert que pendant la saison estivale.

Vapeurs en détresse

Brest, 31 décembre. La tempête continue à, souffler avec violence.

L'Iroise est parvenue à rejoindre et à prendre en remorque le vapeur grec Ak/hia-Marina, à 180 milles au large d'Oucssant.

Le vapeur anglais Winslo, qui se trouve à 240 milles au Sud-Ouest de Brest, a lancé un appel S. 0. S, Le remorqueur Max-Barcntz est parti à. son secours.

Le vapeur Bockland, venant de Rotterdam, a dû faire relâche à Brest.

Les quatre canots de sauvetage de Penmarch et de Guilvinec sont partis, ce matin, au secours d'un trois-mâts polonais, Pomorzc, en péril sur les côtes de Penmarch depuis dimanche matin. ̃y. Le canot Charles-Duperré, de Guilvinec, a réussi le premier à accoster le^navire et a pu sauver l'équipage, composé de onze hommes, ainsi qu'une femme qui se trouvait à bord, tous de nationalité hollandaise; ils ont été conduits à Guilvinec sains el saufs.

Des efforts vont être faits pour dégager le na.

vire.

Le dévouement du personnel

des stations côtières

M. Germain Martin, ministre des P. T. T., est heureux de signaler qu'au cours des événements dont il s'agit, le personnel des stations côtières s'est pleinement montré à la hauteur de sa tâche et a rempli avec le plus grand dévouement et sans défaillance le rôle d'auxiliaire de la navigation qui lui est confié.

Communications télégraphiques

et téléphoniques interrompues

La tempête a occasionné d'importants dégâts aux lignes télégraphiques et téléphoniques, qui ont été renversées en de nombreux points.

Malgré la promptitude des mesures prises, la plu.part des communications reliant Paris aux différentes villes du nord-ouest et de l'ouest de la France, qui sont interrompues depuis le 29 décembre, n'ont pu être encore reconstituées le rétablissement complet demandera plusieurs jours cependant, on a pu réaliser, soit normalement, soit par des voies détournées, des liaisons avec Rennes, Nantes, Le Mans, Saint-Malo, Angers.

',('

Le budget de l'agglomération parisienne s'élève à plus de 4 milliards

Avant de clore leur session, les deux assemblées générales ont voté la balance de leur budget. Celui du conseil municipal s'établit de la manière suivante recettes, 2.859.916.006 fr. 20 dépenses, 2.831.931.596 fr. 48 réserve, 27 millions 984.409 fr. 72.

Celui du conseil général se chiffre ainsi recettes, 1.350.080.072 fr.' dépenses, 1.330.073.157 francs 51 réserve, 20.006.914 fr. 59.

Pour l'ensemble, les sommes qu'auront à verser en 193"0 les contribuables de l'agglomération parisienne s'élèveront au total plus qu'imposant de « 4.209.996.078 francs ». En 1914, le dernier bilan d'avant-guerre s'établissait à moins de 550 millions.

Nouvelles diverses L'assassinat de Rigaudin i

M. Matifas, juge d'instruction, a désigné deux exports pour se mettre en rapport avec M. Amy, sousdirecteur de l'identité judiciaire, et procéder, avec son concours, à un nouvel examen des objets saisis chez Almazian.

On été désignés MM. Gabriel Bertrand, membre de l'Institut,. professeur à la Faculté des sciences et membre de l'Institut Pasteur, chimiste biologique, qui s'occupera plus spécialement des granulations bleues et rouges et des taches d'encre Justin Joly, de l'Académie de médecine, professeur au Collège de France, histologiste, qui s'occupera plus spécialement des tissus et du sang.

Enfin un troisième expert, qui sera probablement le botaniste Lecomte, examinera les cellules de graminées exotiques.

Le juge a confronté Almazian avec l'expert Henri Michel et M. Rodanès au sujet de vente de tissus et de traites impayées. Cette confrontation n'a donné aucun résultat.

Un cadavre dans un terrain vague On a trouvé, hier matin, dans un terrain vague, ()9, boulevard du Havre, à Colombes, le cadavre de M. Jean Andreux, 67 ans, sans domicile. Les vêtements arrachés laissent supposer qu'il v a eu lutte et qu'il s'agit vraisemblablement d'un crime bien qu'il n'y ait pas de blessure apparente. La brigade spéciale s'est rendue sur les lieux.

La peste à Tunis

Tunis, 31 décembre. Des dispositions ont été prises, ce matin, à la première heure, pour évacuer les maisons de la ville indigène où se sont produits des cas de peste pulmonaire.

Tous les malades sont des indigènes appartenant a_une tribu du sud. Les suspects ont été mis en observation. Aucun Européen n'a été atteint. Arrestation d'un traficant de stupéfiants Les inspecteurs de la police mobile ont arrêté dans un restaurant de la rue Baudin, le nommé' bmile Bottero au moment où il essayait de vendre de la cocaïne. Cet individu, repris de justice, a été trouvé porteur de dix paquets de cocaïne et d héroïne. M. Bayard, commissaire à la Sûreté générale, l'a envoyé au Dépôt.

Découverte d'un squelette de dinosaure au Maroc On vient de découvrir à Rio-Martin, près de Téouan, le squelette d'un dinosaure. Ce fossile, qui nesure dix mètres de longueur et deux de largeur jarait remonter à plus de trois cent mille uns? Cette découverte semble être appelée à détruire es nombreuses théories concernant l'origine des errains de l'Afrique du Nord.

Une commission paléontologique quittera iiicesiamment Madrid pour se rendre sur le lieu de la lecouverte. ̃ ̃


LA VIE SPORTIVE

L'inauguration de là piscine Molitor La. piscine Auteuil-Molitor, dont le bassin d'été fut inauguré au mois d'août dernier, est terminée. ou presque.

Le bassin d'hiver, qui manquait encore a été, en effet, inauguré hier et sera ouvert dès aujourd'hui au publie, '̃̃ Cette piscine d'hiver qui rappelle par sa disposition ̃ la piscine de la Gare, est claire et coquette. Elle est piajsante et fort judicieusement aménagée. Les cabine.» se trouvent au premier et au second étages et de ce fait les abords immédiats se trouvent dégagés.

Une Mlle de culture physique, chose qu'on ne trouve dans aucune des piscines parisiennes, une salle d'armes, des douches pour dames et pour hommes, un bar ont été prévus et font de cette piscine l'une des plus modernes et des plus agréables qui soient,

Elle est en communication directe avec le bassin d'été et l'ensemble constitue un progrès sur tout ce qui a été fait cheï nous jusqu'à ce jour.

IJ convient ici d'en féliciter le propriétaire et créateur, M, Antoine Belverge, qui se propose de créer dos bassins semblables, une quarantaine, dit-on, dans les plus grande» villes de France. Pour terminer, signalons que l'eau du bassin, par un système de filtres, appliqué d'ailleurs au bassin d'été, peut être reucuvelée huit fois dans une période de vingtquatre heures. Toute contamination de l'eau devient ainsi impossible et les sportifs pourront se baigner à, la piscine Molitor sans craindre la moindre maladie. Notons que Jq Raeing Club do France vient de choisir ,t eçtte-pî&cinc comme lieu d'entraînement.

Le bassin d'été est actuel 'ement désaffecté. Les spor~ tifs auront bientôt cependant, pour peu que le froid devienne vif, l'occasion d'y retourner pour y pratiquer le patinage, M, Belvorge, on effet, a l'intention de trans-

former son bassin on patinoire.

W5 RUGBY INTERNATIONAL

LE MATCH FRANCE-ECOSSE

Le match Francc-Beosse sera disputé cet après»midi,

& Colombes. U commencera à H heures, et mettra en présence tes deux équipes suivantes

Eçostiç. ™- Arrière R. W- Lpngrish (Londou §eot-

tisW,

Trois»qm»rts I«n Smith (Landan Seottish), G. P. Masphersou (KcHnburgh Academicalg), J. W. G. Hume (Edinburgh Wanderers), W. M. Simmers (Glasgow Aca^

demksils).

Remis (o.) H. D. Grcenlees (L«ic§stei'), (m) J. B- Nelson (Glasgow Acndemicals),

Avants 1 J. W. Allan (Melrosrî, H. F. Macintosh

{Glftsgow Universitv), R. n.oweu<j (Glasgow High Sehool),

(GIMgQW (fllasgew High ROW. end J 1k, Higli (Watar-

4. Sl«wart (Glasgow Higb Sehool), J, w, Scott (Water-

Jow), H, T. Smith (Kelsa), F. H. Waters (Cambridge-

̃Us-ivwsHy), W, B, Welih -(Harwick). watqrâ France, Arrière t Piquemal (SUdç Tarliajs}- iTrois-quarts Houdet (Stade. Français), Gérald (R, G. F,), Balllette (U, S, Quillan), Samatan <U. S.

Âgenals),

< Demis (o.) Magnanon (A. Bayonnai»), Serin (A. 5, Biterrojse).

Avants S" ligne Biouss» (.Stada Toulousain), Galia (U. S. Quillan), Ribère (U. S. Quillan) 2" ligne (',«mel II (T. 0. K. G.), Majérus (Stade Français) 1™ ligne R. Bousquet (S. C, Albigeois), Ambert (Stade Toulousain), Bigot (U, S, 0«iUan), Choy (R. C. Narbonnaisj. Ainsi que nous l'avons dit, J'équipe de France paraît «voir une sérieuse chance. II ne faudrait pas eependant considérer l'équipe d'Ecosse comme battue à l'avance- Loin de \k. La lutte sera très certainement serrée et mérite d'être vue.

TENNIS

LE TOURNOI DE NOBL v

W. T, Tilden et Ch. Kingaley battus en double Ia Journée d'hier au Sporting Club de Paris vit une asseis forte surprise la défaite de W. T. Tilden et de C. Kingsley dans une éliminatoire du double, par Luis et Domingo Torralva, par 2 manches et 12 jeux à 8. Une élégants assistance suivit avec Intérêt les péripéties de celte rencontre.

Les frères Torralva eurent un début do partie extrêmoment. brillant et s'adjugèrent facilement les quatre premiers jeux. Grâce surtout a. Tilden et it ses « canon balles » bien placés, la paire anglo-américaine parvint k égaliser 4 jeux m 4, Luis Torralva eut ensuite un service foudroyant, Les Chiliens menaient alors par 6 jeux k 4. Sur un mauvais service de Kingsley il s'adjugèrent la première manche par 6 jeux à 4.

Au début de la seconde manche», les frères Torralva mènont de nouveau, Tilden a son jeu déréglé par une nervosité causéo par des fautes d'arbitrage et met de nombreuses balles dehors. Menant par 5 jeux à 4, les frères Torralva remportent ensuite la manche par 6 jeux à 4 et avec elle la partie. W. T. Tilden fut excellent mais son partenaire fut extrêmement faible devant une équipe parfaite do cohésion et d'entente.

Pans la Coupe de Noël simple, Ch. Boussus a éliminé A. Gentien facilement et J. de Biwelet a magnifiquement battu Kingsley en deux manches.

A la suite de ces deux rencontres, les demi-finales mettront en présence Ch. Boussus et W. T. Tilden d'une pgrt, de Buzeet et Jean Borotra d'autre part, Voici lea résultats ¡

Coupe de Noôl, simple. ̃ Tableau final, troisième tour Ch. Boussus b. Gentien, 6-3, 6-1 J. de Buzelet h, Kingsley, 6-2, 6-4.

Coupe de No81, simple de dames, Finales des ta-

JtJéftOX l

̃• Tableau 2. Mme Meunier b, Mlle Conquet, 8-1, 7*5. Tableau 3. Mme Spéranza Wynn b. Mlle Carré,

«-1, 7*5.

tableau 4. Mme Poupinel 1). Mme Danet, w..o. Tableau 5. Mlle Berthet b. MHe de Ma-say, 7-5, 6-2. Tableau 6. Mlle Rosambert b. Mrs Culbert, 7-5, 6-2. Tableau 7. Mlle Claude-Anet b. Mlle Beaugé, •'•'6-2, 8-1.

Tableau 8. Mlle Amaury b, Mme M. Bernard, 8-3, 6-1. Tableau finale. Premier tour Mme Holzchuch b. ̃Mme J.-R. Le Besneraia, 5-7, 6-1, 6-0.

Championnat double. Tableau final. Deuxième tour Borotra et Glasser b. R. Laurent et Thurneyssçn, 6-3 6-4 Boussus frères b. George et Gentien, w.-q. i Torralva frères b, Tilden et Kingsley, 6-4, 6-4. Championnat double mixte. Deml-finalos des tableaux. Tableau 1 Mlle Conquet et Raisin b. Mlle Gasté et Dombreval, 6-1, 6-1.

Tableau 2. Mlle Amaury et Torralva b. Mlle Carré et Tombelairie, 6-0, 6-2.

Tableau 3. Mlle Claude-Anet' et Martin Legeay b. Mlle Lanquest et Montlivault, 4-6, 64, 6-4. Mlle ltigault et Calamy b. Mlle Schoomaij et Reti, Tlbor, fi-1, 6-3.. Tableau 4. Mme Hol2sehi".h et R. Boussus b. Mlle Haran et Duroussy, 6-2, 6-1. aime et M. Meunier b, Mlle Bailly et de Jessey, 6-3, 6-2.

Tableau 5. Mme Le Besnerais et R. Laurent b. Mlle Labessc et Hansteen, 6-3, 6-8 Mme et M. de Montebello b. Mlle Fournier et Bazin, 7-5, abandonné.

Tableau 6. Mme Fontaine et N. Marcorelles b. Mlle

Feuilleton de FIQARO du 1" janvier 1930

ta)

Marthe Ludérac i ̃̃ r ,̃̃ suite • CHAPITRE PREMIER

La Vieille Comtesse

Moi aussi, je suis de votre avis, dit Graham. Leurs yeux sombres se rencontrèrent. m échangèrent up regard. La vieille damé n'était pa\ sympathique à Graham, mais il vit dans ses yeux la cendre encore chaude de la hardiesse et peut-Ure de la cruauté, et le feu sombre qui était en lui

y répondit.

Ne mourez pas dans le sentier de montagne avant que nous nous soyons revus, dit-il. Le regard Second Empire, à la fois rusé et triomphant, qui répondit à cette saillie laissa à Graham un souvenir amusé et apitoyé. 11 l'avait charmée, transportée de joie. Pauvre vieille femme Sa vie solitaire la rendait avide de société,

OHAPITRE Il

Jill

Buissac s'étendait sur les rives de la grande rivière ce n'était guère plus que quelques maisons éparpillées l'auberge avec ses joyeuses guirlandes 4e vigne à un bout, une villa ou deux à l'autre. A mi-chemin de la falaise, une monstrueuse mairie moderne, avec des ailes pompeuses et une coupole absurde, écrasait l'église romane, ancienne, patiente, tranquille, dont le porche sombre et sculpté murmurait des légendes terribles ou douces, et qui réunissait autour de son abside un groupe de chapelles serrées comme des champignons. La mairie, pensa Graham, en descendant vers le village au coucher du soleil, ressemblait a

M. Berthet, w.-o. Mll« Bordeaux et A. Merlin b. MU« Houet et Pilîois, 6-4, 6-3.

Tableau 8. Mme Poupinel et A. Bernard b. Mlle D. Mercier et CharMer, 6-3, 6-2.

Finales des tableaux. Tableau 5. Mme Le Busnerals et R. Laurent b. Mme et M. de Montebello, 6-0,6-4. Le programme d'aujourd'hui sur le court central est le suivant

A 13 heures Mme Go!ding et Glasscr c. Mme Hol.sckueli et R. Boussus ou Mme Monnier et Monnier, A 14 heures Mlle S. Barbier et W. T. Tilden o, gagnant de la finale du tableau 7, probablement Mme Michel Bernard et Broquedis,

A 15 heures Jean Borotra c. de Buzelet.

A 16 heures Torralva frères e. Boussus frères. A 17 heures Mme Bordes et J. Borotra c. Mme Pou- pinel et Alain Bernard ou Ml!e V, Gallay et Coutanson. A 18 heures. H. Cochet et Rodel e. gagnant du tableau 6.

Il y a au Sporting un superbe tableau d'affichage, II est surprenant que les organisateurs du tournoi.de Noël l'oublient, II ne doit pas être difficile de trouver quelqu'un pour tenir l'emploi de marqueur, P. C, Le retour des RacJngmen -1

L'équipe du Raçing-Club de France formée de" H, Co-

ehet, J. Brugnon, Rorjel, P. Landry, qu'accompagnaient,

Mme Cochet et Mme Rodel et M. Parlsol, ost rentrée hier a Paris, Dès doux heures et demie, de nombreux spoiv tifs et une imposante escouade de photographes attendaient les voyageurs sur un quai de la gare de Lyon, Le train de Gênes fit son apparition à 2 h. 40, Un des viceprésidents du R. C, F, remit des gerbes de roses à Mme Cochet et à Mme Rodel à leur descente de wagon. Parmi les assistants on remarquait notamment M, Maiatre, trésorier adjoint du Il. C, F. M. et Mme Brugnon, M, Jean Borotrs, M. J.-H. Le Besnarais, M. Cb; .Boussus, M. Ph, Lefébure, M. Jean Foucault, M. et Mme Canivct, Mile S. Barbier, etc.

Une réception, autour d'une coupe de champagne, a mi lieu dans l'après-midi dans les salons du R. C, F, GOLF

La Coupe de Noël au Lys

La Coupe de ^'oël sur le parcours du Lys a réuni 86 concurrents, La compétition a présenté une suite de luttas fort intéressantes qui ont finalement ont donné les résultats suivants

Classement scratch. 1. M. C. -Weimbaab (Golfer's Club), 77 2, Lartigue (Ormesson) et Quenouelle (Qol. fqr's Club), 85.

Clftssemtsnt handicap, 1, IX Blayn (Ormesson) (0), 78 2, Larugue, Quenouelle ut Anhlin, 81,

Les greens et les parcours ao orér-ents'ont d'une fa» son exceptionnelle pour cette période de l'année. Prochaîne Interclubs Coupe d'hiver, handjoap par coups, en simples messieurs et simples de dames, dimanche 26 janvier 1US0.

Au Golf d'OrmcMson

̃'Le'Prix Harleqnin, disputa *mr 18 troua* <f handicap) a donné ces. rcMilùts 1. Robert Morin, 72 J 2. Robert Marson, 74. 3. Pierre Hoguès, 77 j etc. '̃'

.> r i

LES SPHERIQUES

La Coupe Gordon-Bonnett

Dans un câblogramme que Vt. Demuyter, l'eéronaute belge, a. reçu de New- York, la coupe Gordon-Benneit se» rait disputée en 1930 à Cléveîaud (Ohio), au mois d'oc> tobre.

Comme on avait supposé à un moment donné que l'épreuve aureit lieu en Belgique, à l'occasion du ecnte.naira de l'indépendance belge, M, Demuyter u suggéré h l'Aêro-Club bulge l'organisation en Belgmue, pour 1930, d'une épreuve analogue à la coupe Gordon-Bonnett. Cette compétition aurait lieu à une époquo autre que le mois d'octobre et porterait le nom de « Coupe Belgioa ». ̃

FOOTBALL

Entente R»cins-C. A, Pari» contre Pro VereeUl L'Entente RaelngC, A. Paris jouera cet après-midi, mercredi î-'r Janvier, au Stade Buffalo, contre le Club italien Pro Vercelli. A quelques jours de la venue de l'A. S. Rom», 1h rencontre avec cette autre équipe italienne qui fut sept fols champion d'Italie sera intéressante à bien des points do vue.

En vue de cette rencontre, le Racing et le C. A. Pari:, présenteront l'équipe suivante

Racing-C, A. Paris, But Tasain arrières Fidon, Ottavjs i demis s Collomb, Gauteroux, J. Laurent avants Finot, Delfour, Plnel, L. Laurent, Rossi. Pro Vercelli. But Canïetti arrière Zanello (Int.), Deljarole demis ..Pensotti, Ardissone (int-), Ferrari I i avants SaniagosUno, Bayardi II, Bayardi I (int;); Seeatorei Caaalin. i La sélection Racing-C. A, Paris comprend trois raeingmen, sept «apistes et un redstarien, l'avant-eentro net, qui a bien voulu prêter son concours à ses cnma-.

radas. t

En 'lever de rideau,' aiate^fl^les juniow du Raoing Joueront contre les juniors du C A. Paris.

Frantz-Reichel.

-7

LA VIE REUGIEUSE La santé du cardinal Gasparri

ROME, 31 décembre. Le cardinal Gasparri a ressenti hier soir les premiers effets d'une attaque de grippe, mais le bulletin de santé publié ce matin indique que l'état du secrétaire d'Etat du 'u, Vatican ne présente aucune inquiétude. Dans lu soirée on annonçait que le cardinal était rétabli. Mgr Verdier célèbre une messe

dans Saln*-Pleire

Rome, 31 décembre. Deux cents pèlerins ont entendu ce matin 1» messe dite par Mgr Verdier dans lu chapelle du Saint-Sacrement de la basilique e de Saint-Pierre, en présence du général de Castolnau et de MM. Lerolle et Duyal-Arnould, représentants de l'archevêché de Paris.

Après la cérémonie les pèlerins ont participé à une procession en chantant des cantiques et ont

communie. .t

Ta Deum de fin d'année

Romi?, 31 décembre. A dix-sept heures, à,Sa}nt• Louis des. Français, Mgr Verdier chan|* le JÇ.c fierai i de fin d'année. La santé de Mar Mario

Mgr Morio, directeur général do la Sainte-En-| fance, atteint de congestion pulmonaire pendant son séjour à Rome et soigné au Séminaire français, vient d'entrer en convalescence.

un fanfaron brutal poussant une vieille religieuse dans le ruisseau, et un sourire sardonique plissa sa lèvre, comme il regardait les mots « Liberté, Egalité, Fraternité », traces en prétentieuses lettres d'or au-dessus de la porte. Jill et lui avaient déjà eu des rapports dédaigneux avec quelquesuns des fonctionnaires furtifs, cachés dans ses pièces sans air.

Plus haut encore, sur les sommets boisés, un château médiéval en ruine était posé comme un faucon et se découpait sur le ciel. Oiseau do proie ou fanfaron hypocrite, quelle était, se demandait Graham, la présence la plus néfaste. II imaginait que la turbulente histoire de France, symbolisée par le château et la mairie, avait affecté la vie de cette petite société retirée et repliée sur elle-même à la manière des saisons autant et aussi peu. Ici, on ne demandait pas beaucoup à la vie, et l'existence s'écoulait tranquille, laborieuse, à travers les siècles, et le village sans changer voyait changer les dvnasties. C'était le secret du bonheur, songea Graham demander peu à la vie. On pouvait dire que la vie de Buissac se justifiait elle-même.

Devant l'Ecu d'Or, sur le mur qui surplombait la rivière, une jeune femme vêtue de soie couleur. chawpignon rêvait, les mains dans les poches, une cigarette aux lèvres, d'un air de bonne humeur indolente, et Graham, en la voyant, sentit qu'elle lui offrait un autre exemple de bonheur.; car Jill ne demandait pas beaucoup à la vie, en ce sens qu'elle ne lui demandait que des choses simples. Cependant c'ttait un mystère qu'un être si peu compliqué semblât tant posséder. Assise ainsi sur le fond du ciel doré et de la rivière dorée, elle ne cherchait pas à évaluer la beauté du soir et à dégager son sens esthétique cette beauté la pénétrait, elle en faisait parte d'une façon que l'artiste, à la fois passionné et impersonnel, ne pouvait ar- river à atteindre. Elle semblait ne faire qu'un avec le soir splendide.

Sans bouger, eVe le regard», approcher de ses yeux au sourire i^zarre. Les sourcils de Jill euxmêmes participaient à son sourire. Leur grand arc s'abaissait avec le coin de ses yeux, tandis que Jes coins de sa bouche se relevaient. Cette gaieté n'exprimait ni coquetterie ni défi c'était plutôt une

l, REVUE DE LÀï PRESSE

Bilan et vœux

Le JOURNAL DES QEBATS trouve, dans les j souvenirs de l'année politique qui finit, un enseignement d'énergie au seivice de la grandeur française

Après la conférence, de La Haye, il a paru que les événements allaient trop vite et trop loin et que des explications étaient nécessaires. Aussitôt les opportunistes et les timorés ont proclamé que la chute do M. Briand serait un cataclysme.- Ils nous montraient M. Briand appuyé par tous les groupe» ments,- par les socialistes et par les démocrates chrétiens, par la C. G. T. et par les salons, par l'Internationale et par les banquiers. Ils prévoyaient en cas de chute un terribte "ministère, auquel ils se résignaient rapidement- Et .durant la crise, lés mêmes qui voulaient .RRçÛer M. Briand découvraient, que M, Paul-Boneour avait du bon et que M. Dala- ciier ne manquait pas de qualités. M. Briand est tombe. Qu'est-il arrivé 'II est arrivé M. André Tardieu et M. Maginot, et les affaires n'ont pas plus mal marché,

A peine M, André Tardieu installé, nous avons entendu les mêmes avertissements proférés par les mêmes voix. Il fallait sans délai promettre à M. Tardieu lui appui sans epndition. Mais nous avons cru devoir insister sur la, nature de la politique qu'on attendait de lui et sur les circonstances qui lui assureraient l'appui des parlementaires natlo-, naux. U ne s'est produit aucun prodige. La Chambre a entendu sans sourciller les énergiques discours de M. Franklin-BouilloH, de M, Louis Marin, de M- Dubois, de M. Mandel. Le Sénat a entendu ceux de M- Millarand et de M, Lémery, A cotte occasion, le Parlament u manifesté ses préoccupations qui sont partagées par le pays, Et M, André Tardieu va négocier n La Haye avec une claire con* naissance de ce que la nation souhaite.

Cette expérience d'une année vaut bien en ce dernier jour de 1929 un instant de méditation, La Chambre de 1038 a été l'objet d^entrepi'ises, variéo»s, comme s'il y avait un article secret d'une Constitution mystérieuse interdisant à la. 'majorité de vivre

Rnns socialisme, et au ministère de durer sans radi-

caljsmB, v et IIU. ministè¡'e de durcI' radi-I

Aecueillon». sur h Jnime objet, les vcènx que forme M. Pierre Tajttinger dans le NATIONAL: La maladie de M. Poinuaré a livre pofrr trois

,,roqj?i pendant les vapançes, la d,ir4C}iQn fiaus con--

trôle de\la jïQlitjquy française a, M, Brïand'. Pn sait ce qu'il a fait, à La Haye 'et dans tes conversations de1 flenéve^de cette léute-btiissaricé. •'̃̃ Sa chute a permis à Tapdleu do prendre en 'mains Ue aouveriiHil; mais il «gardé M. Briand dans son équipage. Le voeu le plus ardent des patriotes pour l'an qui vient, c'est qu'à La Haye, à Londres, 'k' Ge- nève, partout où su débattent les intérêts internationaux, dos g hommes comme Tardieu et Georges Luygues défendent puissamment peux de la France, tandis que sur notre frontière ouverte de l'Est,. Msginpt réparera los abandons do M. Briand et les oublis de M, Painlevé,

Ils lie pourront le faire que1 s'ils sont soutenus par une opinion publique informée, alertée, tendue jusqu'au sacrifice vers le bien public. Nous avons cet égard tracé aux Jeunesses Patriotes leur \içivoir nous savons qu'elles le rempliront. Nous faii sons appel aux bons Français de toutes croyances, de toutes convictions politiques, de tous partis, Qu'ils ne perdent pas à se combattre ou, à épiloguer sur leurs griefs réciproques un temps et une activite qu'on les employant à se quereller ils volẽ raient il la patrie.

il Le TEMPS:

Nous pouvons rendre à* notre pays cet hommage qu'il a fait preuve, en ces pénibles conjonctures, de beaucoup de sagesse, de courage et de dignité. Il a tout fait en vue do permettre l'instauration d'une paix véritable, et s'est prête à de lourds sacrifices pour contribuer, autant qu'il est en son pouvoir, la disparition des mauvais souvenirs qui risquaient de prolonger indéfiniment entre Jes

les peuples, l'esprit de,t revendication^ c'est-à-dire-

l'esprit de guerre.

i Ce but sera-Wltileinèfftent atteirtt? C'est ïr mystère que recèle en'; ses flancs l'année 1930; tout ce qu'on en peut dire, c'est que le succès des efforts auxquels nous nous sommes ai libéralement prêtés ne dépend plus de nous. Les conférence.1; internationales qui sont à la vetHe de s'ouvrir nous montreront, définitivement cette fois, si l'Allemagne est disposée à accepter loyalement ce (lui reste des obligations nées de sa défaite. Il est possible que dans un an, à pareille data, nous nyons l'agréable devoir de constater que la guerre de la mau] vaise volonté, qui depuis l'armistice avait succédé il la guerre d la violence, est finie et bien finie. Nous n'en sommes pas encore là mais nous de- vons faire confiance au gouvernementi à son chef. à la "majorité qui le soutient, pour que ce règlement final que tout permet d'espérer soit entièrement conforme aux intérêts du pays, le confirme et l'assure dans ses glorieuses destinées, M. Martin-M«my (AMI DU PEUPLE du soir) exprime sur l'effort national qp'a entrepris notre directeur, M. François Coty, des sentiments qui? nous partageons

Si le dernier Jour de l'an ne nous amenait pas à penser que ce que nous avons fait n'est rien à 1 côté de ce que nous avons à faire, le premier jour do l'année suivante no serait rien.

Ceci vaut dans tous les domaines, mais plus encore à cette pince, daijs ce journal, chaque jour, grâce au patriotisme intransigeant de son fondateur, François Coty, s'inscrivent et se commentent, avec une inestimable liberté d'esprit et lune précieuse indépe"hd««eej le* «dê&iiÏHSiôhs, •' les 'colères, les espérances ,et, les volontés des bons Français. L'année 1929 a "mis en relief, avec uns» vigueur particulière, la douloureuse contradiction qu'il y a trop souvent, dans ce pays, entre les qualités de ses citoyens et les vices de son régime. jïandis que les uns, par leur génie débrouillard, I par leur labeur allègre, brassent lit matière et l'idée

gaieté d'écolier anglais, car Jill était Anglaise comme une haie d'aubépine en mai.

Sa peau hàlée, presque aussi sombre que ses chei veux bruns, était, par nature, fraîche et pâle. Jill I s'était promenée en auto toute la journée son petit nez proéminent était légèrement pelé par le vent et ses petites lèvres desséchées, "aussi ressemblaitelle plus que jamais à un garçonnet intrépide. Mais c'était ainsi que Graham l'aimait le mieux. Il s'assit près d'elle sur le mur et éprouva à la voir son plaisir habituel; c'était une joie qui ne lui faisait jamais défaut, et il imaginait que. Jill le voyait toujours aussi avec le même plaisir. Ils étaient tombés amoureux 1'un de l'autre à première vue, juste cinq ans auparavant, vers la fin de la guerre, et Jill lui plaisait autant maintenant que lorsqu'il l'avait contemplée pour la première fois, assise très haut dans sa voiture d'ambulance contre un ciel ravagé par la guerre. La pauvre Jill n'aurait pu prévoir que dans le jeune officier vaillant et taché de sang qui avait gagné son cœur sans presque le demander, elle ne devait trouver qu'un artiste bizarre et Incompréhensible, Elle était née pour épouser un soldaf^t non un artiste tandis que lui était toujours aus'si satisfait d'elle et ne la souhaitait pas autrement;

Loyale, bienveillante, dévouée, on pouvait toujours compter sur elle, et, quand il voulait définir leurs rapports, il l'imaginait chevauchant un cheval

rétif et chéri et disant « Du calme, mon vieux, du

rétif et chéri ot disant c Du calme, man vieux, du

calme », Elle n'avait jamais eu à le dire explicite- ment, elle ne s'était peut-être jamais aperçue qu'il avait besoin d'être retenu cependant il savait que, sans l'imperturbable confidence de Jill, il serait retombé plus d'une fois dans les désordres de sa jeunesse morose et rebelle.

« Bonne chance "? lui demanda-t-elle elle considérait, et c'était un trait caractéristique, l'activité artistique de son mari comme un sport. Sa toile lui inspirait le même sentiment qu'un bon panier de truites.

Oui. Très bonne. On ne peut rien voir de plus beau que ce pays. Où êtes-vous allée ? q

Oh, j'ai fait des kilomètres dans la montagne. Il y a des plateaux là-haut avec des bois de bouleaux sans fin. Et j'ai trouvé un grand lac bleu.

et ne cessent de créer des valeurs de toutes sortes, une politicaillerie sans scrupule et sans pudeur s'emploie désespérément a rabaisser les intelligeii-' ces, à paralyser les efforts, il favoriser les pireè, a écarter les meilleurs et à déduire tout ce qui n'a pu être encore détruit. Le dernier jour de l'année dit cela. Mais le, premier, demain, dira autre chose. Il dira que la France n'est pas un pays dont le mal puisse se flatter d'avoir raison, que le salut n?a jamais cessé de jaillir du plus profond de lui-même et de s'imposer aux institutions quand les institutions manquaient leur tâche. Le prodigieux succès de l'initiative prise par M. Coty, en créant l'Ami du Peuple, en apporte une preuve jiouyelle.

Travaillons et espérons. ̃

la politique de, « iiqjijtotitfii » Le numéro de ia NAÇlQN de Buénos^iVïrés arrivé hier à Paris contient un article de M. Poincaré dont une partie a trait à l'exécution cju plan Young. L'ancien président du Conseil ne dissimule pas son inquiétude

L'attitude de l'Allemagne continue à être 1res .douteuse. il n'y a sans doute pas assez d'Allemands qui sachent combien h- plan Young est plus avantageux pour eux que le plan Dâwes. Tous/ ou presque tous, croient qu'Us vont perdre au change, alors qu'au contraire le remplacement du régime actuel par le régime proposé comporte dç nouveaux cI importants sacrifices des créanciers, et particulièrement de la France. Il y a encore moins d'Allemands qui sachent ce qui arriverait forcé- ment si le plan Young était écarté. Dans ce cas. le plan Dawes continuerait automatiquement à être on vigueur et, naturellement, de plus, l'évacuation de la Rhénanie serait renvoyée aux calendes, grec- ques. Comment si elle est bien inspirée, pourrait-elle désirer commettre de semblables erreurs '1 ̃̃ La publication du mémorandum du .docteur. Schacht est venue compliquai- les choses. Je connais lo docteur Schacht depuis quelques années et nos relations, un peu agitées au début, furent ensuite très cou'rioises. 11 peut être impulsif et quelquefois brusque, mais il m'a semblé qu'il n'agissait jamais de mauvaise foi. Ce que j'apprécie, au contraire, dans son caractère, c'est que s'il n'est pas d'aceord avec nous dans une affaire quelconque, il nou^.ïte dit clairement, san*>, d4tptuv Ç't~jt: de plus,' un homme très intelligent et très nuisaigné ° sur les questions économiques et" financières.' Evidemment, comme expert du plan "yotoferg, ii n'tt pas toujours facilité le travail de ses collègues. Il les a menacés à plusieurs reprises d'une rupture, Il fatsait de* voyages à. Berlin, du résultat desquels dépondait le sort du travail commun mais, il a tout de même niRintunu sa collaboration jusqu'au bout et, dans l'ensemble, il n'a pas été inutile. Il a le désir qu'on ne modifie pas ce qu'il a contribué à créer, 11 a donc cru de son devoir de présenter publiquement certaines observations sur quelques- 1 unes des décisions prises à La Haye et il n'est pas douteux qu'en le faisant il n'a pas rendu service à son gouvernement, ni aidé à la préparation du

plan.

La réforme financière, estime M, Poincaré, est une condition essentielle de l'exécution du plan Young,

Il y a longtemps que réminent agent américain des payements de reparutions, M. Parker Gilbert, dont la compétence et la loyauté ne seront jamais reconnues assez, a signalé l'urgence et la nécessité de la réorganisation budgétaire de l'Allemagne. Il me parla souvent de cette grave question, me démontrant, que, sans réformes profondes et immédiates, ni le plan Dawes ni le plan Young ne pourraient fonctionner.

A l'occasion de la mort de Stresemann. j'ai déjà parlé de ce problème capital. Le perdre de vue serait une grande faute, Il ne suffit pas que les créanciers de FAllemogne se mettent d'accord sur toutes les dispositions du plan Young et sur toutes tes conditions d'existence de la Banque internatio-. nale il ne suffit pas qup- les lois relatives .4 cette organisation soient votées à Berlin, à Paris, à Rome, à Londres ou à Bruxelles il ne suffit pas que chacun de ces pays procède aux ratifications diplomatiques. Il > faut aussi et surtout que l'Aile' magne se mette financièrement en condition d'exécuter le plan. S'il n'en est pas ainsi, on aurait élevé un beau monument construit sur un tas de sable. L'Allemagne ne doit pas ignorer que c'est là une condition préalable et que, si elle n'est pas remplie, les régions rhénanes, encore occupées à titre de garantie, ne pourront être évacuées l'année prochaine, c'est-à-dire cinq ans avant la date indiquée par le traité de Versailles, Cette occupation est l'unique gage qui nous reste pour le règlement du problème des réparations promises. Nous ne pouvons y r-enoncer que si l'Allemagne se met honnêtement en condition de payer les annuités réduites que comporte le plnn Young. En se maintenant ferme sur cette position, le cabinet Tardieu lie commettra aucun abus. II défendra, simplement, la justice et le bon sens..

Mais la bataille promet d'être rude*: M. Briand a laissé, sur le tapis vert, une lettre touchant l'évacuation dont l'ambiguïté va être mise à profit.

LA SECURITE DE LA POLOGNE

Le récent débat à la Chambre française provoque les commentaires de la presse polonaise et soulève, du fait même de l'attitude de M. Briand, de sérieuses inquiétudes.

Ainsi la GAZETA WÀRSZAWSKA est-elle amenée à écrire que la Pologne ne considère pas tes accords de Locarno comme une garantie suffisante de la paix

Quant aux frontières de la Pologne nous n'avons pas l'habitude de mesurer le degré de sympathie que nous témoigne tel ou autre homme d'État français, nous sommes persuadés que tous ils nous veu-

Mais ce n'est pas plus beau qu'ici. Rien ne pourrait être plus beau que cette rivière. Assis sur le mur, ils regardaient le flot doré qui, au delà d'un promontoire proéminent et boisé, sombre contre le soleil couchant, formait une grande courbe et traversait méditativement les plaines dorées. En face de Buissac, les rives étaient moins escarpées et des vignes pourpres gravissaient, en formant des gradins, une tranquille colline au-dessus d'un autre hameau dont la faible rumeur flottait dans l'air du soir.

Au tournant de la rivière, le promontoire avançait un long doigt dans le cours d'eau, péninsule verte, avec des peupliers qui tremblaient sur le ciel. On pouvait y voir pâturer des bêtes, trois vaches jaunes à demi-dissoutes dans la lumière, qui erraient parmi les bouquets de peupliers, C'est doux et cependant presque effrayant, murmura Jill.

Effrayant. pourquoi ?

Cette grande falaise sombre qui surplombe toute cette immensité cela dépasse tout ce qu'on peut désirer, dit Jill vaguement. C'est effrayant, mais magnifique. Le mot « terrible conviendrait peut-être mieux.

Tout ce qui est beau dépasse ce qu'on désire, ma Jill. C'est peut-être une définition de la beauté. Mais la beauté est aussi ce qu'on désire le' plus. C'est vrai, epprouva Jill. 1 1 ~-1

Et son jeune visage, qui exprimait plus facilement la joie que la gravité, prit une expression étrange. Une vieille femme passa en tricotant devant eux, sur la grande route poudreuse elle conduisait un troupeau de moutons décharnés et tristes. Le seul défaut, ici, ce sont les animaux, dit Jill suivant les moutons des yeux. Ds ont l'air

affamé.

La vieille aussi, dit Graham. Et cela me fait penser que nous irons prendre le thé chez une autre vieille femme je ne serais pas surpris qu'elle mourût aussi de faim. Je crois qu'il nous faudra emporter notre pain et notre beurre-

Où avez-vous trouvé ici quelqu'un qui a du thé ? On nous donnera du lait bouilli avec, je parie,

C'est une vieille comtesse, et elle habite de

̃

.̃.

lent du bien, il ne s'agit pas non plus de discuter si la politique de La France est plus, ou moins jégoïst.e, mais il importe de se rendre compte que des hommes politiques français jugent clairement la situation politique de l'Europe. En Pologne, nous sommes tous persuades qu'une attaque de l'Allemagne contre la frontière polonaise serait tout aussi dangereuse pour la paix de l'Europe qu'une attaque. contre la frontière française. Il n'y a, selon nous, à cet égard, aucune différence entre l'Ouest et l'Est, et M. Millerand a pleinement raison quand il dit qu' « une étincelle tombée n'im- xs porte où déchaînera un incendie qui embrasera l'Europe entière ».. Il ne faut prendre au sérieux la promesse de l'Allemagne de ne pas attenter par la force à nos frontières. L'Allemagne sait fort bien qu'une revision des frontières polonorallemandes, ne pourrait avoir lieu que par la violence, car. aucun gouvernement polonais, aucune génération de Polonais ne consentira un nouveau partage de la patrie, La" Po-

méranie et la Haùte-Silèsie nous sont 'aussi chères

et aussi nécessaires que l'Alsace et la Lorraine pour la France; Quiconque connaît la Pologne sait qu'il est tout aussi inutile de nous parler d'un partage « pacifique » que d'un partage effectué par les armes,

C'est donc la vérité que constate M. Millerand, en disant que les « dirigeants du Heich préparent la guerre en parlant de la revision de la frontière orientale »,

Voilà des clartés qui, ù elles seules, démenlent la souveraineté de la confiance comme méthode diplomatique.

LA CONFERENCE NAVALE

M. Albert Milhaud (ERE 1 NOUVELLE) prodigue son étonnement devant l'attitude travail- liste pour la conférence navale

On prétend que M. Macdonald, les yeux exclus!.vement tournés du côté des Etats-Un's, tremblerait à la pensée de les voir émus par cotte tbèso française.

On lui attribue même une parole qui est à peine croyable. Selon le Premier travailliste, la conférence de Londres doit s'occuper do forces navales et non de politique navale. M. Macdonald ne peut penser réellement ainsi et on peut imaginer que cette déclaration puisse être prise pour autre chose qu'une boutade. On n'arme ou ne. désarme que .pour djes ^raisons ,en harmonie avec telle; ou

telle "politiqilij. ̃ ̃

̃ toïitefaçoh,' it serait curieux de coris-tate^-que le Rouverrremëht conservateur de M. Baldwih; en 1925,' était plus européen qu'un gouvernement Ira- vàilliste en 1930. •̃ .̃̃. Il L'internationalisme, qu'il soit de la II* ou Ve la HI° Internationale. n'a jamais été la source d'un bienfait pour la France. ̃ La protection de l'épargne

Réjouissons-nous la campagne de l'Ami du Peuple pour la protection de l'épargne s'étend, trouve des échos et alerte puissamment-les esprits. Dans l'ECLAIR COMTOIS, M. Paul Graizely, de l'Association des mutilés du Doubs, fait une énergique protestation il est inadmissible, déclare-t-il, que d'une part on ne puisse satisfaire aux revendications des victimes de la guerre et que, d'autre part, cent milliards français soient enlevés au pays:

L'argent manque ? En voici les rentes des obligations étrangères Brésil, Japon, Serbie, Canada, Argentine, etc., etc. payées en francs or, et c'est un milliard et demi d'impôts en plus rentrant chaque année dans les caisses du Trésor, de quoi corser les quelque trente-trois ridicules millions arrachés cette année, pour l'ensemble des ayants droit, aux résistances de M. Henry Chéron. L'EVEIL DE LA CORSE, par la plume de nofre distingué confrère, M. Albert Surier, toujours vif et prompt à la défense de l'Intérêt français, dénonce la «formidable escroquerie»; On se souvient sans doute que, seul dans la presse française, M. François Coty a eu le courage de dénoncer, par une campagne admirable de documentation précise, la formidable escroquerie que constituent les emprunts étrangers pratiqués en France avant la guerre. Personne- avant lui n'en avait soufflé mot. Ce sont là de ces silences que ne s'explique pas le gros public, mais dont connaissent les véritables causes ceux qui ont yécu dans les coulisses du Journalisme contemporain. h' Ami du Peuple s'est donné pour mission de faire exception à cette règle. En cette occurrence, comme en toutes les autres, il a tenu la parole de son fondateur.

Cent milliards ont été ainsi drainés aux épargnants français -au profit de l'étranger, avec l'autorisation de notre gouvernement. Sa responsabilité se' trouvait donc directement engagée. Entre gens honnêtes, quand on emprunte il faut rendre. Dans cet ordre d'idées la morale la plus vulgaire s'applique aussi bien aux nations qu'aux individus. M. Champetler de Ribes a dit que la cour de « La Haye avait rendu justice aux prêteurs français et que le gouvernement continuerait à poursuivre l'exécution des arrêts que nous avons obtenus. Mais la cour de La Haye ressemble h la S.D.N., elle n'a pas de gendarmes Reste donc l'énergie de nos gouvernants. Si M. Tardieu ne nous a pas changé cela, nous savons ce qu'en vaut l'aune.

La morale, pour l'avenir, de cette navrante histoire, c'est qu avant de' donner nos capitaux pour le développement de la prospérité des pays étrangers, il vaut mieux les consacrer à l'exploitation de nos propres richesses.

Cette règle a même logiquement sa place dans une «politique de prospérité».

Maurice Noël.

1111111·r~,·rir

l'autre côté du promontoire, je crois, car il me semble voir des forêts de châtaigniers. Elle est arrivée pendant que je peignais, et elle no demandait qu'a parler toute la journée. Belle un peu épouvantable. Je n'ai jamais vu personne comme elle. Je m'en suis débarrassé en lui disant que nous irons prendre le thé chez elle. Je crois qu'elle est tombée amoureuse de moi à première vue. Le coup de foudre.

La pauvre vieille Je ne la blâme pas. Cela m est arrivé à moi, dit Jill en riant, peut-être un peu tristement.

Ils restèrent assis jusqu'au moment de se préparer pour le dîner et M. et Mme Mlchon, Camille, le garçon Amélie la banne à tout faire, aussi décharnée et aussi laide que les moutons comme disait Jill en la voyant paraître une ou deux fois sur la porte pour tordre un torchon ou balayer un tas de poussière dehors les surveillaient par les fenêtres ouvertes de l'Ecu d'Or.

Jill et Graham étaient le vrai couple anglais de la tradition française, charmant et original, errant, sans but, le cœur léger, dans un pays étranger. Monsieur et Madame, Camille et Amélie savaient qu'on ne pouvait prévoir la durée de leur séjour ou le moment de leur départ; c'était impossible a prédire mais dans l'espoir d'une heureuse possibilité, Madame faisait rôtir un beau canard pour leur dîner, et Amélie, par un broc fumant monté dans leur chambre, veillait à satisfaire 1 insatiabilité anglaise pour l'eau chaude. Ils étaient arrivés dans une petite auto ouverte cependant, hier soir au dîner, Madame. portait un collier de perles, et la garniture de toilette de Monsieur était impressionnante. Leurs pourboires chacun le sentait, seraient généreux ils ne critiqueraient pas les notes et ils savaient apprécier la bonne cuisine, comme s'ils eussent été Français, M. JMichon l'avait remarqué en les servant, Anne Douglas Sedgwick

(A suivre.) l

(Traduit de l'anglais par Jeanne Fournier-Pargoire)


LES LETTRES, LE THÉÂTRE ET LES ARTS

L'ART ESPAGNOL

Àl/EXPOSITÎON DE BARCELONE ,t*Ëxposition internationale, ouverte depuis le JS,.niaJ dernier, remporte un tel succès que l'on :VS;! décider sa prolongation jusqu'au 15 janvier .1930 pour les pavillons étrangers et jusqu'au 15 juin pour les pavillons nationaux. Vingt-cinq iji-Hlë' visiteurs en moyenne défilent journellement dans le parc de Montjuich,s'étagerit sur une «tendue de 1,200,000 mètres carrés les divers bâti-- inents que. couronne Je Palais national. grandiose eonstruçtiop dont la masse .sévère, aux proportiani harmonieuses,. !>e dresse devant un des pono-

<5Tamas-les<plus beaux du -monde. ii-.u j •'

,• Au Palais national a 'etc rèulix't-e 'une '"véritable' .synthèse Ile ..l'art espagnol ̃ eij pKis de soixante salles, u sont aussi rassemblés des souvenirs de ta préhistoire et de l'antiquité gréco-romaine, on peut suivre l'évolution complète de l'art espagnol, depuis ses origines jusqu'à la période actuelle. Le caractéristique principale de cette exposition est l'appel fait aux collections particulières. Plus de (,, trois cents propriétaires ont fourni des objets d'art, sans compter le Palais royal de Madrid qui. a prodigué ses trésors, les musées de la péninsule et Partout les églises et les- communautés religieuses qui possèdent, en Espagne, une part importante de la richesse artistique nationale.

M. Joaquiu Monlaner, directeur. de la Section artistique, a fait disposer les œuvres suivant leur i ̃ période. Exceptionnellement ont été admises cer- taines œuvres d'auteurs étrangers exécutées pour des Espagnols ou appartenant à des collections

privées de la péninsule.

̃ Parmi 'les reproductions monumentales qui ont

été réalisées, nous citerons la porte de l'église Saint-Vincent à Avila, le portique de la Gloria de Santiago de Compostelle, un immense rétable dédié à saint Pierre, de la cathédrale de Vich une statue de l'infant. don Alphonse priant, de la chartreuse de JYliraflores.

Les plus belles tapisseries que renferme l'Espagne sont '.disséminées dans" les salles. Le Palais,. royal de Madrid a envoVe "cfe 'précieux £hçfs-d*<ïu- -jM-G .> trois tapisseries d«jriîa. ^ènç^'èH'À'pftv.cifijpses

-faites k Bruxelles, en. 1540,, sur des 'caçlcjiis de Van-

Orley, ainsi que deux.de la fameuse série-, des Actes des Apôtres sur cartons de Raphaël. De la cathédrale de Tolède est venu Le Triomphe de la jfoi sur cartons de Rubeus:; de celle de Palencia, deux pièces de In série des Vices ci Vertus. Au milieu de ces merveilleux exemplaires bruxellois. ̃i on admire, provenant de la cathédrale de Toriosa et? tissée en Espagne, une Cène d'art goth'que du quinzième siècle. Enfin, le 27 septembre dernier, le roi Alphonse XIII a inauguré les deux salles1 ̃>̃̃ *xelusivement consacrées aux tapisseries de la "Toison d'or, provenant des musées de Vienne et de Bruxelles.

Une grande partie des objets d'art a été fournie par les musées archéologiques de Madrid, Burgos, Cordoue et Grenade. Une riche collection privée, appartenant au marquis de Valderrey, occupe tonte une salle et renferme les pièces- les plus variées allant du onzième au seizième siècle. L'art jnauresque des quatorzième et quinzième sièctes «st illustré par les envois du musée de l'Alhambra •̃et .du musée archéologique de Cordoue.

̃.̃̃̃̃̃•: ̃••̃•̃̃ ̃ "r ̃̃•

Cne exposition d'art espagnol ne se concevrait, pas sans sculpture polychrome, farine d'art spécifiquement espagnole" dont l'importance n'a été reconnue qu'à- Ja fin du siècle dernier. On a, évité ;.s yd«> ^'adresser â .î'Anda)<ûusïe, .0$.' sont iâecujrnuîëes < les statues de bois sculpté et peint jçs principaux exemplaires viennent de l'Espagne centrale et vont drûî?fi statue gisante de l'évêque Maurice, du treizièrue siècle, envoyée parla cathédrale de Burgos, à un saint Bruno du dix-septième siècle, apport du musée de Valladolid.

u,4 La peinture est représentée par de précieuses f toiles empruntées, en grande part, à des collections ̃ privées. On n'a point déplacé les chefs-d'oeuvre de VelazqAiei, qui occupent, au musée du Prado, la place la mieux appropriée à leur mise en valeur, niais le plus grand peintre de la péninsule est représenté par le portrait d'un chevalier de l'ordre de Malte, venant du Palais royal de Madrid, et par celui d'un fils de Manzano, prêté par une galerie particulière. De même, pour Murillo, on a laissé à leur place les grandes toiles de Sévilîe. Par contre, des collectionneurs de Vitoria, Barcẽ lonè et Saragosse 6ht envoyé trois œuvres de premier plan El Cazador (le chasseur), La Vierge du Rosaire portée par lès Anges et une Imma- ` calée Conception 'appelée la Perle divine. Du ,Greeo, îa cathédrale de Valence nous permet d'apprécier sa première manière avec un Martyre de Saint Sébastien, tandis que les cathédrales d'Avila iet- de Tolède exposent Je Portrait de Garcia Ibanez et des Portraits de saints,l'évolution du peintre de Tolède est nettement apparenté. Quant à Pedro Berruguete, le grand représentant de la.' peinture. çaStJÎIane, las envois dçs.côUçVUùinwm's. nuidrilê-' nés' iiùus font "constater fpùi\nnfi\i^ 4$.?$.. jk'ÛRiipn- .çiatiùn, Lu Visitation, La Mort de ta Vierge; cet artiste, encore sous l'influence d'Andréa del Sarto, tend à affermir sa douceur italienne par une vigueur toute castillane. Hibera est représenté par I deux portraits de saint Pierre et saint Paul, et par une Adoration des pasteurs, qui est un chef-d'œuvre de composition et de puissance expressive.- Il- y a aussi une dizaine de toiles de Goya, parmi les-, quelles il faut mentionner les portraits de Charles TV, de Fcrnand VII et du duc de San Carlos,l'artiste fait admirer tantôt l'éclat de son coloris, tantôt la sobriété de ses tons. Enfin, pour rendre hommage à quatre des plus j, grands peintres espagnols actuellement vivants,' l'administration de l'Exposition a autorisé MM. Z-uloaga, Sottoinayor, Benedito et Anglade à expo- ser, dans quatre salles, leurs principales toiles.

"Nous avons particulièrement apprécié un Barrés

Nous avons particuUèremeut apprécié un Barrés

devant Tolède, où l'artiste met en présence Pauteuv du Secret de Tolède et la cité qui lui était chère, } en uïi juste équilibre de teintes et de lignes, sous 166G: un de ces ciels tourmentés qui, pour le Qreco lui- j. même, étaient caractéristiques de Tolède. Telles sont, trop brièvement résumées, les dominantes de cette grande manifestation de' la vie artistique espagnole» Tous tes soirs, à la tombée de la nuit, l'ensemble de l'Exposition est illuminé. L'illumination du Palais national est déjà légen- j daire. Imaginez l'Escuria! se dressant dans sa lière et austère niajeste au. sommet d'tine avenue, de /lumières et', de cascades .multicolores et vous aurez une idè« de la perspective féerique, du P-aiajsu-na- tional, vu. de l'entrée de l'Exposition. Derrière îa coupole centrale, de puissants projecteurs, lançant leurs rayons en forme d'étoile, font à l'imposant édifice une auréole de gloire, Sur un des paliers de cette immense voie ascendante qu'est la'nou- velïe avenue de la Beine-Marie-Ghristine, quatre -VàsqafcS gigantesques, d'où s'échappe une vapeur cTeau, eontinuellemcrii colorée en .rouge, laiss-enî > niotjter, vers ce temple, des volutes comparables des* fumées d'encens. Un peu plus haut, ce sont des cascades embrasées et des juts d'eau formant l un énorme bouquet de feu.

Et ce spectacle féerique a pris pour nous !a "'< valeur d'un symbole. La caractéristique de cette exposition n'est-elle pas d'être une mise en lumière

ih:\ tr«:sor.s de l'art espï'gnûi

tles trésors c1e J'att rsp:agtiol Henri Rcboh. ̃'̃'

j LE MOUVEMENT MUS

]

j l' A propos d'un Festival Ppokofieff

X. "excessive multiplicité des sociétés syrnpho- ï j niques offre cet unique avantage d'obliger chacune d'entre elles h user davantage d'ingé' niosité dans la composition de ses programmes et à les renouveler plus que par ]e passé. Les qualités d'exécution n'y perdent rien, bien au contraire. Témoin ce festival Prokoliefî que j viennent de donner lo-x Concerts Lainonreux. Point d'inédits, sauf le Divertimento, –.dont

révélationetitrainû quoique déception

mais toutes ou presque toutes pièces devant

t mais ,toutes oU presque toutes Sous 1'impttl-

être montées à frais nouveaux. Sous î'impul-

i-sio-n- ardente d'Albert .Wolfl', la Symphonie classique, la Suite de Chout, le Troisième Concerto pour piano, la Marche de L'Amour des trois oranyes, ont été rendus d'une manière remarquable, tant par la perfection du détail que par l'unité et la vigueur de l'interprétation d'ensemble. Tout le monde a gagné à cette initiative l'orchestre qui a utilement enrichi son j répertoire, et le public de ln salle Gaveau, dont il est permis de supposer qu'il était peu familiarisé encore avec l'œuvre de Prokofieff.

'1 1 Celui-ci est un musicien heureux. Il a réussi à rallier la quasi unanimité des suffrages. On l'entend tour à tour loué par les tenants du passé et par ceux de l'avenir. Pour tous, sa production est un exemple salutaire. Les premiers assurent qu'elle est composée à dose égaie d'audace et de prudence, de respect pour la forme et de liberté dans la conception les seconds, au contraire, y voient un modèle de I tout ce que peut obtenir le talent lorsqu'il se dégage des leçons reçues et des conventions- académiques. Pour certains, cette production marque' un retour vers Pcxpressipn, jionr d'autres, elle1, est un éloquent témoin dès bf^u-^

|é\si <dGi P<>l>jectivis,iiH\ '• .•.•!̃̃ .̃•:̃;̃̃•

tel;' Satisfaisant tour à tour ~es~goirts !es 1: ¡

En satisfaisant tour à tour Jes goûts les plijs

opposés, Prokolïeff n'a trompé personne, Il n'a jamais fait effort sur lui-même pour parler un langage qui n'était pas le sien, ou mis un masque sur son visage pour en dissimuler les véritables traits. Il ne tourne pas comme girouette au vent. Le ciel l'a fait ainsi. multiple et divers. S'il bat sa nourrice, c'est avec une fleur, à peine épineuse, et, s'il s'éloigne .J'elle, ce n'est ni pour de lointaines aventures ni pour longtemps. Lorsqu'il est le plus violent et le plus courrouce, lorsqu'on croit qu'il va rompre avec toute logique musicale, la raison est encore là, tout près, qui le surveille, le domine

WE BRANCHE DES CONTRIBUTIONS INDIRECTES l LES ETRENNES

1

Parmi nos contemporainjs, .qui, à cette épo-

que de l'année, ornenfe» leurs appartements de cette plante auxbaies à: forme de. perles qu'on nomme le gui, bien peu soupçonnent q,u'i|s;;reiioùVcllent ainsi le geste de leurs aïèutf, îes Gaulois. Ceux-ci, en effets, recevaient au cri de 1 « A gui, l'ait neuf! »; les touffes de gui que leurs prêtres les druides avaient été cueillir sur les chênes sacrés à l'aide d'une faucille d'or. En ce temps-là. le gui passait pour avoir la vertu de rendre féconds les animaux stériles et d'être un remède contre tous les poisons.

Ce, fut également,, si nous en croyons l'auteur .1' latin Symachus, l'hommage d'une branche de palmier au roi des Sabins Tatius, d'où provint à Rome l'usage des étrennes et qui leur donna leur nom. Cette branche avait été coupée dans un bois consacré à la déesse Strenua de Strentia sortit le mot « strenuœ j>, étrennes. Les étrennes qui s'échangeaient le jour dédié à Garrus curent d'abord pour objet des dattes, des figues, du miel symbolisant la douceur et la paix dans la suite ils se transformèrent en présents dignes du luxe de la ville impériale. Une coutume identique naquit chez les chrétiens, mais elle était observée à l'équinoxe du printemps. Elle se -manifestait à l'instar des peuples agricoles qui considéraient cette date comme celle du triomphe du soleil, du renouvellement de toute chose. Les chrétiens l'interpjtHaiéni comme celle du triomphe du Sauveur:

,dy ^uionde sur |a mort par sa résurrection.

Charles IX ayant fîxé par une ordonnance de 1563 le début de l'année au premier janvier, ce fut au premier janvier que fut transportée 1 définitivement l'époque l'on échange des

présents. i

̃'Les mémoires (le jadis nous ont laissé la des-

cription cl'étrennes reutarquables par leur ori-

cription d'étrennes remarquables par leur ori-

ginalité ou par leur prix.Au temps du Roi-Soleil, 1 Mme de Thianges fit don au duc du Maine d'une chambre dorée de la largeur d'une table au milieu de laquelle le duc, figuré en cire, sié'geait dans un vaste fauteuil. Près de lui se tenaient le duc de La Rochefoucauld, le prince de Marcillac et M. de Meaux. Plus loin, Mmes de La Fayette et de Thianges lisaient un volume de vers. Au delà du balustre, Despréaux, armé d'une fourche, défendait l'entrée aux mauvais poètes, tandis que Racine faisait signe à La i Fontaine de s'approcher. Cette chambre avait nom chambre du sublime. ¡

En 1679, Mme de Montespan reçut de Monsieur, frère du roi, une soucoupe et deux gobe- lets d'or ciselés et ornés d'un cordon d'émeraudes et de diamants, le tout valant dix mille écus. Mme de Maintenon lui offrit également ` un petit volume enrichi d'émeraudes contenant les œuvres du duc du Maine, âgé de sept ans. Cette même année, la reine fit â la princesse d'Harcourt un présent singulier c'était tine haire, une discipline, mais aussi un livre d'heures avec incrustations de diamants, Un sièèlc plus tard, le prince de Conti fit porter à une dame qui possédait un serin favori 1 la miniature de celui-ci. L'offre de ce présent ¡ n'avait été agréé qu'a la condition qu'il fut simple et sans pierreries. Ii était entouré en effet d'un mince cercle d'or, mais, en guise de glace, i un gros diamant aminci lo recouvrait. Le dia- J mant ayant été retourne au donateur, celui-ci le fit broyer et en saupoudra le billet qu'il écri- 1 vit à ta belte destinataire.' |

Si, comme on le voit, les étrennes, à la Cour i ̃de France, étaient magnifiques, celles de la i

et le mène. Tempérament remarquable tout S'équilibre.

Bien qu'un de ses biographes, M. Boris de Sehlœzer, nous l'ait montré assez peu compris de ses .maîtres, ce qui laisse supposer qu'il pourrait bien avoir été un disciple indocile, il tient d'eux un métier solide. Du puriste Liarloiw, il a hérité le goût de l'écriture de Joseph Wîhtol (redevenu Letton et qui dirige aujourd'hui le Conserva loir:.1 de Riga), le sentiment des grandes formes 4e liimsky, le sens de la légèreté de l'orchestre, sinon du coloris. Maïs, a aucun moment, cet enseignement ne l'a détourné de sa voie. La nature, en lui, n'a jamais perdu son droit de contrôle et de dirtecliûn. Nous avons vu, dès les premières œuvres révélées à Paris par Wallher Straram, par Koussewjtzky, par l'inoubliable magicien que fut Diaghilew, le talent acquis s'accorder chez lui aux dons naturels et toujours sans les corrompre ou les affaiblir. Il n'est, ce talent de facture, que le moyen grâce auquel Je maître d'oeuvre construit son édifice scion sa volonté et y exprime toute sa pensée. C'est ainsi que Prokofleff donne, dans son art, l'impression d'une conception spontanée, en dépit d'une réalisation rigoureusement réfléchie.

̃ v .-̃̃̃ v ̃

.̃.̃.̃!̃ ̃

Si difl'éréjUs de tendance et de manière que puissent paraître Sept, ils sont sept et le Concerto pour violon, Chout et L'Enfant ptùdigne, la Symphonie classique et la Suite Scythe,' ces ouvrages révèlent cependant bien des éléments

comtfnuns. v j

Tout d'abord, un art qui s'embarrasse aussi peti'que possjble de l'esprit de .systènî««t que,, ;ji'^i,i,tta,ve.> si^urie et ro.Ue dactrinç,"3P'$s, CjeUe Forte rymmique, qui -donne a la, production de Pr^kofiefi' tant d'éclat et dont l'irrésistible effet l'emporte sur ceîiii que peuvent produire ses qualités expressives. Puis encore ce sentiment toaial qui ne se dénient jamais malgré d'inces- santes coquetteries avec des tonalités étrangères, des départs et des retours toujours effec- tués t l'abrj d'adroits artifices de plume, EnsHiite, cette écriture oit l'on trouve, plutôt qu'un harmoniste goûtant en soi la saveur d'un accord, un cpntrapuntiste passionné, pour qui contrepoint ne signifie pas toujours beauté de

la forme, niais mouvement et vie. Et ce dessin

qui, par son acuité et sa précision, l'emporte en brillant sur le coloris, même dans l'instruinentation, mate et comme dénuée de reflets,

Cour de Russie ne l'étaient pas moins.Parnti les présents que la Grande Catherine fit à un de ses favoris, nous relevons celui d'une terre et de quarante-cinq mille paysans.

Des étrennes d'une nature particulière, ce sont celles qui étaient autrefois en usage chez ..les indigènes de la Nou¥eHe;-Calédoaie; la mère faisait cadeau à son fils d'une vierge dont, la Wait' niftme^l 'rivait 'rélrenne (c'est le cas "de le dire),, mais. qui élait mangée le lendemain dans un repas de famille.

La Révolution supprima les étrennes;. Au temps du bon roi Louis-Philippe, elles étaient depuis longtemps rétablies elles se distinguaient cependant par une particularité qui les rapproche des nouveaux films sonores. A leur occasion, en effet, les tambours de la Gar- de Nationale allaient donner des aubades à leurs officiers et aux hauts fonctionnaires de l'Etat.

La coutume des étrennes fait honneur à l'humanité, puisqu'eUe témoigne de ses instincts généreux, au moins une fois l'an. Elle a eu cependant des adversaires, tels que le cardinal Dubois (celui delà Régence) qui faisait présent à son maître d'hôtel de ce que cehu-ci lui avait yole durant l'année, et ce bonhomme de Rennes qui mourut, dit-on, le dernier jour de l'année,, pour ne pas donner d'étrennes.

Guyîdja Passillé.

.x ̃" ̃•!̃ !• ̃̃

CGURRIER^DES ARTS

;]11.

Au Jeu «te; Paume «t a»x Tuileries ̃:vok':xi(\ ̃•> o <.

"On 'travaille' activement à la transformation- intérieure du musée du Jeu de Paume, de façon à le rendre mieux adapté.' aux.. collections des écoles étrangères contemporaines, et dans une présentation plus digne d'elles. i

L'actif conservateur de ce département. -M. André .1),ézirrois, ;s'occupe en même temps des expositions prochaines qui, en attendant les aménagements du Jeu de Pftume, auront lieu à l'Orangerie des Tuileries, 'dans' les galeries voisines des nymphéas de Claude Monet.

Une de ces expositions sera consacrée, comme nous l'avons dit, aux .oeuvres de Pissarro. L'autre, qui ne sera pas moins glorieuse pour l'art français, sera celle de Bourdelk-, dans les premiers jours d'avril.

L'atelier d'Eugène Delacroix

n subsiste encore, peu modifié, 6, rue de Furstemberg. La Sauvegarde de l'Art français et la Société des Amis de Delacroix s'efforcent, en ce moment, d'obtenir lc .classement » de cet intéressant souvenir.

Rappelons que le comité de la Société des Amis de Delacroix a pour président M. Maurice Denis vice-présidents, MM. Paul Signac et Paul Jamot pour secrétaire général, M. André Joubin, et pour

ar chiviste, M. Raymond Escholier.

A l'Ecole des Beaux-Arts

Quatre nouveaux professeurs sont nommés à l'Ecole des Beaux*Art$ M. Bertrand, professeur chef 'd'atelier de gravure sur bois Jf- Huve'y, professeur chef d'atelier de lithographie M. Pinet, professeur chef d'atelier de peinture M. Aubert, professeur d'architecture française.

Un souvenir condamné

L'autorité militaire de Metz vient de céder, pour une somme de 15.800 francs, la « Porte d'Allemagne » à la ville de Phaisbourg.

Cette porte faisait partie des fortifications anciennes. Elle sera abattue, afin que la route de Strasbourg puisse être élargie.

Le Musée du jouét

Un Musée du jouet a travers les âges va être créé

à Neustâdt. ville de- la Bavière, qui a comme spécialité ia. fabrication des poupées.

K. L.

oit les timlires paraissent bien plutôt délimiter'' ` des contours que dégager de la lumière. Brochant sur le tout, cette logique qui con- fère au musicien tu faculté de demeurer mai- j tre de lui, réservé dans son style, contenu, mesuré, parfois en dépit d'apparentes exubérances. Enfin, et surtout, la facilité et le naturel qu'on retrouve dans le jeu prestigieux du pianiste, facilité p«rfois regrettable c'est le cas pour le Dive.rlinie.nlo le plus souvent, enviaJjle et merveilleuse naturel qui donne là21 l'artiste le pouvoir d'être lui-même et sans du-, perie d'aucune sorte, dans la peinture des tableaux les plus contradictoires, qu'il soit dra- matique et même mélodramatique comme dans certaine scène de L'Enfant prodigue, ou bien dépouillé de toute vertu expressive, an- guleux, sec, mécanique, comme lorsqu'il s'est agi pour lui d'illustrer, d'animer les pantins' ¡ de Chout ou du Pas d'acier.

Pour le reste, Prokofleff sait où commence i où finit le domaine propre de la musique ce qui est conforme à son génie et ce qui le contredit. JI excelle dans l'art. naturel chez lui, de cheminer au bord du gouffre sans y faire verser son équipage. Après avoir donné le frisson de la crainte à ses auditeurs, il glissc ̃sans effort, de l'absurde, qu'il n'a fait que côtoyer, dans le raisonnable, où il ne se laisse pas enliser. Parfois, il utilise une vieille tournure mélodique ou rythmique qu'il renouvelle sans se préoccuper de sa caducité. Mais il ne croit à la vertu des notes que dans le mouvement. Au repos, elles .ne valent, ni qu'on s'en serve à l'état de nature, ni qu'on en ravive l'éclat par l'attrait de quelque dissonance. Le rythme seul.jinporte ccj,ui. dit dehors, qui donne le

brillant, moins encore que celui du dedans qui

donne la vie. cpeorc quc ('.Ch.Ji .~I,n '̃' s. (J1~i.1

cinnüe la i 'v le: iE,

II ne s'est point nié lui-même comme Slra-

̃vvinsky, bourreau de son propre génie il ne s'est point précipité dans le vide pour y trou-, ver la loi de l'avenir, comme Sçhoenberg. Direque, pur seule adresse, il met d'accord la vérité d'hier et celle d'aujourd'hui, serait le diminuer. Il serait plus juste de le montrer liant, ï par naturel effort de culture, par tempérament 1 peut-être aussi l'art d'hier à celui qui viendra demain. Car la haguette qu'il tient dans sa main est faite du même bois dont se sont servis tous les sourciers avant lui. Et ce n'est pas sans raison que Constantin Photiadès, naguère, l'a dénommé l'enchanteur.

Robert Brussel.

COURRIER DES LETTRES Le prix Frantz-Jourdain

Le Prix Frantz-Jourdain, institué à la Société des Gens de Lettres par M: Franiz Jourdain et résërvé à un crilique.'d'art Indépendant, vient d'être décerné par la commissioù. spéciale, réùnje soqs la présidence de M. Pierre Benoit, à -M. Pierrie Ladoué, •' ̃. ;'̃; '.̃'̃̃; ̃•̃ Les prix littéraires de la ville de Dijon

Le jury a décidé, à l'unanimité, qu'il n'y avait pas lieu de décerner le premier prix de 5,000 francs ni le second de 3,000 francs.

Le troisième a été attribué au manuscrit Le Jardin des Mois, de Mlle -Suzanne Lorjv

Le prix Victor-Rcdlng

Ce prix, décerné chaque année par le Conservatoire de Bruxelles, est des plus originaux. Le candidat doit parler pendant une demi-heure sur un sujet se rapportant au théâtre, puis il doit jouer cinq scènes différentes.

Le lauréat de ce curieux tournoi a été, cette année, M. Squinquei, de l'Odéon.

Les fêtes delphiques de 1930

Les fêtes qui auront lieu à Delphes, cette année, dureront trois jours. Ces fêtes n'ont pas un simple caractère d'art théâtral. Elles visent, dit le Messager d'Athènes, à former une « Amphictionie spirituelle » où communieront dans un même amour de la beauté les peuples divers.

Le premier jour, on représentera Promèthèc enchainé, d'Eschyle; le second, après des chansons et danses populaires grecques, on donnera Les Suppliantes, qui est un hymne a l'hospitalité des Hellènes et symbolise la fusion de la, civilisation grecque avec la civilisation égyptienne; le troisième sera consacré aux Jeux pyth'iquès. ')iK Une nouvelle revue franco-scandinave

Sous le titre Nord-Sud, vient de paraître une revue rédigée partie en suédois et eu danois, partie en français, et qui a pour objet de « rapprocher les peuples Scandinaves et la France sur les terrains intellectuels, artistiques et économiques. Son premier numéro est présenté par Mme Selma Lagerlof et par MM. Funck-Brentano, René Puaux, Lugné-Poe, Maurice Bedel. Voici comment s'exprime ce dernier

« Dans le domaine de la pensée, nous attendons beaucoup de vous. La hardiesse est naturelle aux esprits du Nord. En philosophie comme en art, en littérature connue en science, ils sont d'audacieux pionniers. Dans l'exploration des vastes régions inconnues du cœur et de l'intelligence, aucun obstacle ne les rebute. Des hommes comme Strindberg, comme Ibsen, sont les Sven Hedin, les Nansen de la pensée suédoise, de l'esprit .norvégien. Et Mme Tit Jensen elle-même, pour bouffonne qu'elle puisse paraitre parfois, n'en pose pas moins des problèmes de l'ordre physiologique le plus aventureux et le plus riche en conséquences sociales.

» Soyez donc le bienvenu, cher agent de liaison franco-scandinave. Vous nous donnerez les excès et les fougues, et les idéologies fécondes du Nord nous vous, donnerons notre mesure et notre prudence, et>. aussi les jeux sentimentaux de notre Sud. »

La foire du livre i Vienne

La foire du livres à Vienne, se tiendra immédiatement après celle de Leipzig. Elte -commen- cera le 9 et se terminera le 16 mars 1930. La première université indigène en Afrique La première université indigène d'Afrique a été récemment inaugurée à Kampala, près du lac Victoria, en protectorat britannique de l'Ouganda. L'enseignement comprendra la médecine, la médecine vétérinaire, la pharmacologie, la philologie, la théologie et l'agriculture, et il sera donné dans l'idiome des indigènes de l'Ouganda. Le nombre des étudiants inscrits à cette université est de 300. La plupart des professeurs sont de nationalité britan- `

nique.

Les Alguazils.

LES ÇRBMIBRëS PALACE OooiJ-News (Bonnes Nouvelles), 2 actes, 20 tableaux, arrangement de (Lawrence Schwab et Franck -Mande] livret anglais de L. Schwab et B. de Sylva tyrics anglais et musique de Sylva Browii et Henderson adaptation française de A. Willenietz et Hen.i Varna, ̃ Que le public américain soit assez candide; assez simple, assez naïf pour prendre plaisir, durant quatre heures, à des histoires de potaches, c'est à quoi nous n'avons rien à redire. Mais qu'on pré» tende nous intéresser à des scènes de Ja vie de collège, même quand ce collège est mixte et qu'il s'appelle le collège' de Harvard, voilà qui semble une gageure. MM. VV'illemetz et Henri Varna, auteurs de l'adaptution française de Good-Xews, l'ont teime, mais sans doute; ne se .sont-ils guère fait d'illusions sur, la réussite d'une pareille entreprise. Quoi qu'il ci) scii, cette œuvre, au regard de nos opéreUes françaises les plus ingénues, l.es plus vieillottes, apparaît comme un monument de puérilité et de niaiserie, et monter un tel ouvrage dans le pays de l'opérette, c'était, proprement, porter de lYfiu à la rivière.

I] est vrai que Good-Xews est une opérette sportive, c'est-à-dire que le football y tient autant de place que l'amour, ou plutôt que les amourettes de quelques grands garçons avec des étudiantes dé- lurées. On y flirte avant lé grand malcji de rugby sur iequei repose ia gloire du collège, èti c'est de lui que dépend™ plus d'un mariage. On y flirte, mais l'on s'y agite surtout, l'on s'y démène, Ton s'y trémousse toute cette jeunesse qui tient la scène a du vif argent dans les veines et elle ne cesse do danser, de sauter, de courir, de gesticu- ler. On voudrait se divertir à ses ébats, snajs ou a l'impression d'oiseaux affolés dans une volière, La musique mène le train à une allure endiablée, mais, si elle ne sauve pas le livret, ori doit reconnaître qu'elle comprend quelques joliç airs 1 et même une valse charmante. Un tableau les excellentes airls de M. AI!an Foster, accrochées aux trapèzes «-'taux anneaux, renouvellent les auda- cieux exercices des lIlpjtnMJiY's Girls, offre, enfin un ravissant <;oup (i'a'il. ,"<̃> .̃• ̃ L'inlôrfiMation est infiniment supérieure à l'ou- vrage. Mlle Jane Albert, toujours élégante et, gra- f cieuse, n'a rien perdu de sa jolie voix M. Pierre ̃̃ Mcyer, idole du collège mixte, est le plus eiijôîeur des capitaines d'équipe et chante avec goût; M. Pasquali, léger comme une balle, joue eti flanse avec esprit M. Palau compose un fort .amusant personnage, le seul, le vieux professeur à Juilètïcs M. Jean Sorbier dessine avec humour une silhouette d'étudiant superstitieux. Il faut aussi louer Mlle Meg Lemonnier, la plus aguichante des étudiantes, dont la voix est fraîche comme un printemps. s Mlles Simone Cerdau, Betty Spell, MM. Serge, Max i Berger, Charles Frank, sans oublier la gentille Mile Youki et son petit ami JJinmy, complètent une excellente distribution.

Jacques Patin.

REVUESJTRANGERES j LE THEATRE DE REVUES A ..BERLIN'.

On lit dans La Xacion (Uuenos-Aires) :'• Parler de « revues », à Berlin, semble démodé, car ce genre y agonise, écrit M. Lep Horwitz. C'est un genre très récent, et dont le succès a àké i aussi éclatant que »p€u durable, Avant 1914, la

'̃« revue » était presque 5)>corinue;"Seut Métro-

poltheatcr, l'unique théâtre se risiqu«it une fois par an monter un numéro à grand spectacle, d'un goût pas toujours très sûr, aveV'4es danses, des défilés, des allusions satiriques à la politique ou à la vie mondaine. Mais ce genre disparut pendant la guerre. On le reprit, deux ou trois ans après la paix, et la période de l'inflation fut très favorable h la « revue ». Il y en eut alors de magnifiques, dont la hardiesse dépassa de beau- coup les plus décolletés modèles parisiens. L'Allemagne paraissait avoir découvert la beauté fé' ninine et se grisait de sa découverte.

De grands régisseurs de théâtres, tels que Her* mann Haller, Eric Charrell, James Klein, se convertirent en spécialistes de la revue. Leurs créations différèrent entre elles d'une façon curieuse. Haller fut le plus fameux. Il introduisit le premier à Berlin la pièce de grand luxe, k laquelle contribuaient l'art de la mise en scène poussé très loin, la décoration, la musique, la danse. Il appela lui des collaborateurs de grande renommée des i peintres comme Ludwig Kainer, un magicien de •] la couleur et de la lumière, un merveilleux éyoca- ] teur de paysages exotiques. Auprès de Haller, Eric I Charrell se montra d'une richesse d'imagination encore plus grande mais après avoir monté quelques très belles revues, il renonça à ce genre pour se consacrer à la renaissance de l'opérette,1 qui allait bénéficier de,, son, .expérience. Le troisième organisateur de la grande revue est M. Joaies Klein (il en monte < encore une cette année à l'Opéra-Comique do Berlin). C'est le plus conservateur des trois, et sa revue de 1929 ne diffÈre guère de celle de 1922.

Le déclin de la « revue fut aussi rapide que l'avait été son succès, et les meilleurs artistes qui s'y étaient distingués (Morgan, Ehrlich, Truçk Heslerberg, Wicky Werckmeister, Haiis AÏbers) ij sont retournés au théâtre, à l'opérette ou au ci- néma. Aujourd'hui, la revue a renoncé à la collaboration des grands acteurs comme elle a renoncé aux idées neuves, aux scènes d'un caractère seu- lement artistique, et à un. esprit international. La revue allemande vit sur les restes de son brillant passé* et le public s'en désintéresse. Quelques littérateurs et musiciens courageux avaient tente de la ranimer. Ils lancèrent la « petite revue », un spectacle qui durait deux heures au lieu de quatre, où les grands déploiements de personnages et de figurants, l'éclat des couleurs, étaient remplacés par une succession de scènes rapides, par « de j l'esprit » et des allusions politiques. Elles n'eu- i rent pas un grand succès. La petite revue, avec -f ses satires politiques et mondaines, n'éveilla pas d'écho en Allemagne. Au bout de quelques semai- pes, elle disparut. La grande revue vieillie se mourait. La, « Haller-revué ;> ferma il y à quelques mois. La « Charrel-revue » n'existe plus sous < sa forme primitive, mais elle a surgi de nouveau, moitié revue, moitié opérette, et il y a là une forme nouvelle de l'art théâtral. La « James Kk-in-rc- 1^1 vue continue seule, pour le moment, à l'Opéra- Comique. Elle n'atteint pas à la hauteur de l'sn- cienne « Haïler-revue ». Elle satisfait les goûts d'un public peu exigeant qu'elle amuse en lui mon- trant des danses juvéniles, une belle mise en scène, une grande originalité, des plaisanteries régionales ou populaires généreusement répan- i dues tout le long du spectacle, "quelques audaces, des situations piquantes les scènes et les tableaux érotiques y abondent, comme autrefois, et tou- jours les femmes peu ou point vêtues.

Qu'adviendra-t-il de la « Revue en Allemagne ? Peut-on espérer sa renaissance, ou ce genre tst- il destiné à disparaître ? Une seule chose semble certaine, c'est qu'elle n'a des chances de succès qu'à la condition de se présenter sous une forme

absolument nouvelle.

Marc Héiys.


L'ART ET^LÂJURIQSITE t\A: l'Hôtel Drouot

̃̃

Calme plat hier rue Drouot, où toutes tes salles étaient, closes, sauf la salle!1;], dans laquelle M" Eugelmann et Baudoin dispersaient des meubles courants dépendant de la succession de M. X. et quelques bons meubles et objets; d'art vendus après décès de MriicV.M.

Avant-hier, par contre, quelques bonnes vacations terminaient l'année, notatnmcntfcellc. de tapis d'Orient, que dirigeait M* Dubourg. assisté de M. Eukiri. Un tapis chinois à grands motifs, sur foud gris, fut adjugé 10.000 francs; un tapis chinois à fond bleu azur, 7.:i00 f rancs un tapis d'Ispalian, fond bleu ciel, 2.05:11 francs un beau tapis de Boukani, décor géométrique, sur fond grenat. 5.C0U francs un tapis de Khorassan. à dessins de Téhéran, sur fond vieux TOsc, 3.025 francs un tapis de Tcbriz,1; «' décor de Téhéran, sur fond bleu aiiur, 3,000 francs un beau tapis de Tébriz. décor polychrome, sur fond chaudron, 4.100 francs un tapis de Khorassan. à décor d'Ispàhanj sur fond grenat; -fi. 050 francs, el un tapis de lioniiarij .décor fleuri el. de grands ramages' sijr Tond beige. 5.100 frânes. A làj. salle 3, M" Tilorier a obtenu 2.000 Trimes pour «ne chambre il coucher en acajou, et 1.080 francs, pour une commode Louis XV.

A salle 2, M" Henri Baudoin vendait ûïï grand bureau cylindre Louis XVI, en acajou et cuivre, moyennant 10.000 francs.

A la salle 5, M° Charpentier et M. Enhiri vendaient des tapis d'Orient qui l'in-enl poussés entre 3.000 et 6.000 fr. A la^alle 10, M* -Maxime Demis et M. EnkJxi dispersaient des objets d'art et d'ameublement. Un mobilier de salon, de style Empire, fit 2.400 francs

1~ :.p ~E58 °'"°o

~o~ t~~Ë. F~

ANCIENNE MAISON RENÉ RUMPELMAYER Fondée en l«O:t 22G, rue de Rivoli. MARRONS GLACÉS ̃ CHOCOLATS CAOIAUX

Il BOU"Fl.SE DU" 3:1. DECE:M::J3F1.E :1. 929,<, ¡' l

klJ'i TERME C'!tUre Dei'"i"' <>OWIPT*NT "?ÏJ BM'ilr 1 COMPTANT "?Ï7 Dei;(!r "J'I"" 1 COIVIPTAMT Clôture Oermer Revenu' oAMPTANT clsturs "e™"1 •»»«» MARPH^ PU RAMnilC WStort Dernier MADPuéc érohurcoc Clstl"'6 °<"m ̃̃«*»=- prteéd" tour» WUriAPII t pricM1' cotre VWPirinni t prttéd.. mts brut tunrlAHr prêcéd" coure brut COPIPTANT pr-cM- mn int mAtibnc CM DARyUt ^jj» mm MARCHES ETRANGERS précM,. mK f3O/O. ̃. 8420 8440 40 FONDS D'ÉTATS Maroc S% 1904 565 573 BANQUES < 250 Bothuna CC" deJ nwv 12980.. 13150.. 1. TERME LONDRES 31 Décmbro 'ÔOO19tS-l916 107 75 107 75 5% J9IO 1420 1410 164 63 Charbonnage du Tonkln 9800 9950 u.c.mbr-. ,>°/OI!i?v 99*10 99703% 84 30 M 35 Pologne 7% 1927 26S0 2665 300 Banque de l'Indo-Chin. 12475.. 12425.. 85 37 Commentry-Fourehemoeuii 2125 2180 M«xi,u« intérieur S 27 25 27 50 3 Françai* 17 .1. 17 JS O/O192O amortissable 131 25 131 75 3 Amortissable 89 Portugal 3% 1" série ̃ 35.. française de l'Afrique. 755.. 60 Dombrowa (Houillères) parts.. 1805 1805 3%; 19 19 70 S 215/8 21 5 '8 426 82 Banque de France 23940 24680 3 1/2 Amortissable 94 Roumanie 4% 189O 122 Afrique Occidentale- ̃ 4550 .• 4700 40 EpinacCHouillères& Ch. ferd'). 1019 1030 Bons Mexicaine 6 0/0 1913. 558 .595 4 1917' 20 .1. 20

461 78 Se r-SSIrie 1595O'" l6O5û" S I91S-I9I6 107 60 107 70 4% 1896 103 6.. Europe Cent. (Pays)ord 94.. 94.. 55 Haute-Loire (Houillères de la). 1720 1700 Balia-K.ral-Iln 95.. 100..4% 19 8 J9 7 8 20

«“ îîwi^tor*"c^a:: »?!! S73°:Sl|12 «S »« S%898;v; '22 os- J45 Kriv' l?o50 )Sl- «•̃M.-nt™mb.rt-rtI.B.udl*r..2J».5.. 9 A 9 Br.kp.n 477 480 Conso.idés 5813/6 H?3' 6

65 78 1~e, Iger.e"ë"1571'' ,575 4~o 1917. 9910 ~b 4~o,1898. 100501" 745 priv, 100 50 102.. 85..Montrambertet¡aB~raudièra.235O..2335.. 9sh9IBrakpan. 477 480..Consolidés,50213:165213'16

100 de Paris & Pava Bas 2955 ViV\ 4% 1918 W 25 99 40 Rente unifiée 4 Vo 96.. 96.. 16.. Indust. de l'Afr. Nord. 670.. 675.. 100 Aniche CM mes dO 4150..4200.. Aroentin 1888 79 1 '2 79 1/2 55 r| Transatlantique 1065 1075 "s '92° Amortissable 3 05 131 40 s U6 116 Industrielle de Chine 47.. 47 80 Anzin 2935 2960 !0..Cambod9e 186 193 BrésM 889 46/46

65 1 dJÎ-P~i.'nn.'2)40 "~5 "6~'920. 0475 0490Ru~i.4%)867.)869. 565 6.. )875; Fr.nco.Jap.n.is. 300.. 298.. 40 Blanzy, 1345 ..l' 1354.. )2b.c..utch~<S"rin.nci.r.d. I~ )98.. Fundina 72'' 71 112

4 192S (change garanti). 26 50 127 40 Santa-Fe,Sl.o 1910 1610 I6I3 30 des Pays du Nord 49 19 Carmaux 1660..1631.. I ,h 6 Chartered 229 50 236 Chine 4 1/2 78./ 78

80 Compagnie Aigérienn. 2365 2390 f& «|« Amortis.abl 10 0 10 50 Serbe S% 1913 132.. 133.. 15.. Privée non cum-, 35. 385.. 85 Carvin 2250 2250 Colombia 188.. 195 EWt. unKI* 79 2 79 i/2

55 ..Comptoir Lyon-Alemand 1165 1 184 5 1928 l04 l5 15 "M *> Suéde 3 1/2,. 1895 > ̃£ 80..DOUrgee 3195 3230 ..» la.. Concordia 149 152 Extérieur 65 1/2 65 1/2 80 Comptoir Nation, d'Escompte 2000 2045 Ob, 3,5 5,7 SZ^KV» o! » 327 'g ^A^ f| I t^ = .g l| V. gSS^KlVïi" S f "*§ ? » -YJiV^: J3 \l i'à

50 Jcrédit Comn. rcal de France. 1555 ..1580.. B»™ do Trésor f% 924. 717 50 719.. D0yan,9oa 308.. 316 Crédit Foncer Argentin ,|S 1 il-l -ILiany-les-Aires 600.. 600 5 .h.6 Crown Min. 397.. 411 Portugais 43. 43 1/4

140.!) Foncier de France 5600 ..15720 IL 2? |?6 549 50 553 Tribut d Egypte 50.. du Brésil 1194 ..1193 30 Lo.re (Mines de la) 745 .740 20 .h.. De Beere ordinaire 205 1235 Russe 19O6 5. 5.

50 ..c, C 1155' !'80 Bons du Trésor 5 1924. 71750 50 719.. Douanes d'Egypte 50 --du Brésil 60. 61.IL.gny.les,A,res. 600 600.. 5 .h.6Crown M.ne5 397" 411 Russe 1906 .5.5.

̃ 7 in cm,i., j. i'i.j. ri.- s.» | 7 1927. SOU XI Priorité Tombac iii.. 55.. Colonial 783.. 800.. 3l Mares 1291 132> 20 ih.. Dréférenee 1532 1530 1<»r>Q 4 s

i«* r^ri.dr..l??.^™3l«::o"i«-ch-'«'-Éta**Sîii2-1*- 10- 21 Tab«« du Portuaal -••• 65°- m •̃ a50^0^"1" «.-°^ iiS-SîS e.* R«.iC!^r. m I5ti 25 Turc 4%l?. \t;r. âvc*

40 1 Mobilier Français 870 875 5% 1919. 4/0 457- 55 Soc. G" Alsaciennede Banque. 1390 .1400 220 Algérie-Tunisie (Omnium) 5950..6100..

V-i Mob.lier Françars B/U "I 8/:> ̃• Oblig. décennales 1922-32. 103 50 103 50 OBLIGATIONS j 55 Société Marseillaise .1150. 30 38 Boléo. parts 814 813 8. -Equateur 142. 142 Chartered 37; 37/9 ̃ •S âSSS11^1.!?: \l% *«*- o~^T, 3% ̃« « «7, 3^ .385.. 8 ::tt.v.lSs:: .?: S ::| && SSSïïsXû dV^of;: SSS £8 ïiï£iï;zzp% » iS SS^jE: «'é:i: x&â

1 4?5Õ!j~'OC: f",n~~c..frenç, et colon, '11798 "1'810 ..1 .Afrique occ;dent',Fr.nÇ" 3 437 "l'. 452.. .871 3%¡ 378 1: 385 45 immobilière des Voitures. 755 .1,.795 290.. MOkta,cl.Hadid. act. de 500 fr. 9410 9505 1 d. Franco-Wyoming. ord 485 50 512 G o id field5 40; 43./11/2

%V.i;i--X^V^vTfMnt%^¥B' liS:: iHf2: I" A0T.0N3 INDUST-R.ELLESI 40 U,,e-Bonnières. ord 735.. 720.. \t 1^ S" ^t^V. %4 "«»

8 Société Gé~érale Foncière. Madag..co~r 1903.19()5. 83 401 4~ô 1892 2 112. '1 295 291. Pétroles (Cie Industrielle) 970 960.. 1 oh 6 Gul..Katumpong ,144 ,155 50 ..J~ge~fontein 1 15116 2 .«I..

m 57S_ nm KoT^ri^t.9?.5; | 490 lillf^i^ f?l 35 Ch.min f.^ J, >œ> Xiïfë, ^S^i": 2S8 28^ <h o™-™ ••«♦ •• ••*»^j*:« I4]5()26242-{/4

m^l^VpaVtVeVjnd; 9825-;ffi::T-. i^«- ̃•••• 5n •• «I » 1 ÏS22 §^«-v Im" m- M50 ^^f^™ r«g- »..|etr?.chirBi.Méu. z™7~2™~ tt •• h. Français. 2».. 224 soS^ïJ^ÊaV, i4/3./2 4?^ 1130 04 Suez (civile) t. S4!l 29100.. >«'s. sU 1892 .t-«. -̃̃ •• 34- 50 k' 899 2â*"et.v. |04 318 26 Ouost au 4^5 444 45 Engrais Novo.. 807 809 90 Hotchkiss 2090 ..2179 Royal Dutch. 32 5/8.32 5/8. 1 Suez (c.IYlle) 5 1892, < l9O4-2l"2Met ̃̃ J'U .• 3U Ouest-Algérien 531 I0J Kah Sainte-Thérèse I5/5O-. 16500 Huanchaca. -1.. 217 225 Shell ̃ •̃" 4 TUV) i ÏI4

2 1f44 dit NationaI5~919. 606 ..16.10.. 11./19052314. 400 ..1400., 40 Tunis.e.,S¡"1850 ..l, 45 ',Matières Color, St-DenI5.1280 "112&).. 2 oh.. Huelva Copper. 241 251 North Caucasien. I/ 1. Il 1.,

52 «ffiEaf 1144 II^R Crédit National S 5i 1919. 606.. 610.. 0. 190S 2 3;4 400 400 40.. Tunisiens i.̃ 850 ..i 45 Matières Color. St-Denls 1280 1280 2 -h.. Huelva Copper 241 251 North Caucasien"" \l l\ï I

S30^ 520 «S oblig. SOO'5%192O.. 540.. 540 wl ,9)0 2 3/4 Met 285.. 285.. 17 50 Parisienne ind. Électrique. ;755.. 50 ..Rhône-Poulenc 4050 3450 .20 Hu?l« d. ^PéTré I. 465 47 Russian OH 62«M?2i 244 "i nS 3°ns 6% '921 555 ?S °l 1910-3% 299 302 100 Tram, de Shanghaï.2310 ..12310 193 71 Le Ripolin. jouis 3570 ..3575 Hydro-Elec Cère 819 849 VenwJelan bïl 2 27/32 2 29/37 103 62 'Nord 2540 "i™ 6%1922dé=.n. 538 537 ,9,2 3%. '257.. 272.. 80 Magaains Généraux de Paris..2090 ..2103 135 Saint-Gobain. Chauny 6885 ..6375.. 4 -h.. Jagersfontei^ ?. 251 250 Vene2uelan Ol1 2 27/32 2 29/32 WbrlÉanV 1388 1417 6 1922 538 560 j 1919 5% 492 492 80 Eaux (Comp. Générale des). 1825 1840 285 38 Soie Artificielle (Givet) 8800. 3 .h.. Johannesburg 258 263 Anaconda 15 15 7_ 50 Orléans 1388 ..1417.. 6 ?i itfnv. 1923.. 560 ..56 -Jf oblig. décen. 1922 6 ?. 529.. 532.. 70 Vichy (Étabt. thermal) 2225.-2245.. 119 73- Soie Artificielle (part) 3410 3480 2 .h ôiKuata-Lumpur 210 221 S?..| Common 168 172 .30Hsan^-Fé(Ciefr.Ch.ferProv.)2795.2780.. h7 «^ iïlSl^3- &" J»"5" 1^4 î 530 -5» E«* ««t. «nd^Chin. 4755..4735.. 9. 83 Soie art d-,zieu*P ^•̃3020. Li^tf'fT" 120 56 .25 ^0^ if j [\ TA j' 35 MétrUtain de Paris.220 .254 •«̃«•6.. «92* •̃ « •• | g I924.6- 5 0 536 t -y. ̃̃ ^™;d°-»: ffi » ^3 W Ma,acca 5/(6 I 3/8. 60 .;feaux et éclairage (Lyonnaise) 3495 ..J3545 Oép.rt. d. ,'Ais.e 7JX0 ,|26 547 550.. M92S 7 | ̃ ̃ »J •• Bourguignons Energie, .335 ..343 703 Port du Rosario 2580°"ï^" u L, ,lt 'h^'u^ 4 îl/è! 4 Ail. 65 Distr. Ponsiénne d-Electricité. 2875 .2950 Z 2^0 \%ïk 1045 1050 '°; -.1004.. 30 50 Cables Télégraphiques, -518 ̃•.̃|Z> Chargeurs Reunis parts 1500 1 sh.6 Malacca. ord 212 216 ..Prêts 2 1/2 5 1/2.. ^jtiteKS-K: = -rr^'iïo1 1 ::1:; !tPo% !g-g J::S^fïF;i::ii:: ::?=^^l^n^ «ô:: ::î£ter! ^50 ^»S5^<=^g:g:ia!îï

'5u ;r~d. 96!).. 980.. ~.y-0.923 5~ 6 55' 50~ 2?7 ~3855 m.r.t~ 7,5 729 ~É~-0.rd: )65 ,M 50R~ ~5?8: 5~/8'

I^IS: = -=^r l:: F Igl^ l:: I II Ct-^F:i: ^T™ Z"Z" ÎRSsSS'^ît: "S* '«t!0^ z

37 5OIEnergie L'Ho"al Nord France.. .1385. deMau.e61;20!019231520.. 516.. UI! Com, 1880 3~15g~ 502.. 21796: de Varsovie.ord.138)0 ..¡, 4 .h.. Me.ico.Mines of el Oro. 8> 50 87.. Valparaiso. 39.73 39,79

VI iTk™ u«,.«4» 1171 liijtt du Nord 6"u 1921. >™ •• m ̃̃ o Fonc. 1883 3 /O •• iii il 50 Forces Motrices du Rhon»> »I5 ..i34«U jOO ..Bénédictine 980J ,.|9950 Min.s -t Minerais 107 120 Buenos Air«<s 41 fji Ad 30 ..)Th.-n«n.H.u.ton 112. IM8 «gS'l^- $> | Fonc. 188S2,6OS «5 145 dForo-Motric'-du Rhôn.(pârts).j- 16700.. 435 -.Brasserie Ouilmés 7645 ..7625 ,40 Mo^rV On1^?" 1194 1255 Y. Arg^t (métaV (comptant)! 2uÏlf6 lUlfâ

tn 'r.-J. V -S. "iA7 c.oa 7 0,0 1927- 535 5*J.. 5 Com. 1891 3.0 -W •• ̃ U 3O|Forces Mot. Va!!ee d Aspe 3JV •• 5li ̃ 1/5 ..Distillerie Cusen er ,«" 2543 Cuivr» (ramotarf) «lia AH

IS ̃̃)DivTsy ̃'̃•̃̃̃̃̃ 2570 26ffl Somme 5 1/2 0 0 1923! 540.. 538 J ,89226O'i 360 368 33 331 (part) 6003 5750 200 Distillerie de l'Indo-Chine 3860 3805 Mozambique 70 74 25 <=°<"Ptant) 67. 1.-4. 68.

'25:Ac~~duNo~ 2579.2600 ,,¡ '5~3 l ~r:34;"3~- 385~ r d.~V..nn.027.028 ,50..IGrand Hotel, 830.. 83~ M'Zaït. ,393 .412., NEW.YORK 31 Decembra

rgq^A^duN^ V,lIe d'Albert 6%1 m. p;|I|||^t: | | 5^ z ̃/•taJ'1n^|P^l| S:: »:£^r%

50 ~rr"'r:: Havre. 4C 1 V ille de Reims 69" ,1 526 S ~906 3~ 384 ..1 384 52 50 H~~ d-En.r, E~etr.que..339 .375 '35 ~r~Br~e~ 670 26 10 Padang (Ceoutchoucs) 7>6.. 257 ~r: 6 ,1'1 488 .5'

•: 21 Kn" e:es: i™ ;:i ^55 Aériennes des Mines 520 52. ponc. I9O9 3o> » « w*» ^^u. m -m ̃̃ » 76isùer.ri.. ctoni. 235 245 45 KhFa?ec.'dre &M m> «s cSÎ.7.? p.™™ m mm î. i 35 Vicoiqneet Nceux 1588 .11625 Atel^l Con.truct. vl.umont.. ?ï?-i||?"§ gom. 1912 3 /o. 190 .190.. 30 iMarocame Distribution 1825 ..1880 250 ..|C,ment, Français. 799D..7990.. 20 Phosphates Tunisien 431 456 U. S. Liberty. 3 l/2 99 5/3 99 1 >'2 C,e d-Energ,e Electnqu. 521 i il. O Fonc. 93 3 2 ,». 394 394 23 75.Nant.,«e d ecla.raqe ord 649 645 45 ..| du Boulonnais ig47"lOTn 20.. Plakalnitza 208 220 Atchison Topeka 219. 221.. i » GaXr??. w i" i"-»»"»!»?.» ««a. «, »s COm. ,927 ̃> 593 ..j 23 Ord 9^ 9200 » .Grande M.iT d. b^c 25 l^r^ ni $ lZ°^y.y. § 3 « m r m .'Produits ch,-n. délais. Frogesj3550 .366O ^^6^ I^ IJI 520 Als.ct.Lorraine 6 %CCh.de f.)j 497 I 497 S Y$fôZ f ^Y^Y. SI S3 S Z$ï^*?iïZY~ m ^? 93p*v. 50 H XTns^nPa^' i<4 'ÏÏ k

17 62tBo;o (<anc,enne).¡ G"osse Mélallurgie 6'1513.. 515. 1- Empr. 1917 51/2- 297 299" (YJ Nord-Lumière .326) '13380.. 70 ..¡Polliet & chausson"12745~ ",2725.IRandfontein 3450; 37., Canadien Pacfic. 187 .1. 190

17 aïJBc,eo (nsuv lies '1 3U7', 6\ nouvelles. 52,5.. 523.. C Com, 192051.2.5OO"i 500.. 70.. Pyrénéenne ?'Energ'e Electr..12740 ..2749 !E3on Marc" 5. "1547" 5 5 dll..R.r,d Mines. 362 ~374 50 Chesapeake & Ohio 200 1(4203

425tt!Penar"oya'ïI09.1102, .~1 'UI Empr, 1921 6o~12"1523 523 ~521 15 ..IRad!o.ElectrIQue 175 "1 .17> 250 ..¡Chapal.49>O .4980" Roumano,Belge de Pétrole. 36 50; 39.Chicago Milwaukee C'124 .1, 25 25

.br~~r~96 .J ,97 .922:j S 9236~ :;R:d: 369 367 t? '~2 ~50 .~nd. ./2H4

1 "I.Oabrowa(PetroleS)'j 'N<¡rd Pas.de.C~lai"'922,I'" 525.. Empr. )926 7' 740 740.. )622Sud Lumière prior. 369 "'¡36?' ..9333 33! <part).77000.)77000. ~"p,89''90'H! 56,1. 561!4

?Hêa;:& Inoustr,e Sucr.ere ~922. i-z !î?2^ m^ ^-BB^^W: ^KŒ 1 177000. 25 Silva Plana. 34~ 357 III'noISCentral. 128 .1, 129. •-

40 ..¡.Kuhlmann .111)2 .80 'Industriels Alsaciens 1922. 521 515.. Com, 1927'7 '59' "1 )9).. 199 23: ord, '19000 9200.. 90 ..¡Grande Maison de Blanc 1625 .1650.. b ,Steaua França,se. ,340 501,35' LOu,sv.lle.Nashv,lIe"1127 3/8130 .f.

1: 35 3550 3550 .0 ~n:rd~n':6~922: 520 ,0" 24 24 :p~ 835 50 43 23 pr~mp~rd' 7?9 7~ 3 9' 3~ 167.(, PO 114

80 80.Produ,ts chirn. d ('-lais, Froges es ¡3)50 36&C1 Mines de, L,en,s 6 1922 518 ..¡ 520 Alsace.Lorralne 6 -.?¡(Ch.de f.>1 497 ï 497 24.. ¡ T èl,epho~es "1 608 ..1 6;3.. 43 23¡Pr.ntemps ord" 719. 711 9 p, ITavoy Tin 40 40 501 4~ Pennsylvan,a. 73 3,'4 74 1.8

25 .r~un~ ~45 755 Sa,nt-Gobain, Chauny.1 516 517.. !:5 50 42 5OIRouff, 515''1520.. Terres .Rouges 325 333 g $ ;g 112

89 ..JTransatJa~t,qu~ ord.¡I022- ,O~~ Il %i. 495" 100 "Alsac'enn~ Indust"lelle Textile.I. '11130. 'IDidot.Botti" 1700 ..11705,. 3.h. Tin Selection tru~t.1 97. 95" Southern ~cific. 118 ,1. 123 314

7~ "IVoltures a Pars "12975 i Algérie 3 ~It 19p~ 44~ ..1449 Es 2~ 352. S~ Figaro 7i3Ô 045 5~ -p– .~7. S

20 iwifr^?. ii« ..i» TunlB-3 .'Hl: î» 4Î7 Uyon 3% ,8SS 38. 37^ ?? ^%™£^mfmY m 90 A<u. o»*» «-> h5 •• »» v"mlim"' 2îiïSsz ittT 2\î ]l? ni\ l;2

3~ .Air ~21 Liquide "1216) ;2175 ¡ndo.Chine 1899-1905 5, 383 ..1 390 3 enrienne.' 357' 1 35". 100, .¡Industrle te.til.e" 2>60 ..l, 110.. L ,ra,rle Hachette.2045 .20'0 14 b,5OITubize priv.1 523~543 Utah popper. 1'19 7/8 199 718

i :i -ig^ffiâ^1!™ ™- 2 AîgSSirî?. i»ô i*U-1.: z:"«:™ ® ̃: S IÏy. *t!T^kP::S5:: %œp:à-f^ ..1450 ~?~ 2~ ^tHé-c^ciouiss. 304.. ™Memagn^DM0^mso. z.tl^YY-Y^xmY.zt^t^ .gËœSS^1»:1^ ï:JSSs: 2| PA\i\ ̃ 41 ..ÎPathe-Cmema (cep.) 336 336 «^ ?, /2 .3,259. 259.. 3% Fusion nouy 372. 370., 55 J Const Nord de la Fran=e.||I?9 1200 40 ..jColonies (Générale des)., 1867 .1900 u S Stw. Comm^ llâlJiï 'i i lan '̃̃5eïr9e ̃̃"̃̃=̃ •̃•••••• ?l\\ •• ̃• Argentin S 19Ç7 2160 2(60 2 1/2 341 341 |00 ..(Bonnevill 1780 1760 100 ..[consortium du Nord 1415 ,.| 1455 Royal Dutch l'-t II l 2 '92 -,Ra«iner,es et Sucreries Say. 2033 ..2085 s 1909 22W 2210 6 0/0 1921 482 48 5 Chantiers de Saint-Nazaire. 599 601 90 | part. 4200 ..4430 Shell À \n aI 3,4 100 ••;U.nion Européenne 1952 .1050 Be|j 2 l/2 o;o 37 75 37 70 3 O'O 1921 335 ..351.. IO3 Cnàtillon-Commentry i4^4950-- 27 50j Continentale Compteurs à Gai. 511 524 COMPTANT "• « l/2 43 •'•

~1 100 .Raffone",es et Sucreries SaY"l2 1952 .1050 13e 5 1909.2200 ,2210.. 60;01921. 4~L7 ",485.¡Chant'ers de Saint-Nazaire. 599.-601 61]1.. go -4200 part.¡4200 ",44!JO 'Shell, ~44 112 43. 1.

L R4,j H~ 3 0/0l89S-19OS1's. 49 501 50 5I7 | 5]5 15 Decauville 312 312 (Cultures tropicales 1925 1926 uumt-.A~. Titres traités- 2.678.000

i Russe Consolide 1 et 2' séries 8 45 8 95 6l/20/0l923 530 535 M,d. Bons décennaux 6 /o. 5^7 5^5 50 Electro-Càbl. (ordinaires). «5 980 85 Dragages et Trav. Pub 1655 ,655 COMP't AN't

.Ru5seC~nso"dé l''et 2'séries: 84?: Il 955 'u 61120/01923, 530 ..1 535.. M.d, B°,l)" de<:ennaux 6,0. 491 '"1496 50.. Electro.Câble (ordinaires)" 95~ .980.. 65 ",Dragages et Trav. Pub. 1655.1655.. i J_

i'nVlU~"K S,? .-•̃̃m",«« 14fi5O! 151 Brésil 4%1889 6 g 459 "| 46n 35 Estampaqe de la Vence. 555 560 30 ..JGaveau & C" 429..J439-.

4 0,0 Serbie 4 ..amortissable 1895 148 50, 151 s pundi i.î ,ii- •• f <# 4I9'|4?I » 57 (dixième part). ,685 685 70..BecAuer 1460 ,|462 30 iAlbi 715 750 CHANGES .TrcUn,f,eg 9 20 M. 19o9(pcrnambuco> 1785 ..1745. 4, •?̃̃ «̃•»-«-•.̃• no-i! 35 --iMaroc (C", Générale du) |l700 ,.|I7» 36 b.lAstùrienne'deV M;;», I 495 m Londres 123 89 123 89

t 5 ,1 1914 81 451 1 83 Bulga"ie 5 1896 629 Nord 6 ~o serie F.1491 "1 492 75..IForg, & ACIer. Huta-Bankowe. 1170 ,,1170. ,¡TabaCs (C Générale des) pr,v"674; ":6790 tbakou (Naphte de). ,160) 603 ,New,York.. 1 25 39~25 38

5 ."iBancue Naticna 250f, 1414 .l -4 41/2 "1907, 589.. 585,; 5 série E. 469 "'1469.. 35. MarineetHoméc"1 77' '11450.. 450 Tabacs du Meroc. 7> 67~Ô 120 ,B"uay .17375 7775 Allemagne 606 1 606

,<1.3.10¡Credit F cnc,er Egypt,en" j3980 "r40_0 Chine 4 ?9 Or 1895.1 480. 3 a[.'cien~e. 398 397 7! 76' .(CôrtB.. .¡24.0 }395.. Í fi) Ce~sous (Charbon) 101)3 10)~ 8e~giQue (100 belga~ 1"355 2511. 355 25

20 b, 1\Vagorts,Lits o,d. 635,.1 64~ 5 '>J 1902. 580.. 577.. ',2 J;2 sér.e C"I 375 Í 367, IJ, Med,terrane. (F a Cha- .M~,q45 £ 0, .19.4 La,d BanK Egypt ..11735 !Cridit gan, des Petroles, oarts~1055').. 07i'YJ..Brisil .1"

L.)-CeniraiM.ninq .2070.2)(b.. 5%)903. 2)6 ..2t5.. 6~)92)tran.A.490.490 .For3es&Fonder,MMontata.r&85.))8~ 375.CreditfoncierFraneo-Can~dien'7'00.7)00.6250CzeM~)943 !965 Es~~ '~?~

L.Montecatini 340..1345.. 4 1/2 19O6 f^ 3'0.0 1921 340 i 343 100 .Ferges Lev.l, AOInoye ,̃•̃' 28 p. 50; Nord Espagne !• ..Tinaneiêr- V.. C mânts Grée? | 342 25 333 50

i840A.;Rio-.T,nto. .5290 .S260 Congo oW 4 0/0 Î901 590 590 6". 5)8 75 F- Belses Mat. Ch. de fer- ̃ -I J»4 j|6ll 28 p. 50: Saragosse. 1185 .Qr"sn'° ?Si iinJ4-'imiK

K-.08.A«U (Norvégienne) .,]2220 ..3S0 Egypte Unifiée. 39325 39325 OrteansBcp, decennao 6 518 5.7 ,penain.A ••̃•̃;••• ̃!«<» ̃&% 18' Rou4 (Algérie '340 .;340.. I2Î .SM'; ] ] Y. M7, 13470 ^YYYYY.W ("îgS ÎO3sh. Lautaro Nitrate 342..344.. Privilégiée s il 1463 «463 9' 46 LorraineMin'' de.Mêtall. 3SOp.i; •• -3120..Sosnowice 2030 ..2000 'KétoP CL*) Norvéo. lÀHn"'iin I

îth.^OrienUtCarpet 525..J533 EspaSne extérieure 'lV.lii^ t!ï 424 424 65 .Matériel d.'Ch. de fer <CafrjJ«!» -I3I2 ̃' Kreuger & Toi! 3550 .3505 17 50:Br.y.ts étr Lefranc ̃ ̃ •' c'ioo VimT" i 1 «? I

6Jb.:pêtrofina. | 645 658 344 Haïti S 19iO 670 J 672 *r,| •$ Matériel de Transport. 59 240 I! Roya, Dutch 40500.40750 ^Omn'um-PetrolM 241 24Î Praat" ty ^r « I l^PortuguesadeTab.cos > 372 ̃» itaiie 3 1/2 | *>l 20 Z \Z" '"«.Jfdtau» (Cie France) ;i545 2345 15 sh 6;SU< Raf. d'Egypte (parts) 1328 .13» MuTuTno^Z..YYY. Iffl f» SotS^-nï." i5 j5 I

224 fl-iRoyal Dutch (dixièmes) 41P5 .4090 Japon 4 19OS.. i 465 M •• Ouest 3% anç 393.. 90 -Creuset .19ID. 1922 5 c Suédoise Allumettes 2550 |2615 675..«Monaco 7475 7J5O Suèd, Jd v, tii i- il

CV-h.H.S«-er-«tR.ffinf,r.e 0'Eoy3te!e45 84S S".» 1907 i 424 ̃- a i 2 '.x. 342 356 I 75 .5e.nelle Maubeucje 4D- 4'j2-> Ki-iUS-r & To\< <Ob!ig. de 2O> 600 ̃; 600 00 b- Ivi.ille-Mont.gn." .•••. :3O2O 3060 ̃ u°*LYYYY.YYYYYYYYYYYY. 493 493 !f

11< >1 111 >1

deux paravents en laque de Coro-mandel, paysages fleuris, 1.400 francs un tapis de Boukhara, 1.800 francs un tapis de Boukhara, fond rouge, 3.200 francs un tapis KoraUn, paysage avec biche, 3.400 francs un tapis Kachan, rosace centrale, fond bleu, 14.100 fr. un tapis Cinné, 5.100 francs un beau tapis Kachan, fond lie de vin. 4.000 fr.: un tapis Kachan, fond bleu, entoure de fleurs, 7.000 francs, et un grand tapis de Boukhara, décor géométrique, 9.100 francs.

Découverte d'an tableau de Franz Hais Notre excellent confrère André Frappart annonce dans la Gazette de l'Hôtel Drouot que dans le grenier d'un commerçant lillois, on a découvert un j portrait d'homme portant la signature de Franz Hais. Un expert belge aurait déclaré qu'il s'agit bien d'une œuvre du maître hollandais.

La famille du commerçant possédait ce tableau, dont" elle'. ignorait la valeur, j depuis une cinquantaine d'années. Ce tableau serait, parait-il, une œu- vre célèbre de Franz Hais L'homme au

gant, dont on a^ïi, perdu 1S -trace de-

puis longtemps.' jjv.̃ r La Gazette de l'Hôtel T)r$jxol publie également celte cojmmimi.catîon, concer- nant la taxe :dc lujcc- .& ïLa Chambre! et. le Sénat ont voté le projet de loi du gouvernement sur les dégrèvements, j

se montant à 1.4-ïO millions. La taxe de

luxe frappant les objets compris dans le tableau "B, c'est-à-dire ceux considérés comme étant de luxe au-dessus d'un certain prix,' est réduite à 6 0/0. Pour les objets du tableau A, c'est-à- dire ceux considérés de luxe, par leur! nature, la taxe de 12 0/0 subsiste. Un

texte concernant les ventes publiques

fut également vote. Nous en reparlerons d'ailleurs.

Au Musée du Louvre

Le Temps rend compte d'une manifestation franco-japonaise qui eut lieu avant-hier, dans l'intimité, au Musée du Louvre et qui fut motivée par la remise à l'administration des musées nationaux d'un tableau du peintre japonais Kawamura, offert par l'artiste en hommage à la France.

Cette composition symbolique, exécutée sur soie, représente un coq gaulois saluant de ses chants joyeux le soleil levant. Cette œuvre fut unanime- ment appréciée par une assistance choisie où figuraient M. Adatei. ambassadeur du Japon, entouré de MM. André Dezarrois, François-Poncet, Paul-Léon. Henri Vernes et les conservateurs du Louvre et du Luxembourg. M. Sylvain Lévy, de l'Inst.itut, prononça une allo- cution, présenta l'artiste, âgé aujourd'hui de 90 ans et fluit fit toutes ses études en France. M. 'Henri Vêçnes' prit k son tour la parole cL dit sou" désir J d'attribuer un jîbçal important à l'art japonais. Un dirièr, offert le soir à l'am- bassade du Japon, par M. et Mme Adalci, réunit la plupart des assistants et termina cette journée où les liens de l'amitié franco-japonaise ont été resserrés de façon à fois intime et charmante.

mante. Maurice Monda..

Expositions

et Ventes d'aujourd'hui EXPOSITIONS D'ART

GALERIE D'ART LEGEDE (Le Grand Dépôt, 21 et 23, rue Drouot). Exposition de grès et de faïences de E. Cazaux, jusqu'au 6 janvier.

GALERIE JAVAL BOURDEAUX 44 BIS. RUE DE VIU.EJUST. EXPOSITIONS CHEMINS DE FER DE PARIS A OItLEAXS ET DJJ MIDI

Sports d'hinr à, Font-Romeu

A partir du 18 .décembre 1929, service quotidien de wagons-lits dans le train de luxe Barcelone-Express entre Parls-Qual d'Orsay et la Tour-ae-Carol. Parts-Quai d'Orsay départ. 19 1». 10 la Tour-dc-Carol arrivée; 9.1i. 40 Fontftenieu -arrivée, 18>ù- C6. .-̃̃̃• f iJSiit-Romeu déport, 17 h. 1 la Tourdc-Carol départ. 18 h. S2 Paris-Quai d'Orsay arrivée, 9 11. 30.

voiture directe de 1" et 2" classes dans le train rapide partant de Paris-Quai d'Orsay à 17 h. 14 et y arrivant à 10 h. 15 (mêmes heures d'arrivées à destination et de départ au retour Que ci-dessus).

1 1< 111

UVIEm PARIS I Gais et joyeux, les réveillons ont en- j veloppé Paris de leur atmosphère de Il' fête. L'un des ptus réussis fut celui du j Théâtre de la Michodicrc et l'ouverture du nouveau dancing « Les Enfants Ter- ribles s à l'entresol du Théâtre Pigalle. De nombreuses personnalités assis- taient à cette inauguration, événement essentiellement parisien. Spectacle rare et fascinant décor ultra-moderne. La salle toute en argent, inondée de lumière irisée, prêtait son cadre splendide aux silhouettes féminines parées de bijoux scintillants et vêtues de somp- tueuses toilettes. Que d'allure dans cette robe de Chan- tal en moire bleu de porcelaine aux re- j ficts chatoyants. Longue et décorative, elle rehaussait la grâce altière d'une svelte jeune femme Monde.

Et cette merveille en mousseline bor- deaux, si simple de ligne, mais d'un charme incomparable, accentuait l'élégante sobriété qui est l'apanage des j créations de Chantai.

Cnc brillante soirée fut donnée ré- j comment' par Mme MouUhanoff qui reçut ses hotes avec son amabilité cou- j tumière. Mme l'na Baye la char- mante jeune artiste qui remporta Phi- ter dernier un grand succès au Théâtre Feinjna dans la pièce anglaise « By Candlclight », interpréta avec beaucoup de sentiment, de sa voix claire et admirablement timbrée, quelques poèmes de Shellcy ainsi que des vers russes et lithuaniens. Elle fut chaleureusement applaudie par les invités qui surent apprécier une fois de plus l'ambiance j artistique des intéressantes réceptions de Mme Moukhanoff.

Comtesse Tolstoï.

Echange des carnets de tickets dans les autobus et tramways Il est rappelé à MM. les voyageurs que le prix des nouveaux carnets étant fixé à 6 francs, les tickets des anciens carnets seront repris pour leur valeur,: lors de l'achat d'un nouveau carnet, du lor au 5 janvier inclus, dans tous les bureaux et toutes les voitures des lignes l'appareil oblitérateur enregistreur est en service.

Pour effectuer cet échange, MM. tes voyageurs -sont priés de faire, l'appoint, afin de faciliter le travail du receveur. Par exemple, lorsque Je voyageur remet

1 tick«t :V0 fr. 'iô, il y jo.lnU."> .fr. jo tn^ espèces,, '7. tickets à 0 ïc-. 23,-soil 1 t'r. 75, T il y joint ï fr. 25 en "espèces 12 i iï-kfcts à 0 fr. 25, soit ii francs, il joint 'i fr. en espèces.

A partir du G janvier, les échanges de tickets seront effectués dans tes bu- reaux désignés à l'affiche spéciale.

*̃».

Marchés commerciaux METAUX PBECTEUX. Paris, 31 clic. Cours d'achat au kil. Or 10.6.10 Argent 385; Platine -17.00U.

BT,ES. Paris, 31'déc. Cour.. 139 50 P; janv., 111 P; janv.-l'cvr., 142 25 à 142 n0; 1 de janv.. 143 75 P; murs-avril, 145 ->ô P. Cote offlci«lle> 130 à 137. AVOINES. Paris, 31 duc. Cour., 81 à 82 P; janv., 83 50 P; janv.-févr., 81 75 à 8T> P; t de janv., 86 75 P; mars-avril, S8 50 P. ORGES. Paris, 31 dcc. Cour., 95 50 P; janv., »6 X; janv.-févr., 96 50 N 4 de janv., 96 50 P; mars-avril, 97 à 97 75. SEIGLES. Paris, 31 déc\ Cour., 83 P; janv., 85 50 N" janv.-fcvr., 87 X; 1 de janv., 88 N"; mars-avril, 90 N.

FARINES. Paris, 31 dcc. Cour., 179 V; junv., 179 X; janv.-févr., 182 V; -4 de janv., 186 X; mars-avril, ,186. N. j– Farines de consommation, 196.

SUCRES. Paris, 31 die. Courant, 1 250 P; janv., 250 50 P; 3 de janv., 251 50 à 252; 3 de févr., 253: 3 de mars, 2-19 50. Cote attelle 249 30.

CAFES. Le Havre, 31 dcc. Courant, 245 25; janv.-févr., 231 50; mars-avril, 22+; mai, 219; juin, 219 25; jtiill., 219 50; aoùtsept., 219; oct.-nov., ineptes,

COTÛXS. Le Havre, 31 dcc. Cour.,

iitcoté; iâïiv., 505; fevr., 571; mars, '573;

avril, 575; mai, 577; juin, 57G; jnlll., 579; août, 579 sept.-nov., 580. Ventes 6511 balles.

COURRIER DE LA BOURSE! ·11111·PI·

31 décembre, j. En ce ejui conccnie lalBoiiise, on I' peut écrire que le mois de décembre finit en beauté. La -dernière séance j de l'année a élé. en elïe.l, une des meilleures que les acheieurs aient vues en l!)2i). Les ordres d'achat) él'ant parvenus plus noiirris qui* les; jours précédents, le bon papier a manqué. Chaque demande do 25 Suez, par exemple, faisait bondir le.: titre d'une cinquantaine de francs. Toute la cote est eu progrès sensibles, et tout concourt en faveur de l'accentuation du nifnivenu :vl. I/essentiel est rie ne pas aller trop vite, afin de pouvoir consolider le terrain après chaque étape parcourue. Il faut aussi donner le temps au pu- bile, de reprendre goût aux affaires! et lui permettre d'iwheter à des! cours raisonnables.

La liquidation a' .clé d'une facilité extrême, l'eu d'ens*;ïgements et beau- ~= coup de capitaux eh quête d'emploi. Le taux des reports à été fixé à 2 3/8 0/0 au Parquet et à G 0/0 en coulisSe.

Nos Rentes repartent en avant en j gagnant un demi-point en moyenne.] Fonds ottomans et serbes en pro- grès. Les fonds russes attirent des j acheteurs, en raison de leurs prix ridiculement bas.

Vive avance des établissements de crédit Banque de France, 24.(590 (+750) Foncier. 5.720 (+120) Banque de Paris, 3.030 Lyonnais, 3.290 Union Parisienne, 2.205

Comptoir d'Escompte, 2.045 Hfobi-\

lier, 875 Financière Française et j Coloniale, 1.395 Foncier Egyptien, 4.010 Banque des Pays de l'Europe! Centrale privilégiée, 102. L'Union Européenne se redresse a 2.050. ̃ L'action Suez «agne 765 fr., àj 20.590.'

Voitures, 3.005.

Les valeurs d'électricité, vrais titres de portefeuille, en raison de. leurs perspectives de développement, ont été activement traitées Distribution, 2.955 (+80) 'Seine, .'•80 Littoral, 1.385 ;• Lyonnaise des Eaux, 3.545 Thammn, 1.180,, Mines métalliques >*n légers pro-j grès Platine, 1.940 Penarroya, 1.102 Boléo, 36!). Le cuivre cl Vétain sont en reprise, à Londres, L'année 1929 a élé excellente pour' les charbonnages, et ils s'inscrivent près de leurs plus hauts cours j Courricrcs, 1.748 Lens, 1.455 17- (̃.oigne, 1.H25. Les produits chimiques sont re- j

cherchés Azote Norvégienne, 2.380

(+ 100) Péchiney. 3.660 (+ 110) Kuhlinann, 1.180 Air Liquide,

2.175.

Fermeté des sucrièrès Say, dont la situation est très" forte, s'avance à 2.085.

Citroën passe à 1.200, Peugeot ai 739, Holchkiss à 2A1\\ Moteurs Gnome à 1.255, Dives à 2.000. Toutes les pétrolifères sont en hausse Royal Dutch, 4.090 VVr;/o-

ming, 512 Malopolska, 345 Steaua

française, 357.

Réveil des sud^ifricaines De Beers, 1.235 Transvaal Land, 204 (+ 32).

Caoutchoutières", jnieux Indochine, 809 Pàdàng, 780. Au comptant, le. Consortium du Nord progressé à:>1.455, la part à 4.430 (+230). La situation do. cette Société au 15 décembre, fait apparaître un solde créditeur de 18 millions 723.877 francs. L'exercice 1928 s'était soldé par un bénéfice net de 6.700.000 francs. Le progrès est d'importance. Financière des

Gimérris, 203. l'nrt !'olict ct Chaus-l'

Ciments. 203. Part Poliet et Chaus-

son, 2(1.200 (+ 950).

̃Chocolat Poulain, 1.740.

Vinicolc de Champagne, 405. Caveau, 439. Foncière du Nord de la Franc?, 800. i hèthunc gagne 170 l'r., à 13.15(1 Kuli Suinte-Thérèse 750. à 1(1.500 .-II';1 comprimé 230, à t. 730 Sud- Lunnère 200. à 9.200 Toulousaine' liazucle 550, à 10.200 Gaz de' Mulhouse 370, à 11.990 'part Viscose Française 1.000, à 21.200 part Héraclée 1.000, à 58.100 pari Cam-\ bodge. 000, à 12.100 part Equateur 350,' à 3,500, etc.

1

i Programme des Spectacles

̃ ̃ ( -7 ̃̃*̃•• Théâtres |; En matinée

COMEDIE-FRANÇAISE, :i 1 h. <:>, Roda- gune, A quoi rêvent les jeunes filles. | OPERA-COMIQUE, a I 11. in, Le Roi mal- gré lui. ODEON, ii i !). 15, Vautrin.

THEATRE DE L'AVENUE, il i' 11. :!0, La! Rouille, THEATRE DES PICCOLI (Salle Plcyoi) îi i heures, Cendrillon.

TRIANON-LYRIQUE, à 2 h. 30, La Belle Hélène.

̃̃• ;*V

MCme spectacle qu'en soirée

VARIETES, à 2 11. 30.

GYMNASE, à 2 11. 50.

GAJTE-LYRIQUE, ;i i 11. 30. C

PORTE SAINT-MARTIN, à 2 h. (5.. PALAIS-ROYAL, il i il. 30.

NOUVEL-AMBIGU, il 3 H. -15.

BOUFFES-PARISIENS, ;i 2 h. 45.

APOLLO, ii heures.

ATHENEE, il -i heures. •'

DAUNOU. il 2 h. 45. /̃̃̃ RENAISSANCE, 2 11. 30.

ANTOINE, il 2 h. 30.

EDOUARD-VII, à 2 h. 45. > ELDORADO, il 2 il 30.

FOLIES-WAGRAM, à 2 h. 30. ` GRAND -GUIGNOL, S 2 11. < 5. i ̃

MARIGt»Y-, ft )'̃ il- ̃ •-̃'

MATHURINS, a a 11. 30.

MADELEINE, 3- hc.uresw.w t MICHEL, A 2 U. 5 5.

MICKODIERE, il 2 11. i5. ̃̃̃̃<

NOUVEAUTES, il 2 II. 10.

NOUVEAU-THEATRE, 1 h. 30.

PIGALLE, il -J 11. 15.

SAINT-GEORGES, ù 2 h. 45.

SARAH-BERNHARDT, il 2 lu 15. r

SCALA, -il '.> 11. Î5, THEATRE DES ARTS, à 2 h. 30. THEATRE ALBERT-I", il 2 h. -15. THEATRE DE L'CEUVRE, à 2 h. 15. MOGADOR, il 2 h. 30.

THEATRE DE PARIS, à 2 il. 30.

ATELIER, à 9 h. 30.

CHATELET, à U 11. 30.

CLUNY, il 2 11. -53.

THEATRE DES CHAMPS-ELYSEES, à -1 II. COMEDIE DES CH.-ELYSEES, ù i h. ̃(. STUDIO DES CHAMPS-ELYSEES, il 3 h. THEATRE DES DEUX-ANES, à 2 h. S 5. THEATRE DE DIX-HEURES, il 2 il. 45. THEATRE DE LA CARICATURE, à 2 11. ii. DEJAZET, à 3 heures.

.il^nj^^r-Lj-Lj-L n ̃' ̃ mn^'nnnnv^

En soirée OPERA, a S heures. Faust (Mlle Yv. Gai!, i!.M. VillabeUa, M. Journct,- CamDon, Mll»s

P. TioiKird, Montfort, M. IKè.pre. Danse Mme

Crapoime. JUies Lanibnllc, Bjirliau).. Or-

clie-st* M.Cihïn'ior firovlez." Vl ̃̃• fUM

COMEDIE-FRANÇAISE, à S h. 4 5, Mdtina

COMEDIE-FRANÇAISE, 8 8 IJ, M nal

Vann^f {Mil. ^BjîsjariUus, i. Hervé, Yopnel, r Baiajué, (W,- Hlgtinlt, M. tUonnettud,, Le

GoïtViSHme 51. -Th. PiêraD.

OPERA-COMIQUE, il .s heures, Madame Butterfly (Mme M. So.ver, O.niayç M^Igfc»- nuls, i«; Alliivcl, de Ç.r'eus, ,ljj)leB^ «àtifl). Orch. M. M. Fouréstier; On commencera par Evolution (Mnies A. Comte, de Rau-

INFORMATIONS FINANCIERES .[ BANQUE FRANÇAISE D'ACCEPTATIONS,- j L'assemblée générale .constitutive de In. Banque française d'acceptations s'est tenue le îill (iécembre. nu siège, social, 16. rue Lo-1'eleticr, à Paris. 'Le. Conseil irailniinistrattou e';i composé connue, suii

l'résidi'iit. M. Cliarle.i Servent vi.-c- président, M. Emile Oudol admiuis- Irnleurs. MM. André H:\huct. Paul P..HI- ï4ouin..lenn-l.oiiis Brun.. Ktienne C.hau- \y, l-'élix Delabordc, Hi'nry Dewez, ICdoaartl Kscarra, Joseph Héraud, Al- l'red Savoy.

*A l'issue de l'asMUiihlée générale, le Conseil ii nommé direetenr yénéi-al M. j Jeun Velav. précédemment reprostn- j [ant à Paris tle Plrving 'l'rusl C", de j New-York.

ivera. \Vi.-iiil;ovii, M Voltrln;k.>. ort'li. .M. ;:o1umi; "'̃ ODEON, il .s 11. ••10,. Les Ventres dorés (M.M. A. Cliii-ioml. I,. Sêigner, J. l'iuii-^nM, ,| [jiiiTiis. KniiieciMir. Il.liune-i, v. Murin. li. iininl. li.ie.oiiiicl., H. Ni.Ialin; .Mua: li. Jluiu- seoir.. VARIETES, à II. Topaze (MM. A;! ilre I efiHir. !i:i!i\v..Marcel N'nLIOc. M:nu Icannc l'iovo»1. GYMNASE, il S 11. 30. Mélo (.Mlle Cal) y j Morluy MM. l'une liliinehar, (îliiirlcs Fioyer et Vars-as).

THEATRE SARAH-BERNHARDT, a S Se 11 res no, La Princesse lointaine (Vfcr.i Pcrg-iiic. j Henri Kollan, l'an! Itcrnanl. Ma.vinii! I. o.y, Ltuo Koro et BHreuccy). Diiualiclies el letes nanti née. GAITE-LYRIQUE, S 11. 30. Monsieur Beoucaire, ri'Andro Mcssagrer (Mines Dlia- mnrys, Camia; MM. Gerbert. GilDort-Moryn. \oël. Détours, ÎS'abos et.nobert Casa) ATHENEE, il 9 11. 10, La Lettre (Mines! Madeleine Soria, llehéa Plernv. MM. Lucien Bozenbers'. Pierre Ktclierare. Jean C.allaïui et Paul Criyeil.'iiii!1. THEATRE ANTOINE, a S 11. K.. Amis comme avant f.\IM. Paul lîer.'iiird, Alcovei1, Uerley. Varcnne- Miles Sylvie, i.iuize). PALAIS-ROYAL, il S il. 15, La- Grande Vie (MM. Albert lira.s.-our, Puvrilles P. Sic- phen, V. r.Miillôro et licrtliicr: Mine<; Mars'. Templey, Maily nerry, lilauehe l'.llbao, S. negnyse) I BOUFFES PARISIENS, a $ 11. 4 5, t-losai« (MM. Koval, P. Fatvre, U. Ancelin, L. Blan- SHe, J. (îabln y-Mines Jai:<]UoliJiu [''raneeli, M. Durmlny, Siniona, Mc'ol'o r.ozan). THEATRE DE PARIS, a R li. 4 5. Marius, l, de M. Marcel Pagnol,"iivc.e tous ses créa- teurs nalmu, Pierre fresiiay. Allcls Rourre, Charptii. ele. et Orane Demazls. THEATRE MARIGNY, a S 11. 30 précises, Boulard et ses filles, opérette en trois actes de M. Louis Vçrneuil, couplets de MM. Salnt-G.ranler et .Ipan Le tfcycux, musique [la M. Ch. Ciiviliier, mise eii .scène ds M. Max Dcarly.

(M. Max Dcarly, Mlle Edmee Favart, M. Robert Burnler).

THEATRE MICHEL, a 9 liemes, L'Escalier de service (MM. sig-noret, Clormont, .T. Wall et M. Saturnin I'aiire: Mines Clam .Tambour-, Liuyrlâ et Mme Balleda). THEATRE DE LA MADELEINE, 9 heures, La Troisième chambr» (M. André. Brulé, Mlle Madeleine Laraliert: MM. Lucien Brille, Kerly, Jeau Marconi, avec Mmo Magdeiaine lïérubet et M. AlermD)..

THEATRE EDOUARD-VII, a S tl. 4 5, M Grand Voyage (MM. Debucourt, Marcel AnIré, Camille Ben, Abel Jacquin, Paul Asselln).

GRAND-GUIGNOL, a S n. 45, Met» un oha- peau, L* Presbytère de l'épouvanta, Fortuné, Le Faiseur de monstres, Pour tuer la temps. THEATRE DE LA MICHODIERE, il 8 h. 45, Le Sexe faible (Mme Jeaune CUeircl, M. Victor Bouclier. Mines Mai'g-uerl te Morono, Jeanne 'Grumbach, M. Pierre lirasseur et Mme Suzanne Dantes).

DAUNOU, a 8 b. 45, Arthur (MM. Boucot, et Mlle Mireille Perrey, avec M. Fernand Gravey> et M. Berral, Mlles Edith Méra, Une Msrjac, M. Jean Hubert).

NOUVEAUTES, à 8 h. 30, KadubCC, opérette, ,:<Miiton, Gabrlelle nistorl, Ellane de j,

Çiou.s, llasti, Suzanne Dehelly). si

THKATBE SAINT-GEORGES, S; S f? -if Durahà, bijoutier (MM. j. Baumer, a. Wall, M. Bénard; Mmes Bl. MOntel, L. Watler, Y. ` Maure!, M. Yvon et G. Auper). » THEATRE mogador, a s heures, Hall*Iulah (Hit the deck) (MM. Félix Oudart,

~1

06o Bi:ry, Itever .et A. Dréan Mmes CœcIUa

Navarre, il. Lebloml, Biiyl'ield, etc.).

THEATRE DE L'AVENUE (Spectacles Fal7.conotti), S h. -iû.^La Rouille, pièce «ù. trois actes et dix tableaux, de MM Kiron'o'a' es Oii.spensliy. Version rr;nn,alse du !\IM. *,y.- zière et IHonstol;. Mise au seine do MM. -Ko- 'i Klêrc et Kvieïnoir. Décors O'Antlrû Boll. POTIWIERE, à lieurus, tui (M. Ju!i;s Pcrry, MHi^ Sii7jr Prim, MM. Pierre Juvenei,'

i'. llih" l'réiuont, Arg-us, P. rervat, Iléniet-y;-

Mmes Aii'li-é .Mi:ry, .1..Miuinde)..1

7H!:ATRE PIGALLE, ii 8 Il. 15, Histoires' ( fie Franco, Me.omées par M. Siicîia Guitry; Mn~i(:ue de scène do SI. Henri liusseiv avec Sacha1 Huitry et Yvonnu Printemps. ?cê- ncs mobiles. Dlmanclies et fêtes, matinée1»-

ii j h. io. ̃ ̃ '•<'̃̃

APOLLO, ii « h. 15, Shanghaï, pièce fc-snd spectacle de. M. Charles Mère, d'après •< le 'drame de M, johnColton, avec Mme Jane1*. Maruac ut M. Worms, avec M. Paulais, Cliampoor, Prévôt, P. avennes, Barsac, le danseur tldiis spleg-el et Mlle Alice Field. riciir.'iTion chinoise.

MATHURINS, a 9 Meure?, Destinée (Mmes Jai:-1 Clievrel. Hélène Torpse, Barsac; MM. Uor-r Gaillard, Marcel Delaltre, etc). FOLIES-WAGRAM, a S h :;0. Les bruit» de Paris, revue de M. Hip, en deux actes et IS liilileaux (Marguerite Deval, André Lugrucî, Tliérese Dorny, Henry Julllen, Camus, .U'iun'n,' DevHiici'f Iiàroncey, etc., et Edmond ̃••

Hoze ) ).

THEATRE DES PICCOLI (Salle Pleyel) ,aî ̃ '.) ht-iires Ccndrillon,

THEATRE DES CHAMPS-ELYSEES, à 0 11., ̃• roim-iliens de ljnis

ALBERT-I ,i s H. 45. Les vrais dieux. ATELIER, ii S 11. :hi, VDlpone.

CHATELET, à S 11. 3 0. Robert le Pirate. COMEDIE CAUMARTIN, il S U. 30, Le Loup-gai'ou.

DEJAZET, a s u. 30, Une Poule d'essai. ELDORADO, ii » h. an, 300 à l'heure! NOUVEL-AMBIGU, ii S heures, Olive. THEATRE CE L'ŒUVRE, il S h. 45, Carine ou la jeune fille folle de son âme. PORTE-SAINT-MARTIN, il S h. 15, Peer Gynt.

RENAISSANCE, a S h. SO, « MusicKall. de M. Charles More.

COMEDIE DES CHAMPS-ELYSEES, à S n.. Amphitryon 38.

THEATRE DE LA CARICATURE, i 9 heu- n Para-Mélodies.

THEATRE DES DEUX-ANES, à 9 Heures, Histoires de rire.

THEATRE DE DIX HEURES, à- 10 heures. Dix heures tapant.

STUDIO DES CHAMPS-ELYSEES, à 8 heure- in. Au Clair de la lune.

SCALA, ù s )i. 30, Louis XIV.

THEATRE DES ARTS, à S Il. 15, Les Criminel?.

NOUVEAU-THEATRE, (I 8 11. 30, Les Sal- timbanques.

TRIANON-LYRIQUE, à S il. 30, Les Saltimbanques.

'l!i-^ ̃– ̃*> e '•

Muslc -Halls ̃̃ '•̃

tr. f. "1 ~)

Cabarets et Cirques En matinée ,<

Mémo spectacle qu'en sotree

FOLIES-BERGERE, a 2 h. 30. CASINO DE PARIS, il 2 h. 30.

PALACE, à 2 h. 30.

CONCERT MAYOL, a 3 heures.

EMPIRE-MUSIC-HALL- CIRQUE, 2 IL 30. MOULIN DE LA CHANSON, à 3 heures. CIRQUE D'HIVER, il, 2 h. ,30.

CIRQUE MEDRANO, a 2 h." 30. •̃ i. CIRQUE DE PARIS, à 2 h. 30. ̃'̃ > MADELEINE-CINEMA, a 2 h. 30.

SALLE MARIVAUX, à S h. 30.

OAUMONT-PALACE, à 2 h. et i b. -iô PARAMOUNT, il 2 h. 30.

En soirée v

FOLIES-BERGERE, à 8 h. '30, La Folle pure, en deux parties et 60 sensations, de M. L. Lemarcband. 15 vedettes, 50 danseuses, 300 artistes, 60 décors, l.SOO costumes,, 15 trucs Inédits et une mise en scène rorau> dable

CASINO DE PARIS, à 8 h. S0,Ia rèvuè à. >~ Bttper-SpecIRcle PaH«-Miss, avec Mtetln.- gùett.

;l, PALACE, à 8 h. 30, Good News (Bonnes

J*»uv«lle»>, opérette; sportive, avec Janç

*ftben, Pasquall/ Jtce temonnié^, Pierre l Meyer, Simone Cerdan, Chartes Franl:, etc. 60 g-lrls et boys américains, 200 artistcj. c EMPIRE-MUSIC-HALL-CIRQUE, a H n. 311, Le mystérieux Bénévol; les célebi-es comiques danseurs américains Greenlee et Dray,


ton; 20 attractions; les chevaux de Glassner les clpwns.

CONCERT MAYOL. a 8 n. 30, la revue Toutes aux amour*, de MM. Henri Varna et Mar Cab.

LUNE ROUSSE, a 9 Heures. 58, rue Pliralle (Trinité: 61-92). les cnansonnlers aans leurs œuvres Won Michel, Secietan, Cor, Souplex, Moiielly, Reuê Paul 2t Pierre Dac. Sautons La Haye ipuêe par Mlles Le Bullly, Paqulta Sol. CUudy el les cnansonnlers.

OLVMPIA-musiC-HALL. rel.1c.he.

CIRQUE D'HIVER, a 8 h. la, les Fratellini, etc. Matinées samedis et flimancnes. CIRQUE CE PARIS, a 8 ti 43. les clowns CIRQUE MEDRANO, il 8 h. 30.

MENUS PLAISIRS, à 10 heures, Un Fris- son 4e Paris.

MOULIN DE LA CHANSON, à » h 30.

i ̃ j.

Cinémas

AGRICULTEURS (8, rue (J'Atnenes ), Arabesques, do Hebùssy; Mango, tueur de serpents, Mirages d'Hollywood, Club' 73 (Mary ABtor); •'

ff

COURRIER DES THÉÂTRES

Le Comité d'administration et l'Assemblée jrénérale, réunis hier après-midi à la Comé. die-Française, ont pris les décisions suivantes

Nominations au comité de lecture

Les six membres désignés par le ministre sont MM. Albert Lambert. Bernard. Brunot, Alexandre, Desjardins, Denis d'Inès. Les six membres désignés par l'assemblée sont MM. Dessonnes, Granva!. Horvé. Le Roy et M.mça Bovy et Oyssane.

̃

•̃̃

Des promesses ont. d'autre part, été faites à M. Lafon et à Mlle Fontenav..

Ces deux artistes seront promus au sociétariat et recevront chacun trois « douzièmes », dès que les procès en cours seront terminés, probablement au mois de mars ou d'avril.

N~t~s 1

Notes & Informations

Opéra. Vendredi, l'Opéra donnera la- deuxième représentation, du ballet de Beethoven, Les Créatures de Prométhée, dont la première vient de remporter' le plus grand succès, chaleureusement appla.uçjie et

terminée par des .aceiatnations. réit~ avec

terminée par des acclamations, reitcjjflàji, avec

l'admirable interprétation qui rétû'nii Mlle

Spessivtzeva, M. Serge Lifar, qui est aussi l'auteur- de la chorégraphie, Mlle' Lorcïà,

mam théâtre amtoine :'wmmmAvipuni'imi t matinFF Demain Jeudi, en Matinée l«r laurier > HiriMnyu jjOVIIUt I'i'd:itaii< xiirvèx remiiortt- ji Har lf-s 4 iweiiii^veN inclinées t'h*>i*i-

É ̃̃̃/( nuex rt plusieurs Oentaiut'S <iv s|l«t-

A lui IV' I tuteurs ii':iviiiiI |>u trouver île pUii-e»,

II |ffB IA i SI. René ROC11KK » (U'i'Mé lie donner

ISiiaAM demain je«ili 1\K MA'MXKK SI P-

jl PH.HSIKXTAIItK JH^KS, ISK.HUC (t(jyi<

SI/^HffnilF* & IT t WVÏÏ1 il'aniëln1 <r«s réduit) ai-

COMME AVANT 'H!,êcln. l'avare

I-4 Ce(tçyctsrEytt~,ltiol~tlt

de M. Henri Je*nson SIGNORET `;

1'10111' te 1.'(\1<> .1':H'g:OI1

TRIOMPHAL SUGCES ii ImSTgowir avant

é_ ;,T

Commencei gaiement l'année et* Jilliuil iiitlilaudlr

MAX 0EARLY en rénréNCUt. dans lu délU'icuise opérutte BOULARD et ses FILLES »po«'taoU" que tout le momie peut voir

r\y.cc,

JE f~) M~>,F. E~ 1,F A -V:A R~'T~~

ROBERT "iURNIJR MARI G N Y

HK Al ,KH Hirm I, M-\T}.\BK f((||

rra Bartp.

A ^QCCASIOX nV *PVVB£. AN

I PICCOLI SrsUt.SSH^Ï. il. SALLE PLEYEL

Loi'utUiit t'Iiv* IMçM'I. de 11 b. à IX h.

Matinées éttalciftei;! dÇMUlil' jKH«li

et xamcrii à l(i heures

»itnauf|ie à lit \i. 45

Rt. tous le» Kiilvii. à Û1 1i«*iiit*>«

^k "̃fc "V^ft ^T"^fc "W^S ^™# Mn^h CkS W ̃ <ftJ"fc 1^91 4E&! ^l|| ^S3ki B!

HOTELS ET PENSIONS

HÔTEL BUHGUNDY

8. r. Duphot (l*11"), derrière plate Vcndom TRIX^D'HIVER très mod. Prix spec. en p n siGn. Télépb. \il!c dans toutes chamhrcâ ARDlA HOTEL, U, r. Juliette-Lambei. t\DiJt\ Çh.av. s. de b.et tél. l'ens. ps mai

A IWCTEI Î-ÔTÇÛ 3°. Bienlai ^nec

ifVITl J) { EL Calme, cor.f,' Pem. dep 60 fr Pension S, r. Guillaume-'feil (pi. Pereire), Cal. 4S-70. Tt coiif.. remis à neuf, Pens.dep. 45 fr. MPI III I V Pens.fani.lusc. Ptc Bois, tt cf

1*CU1UL,Ï Jd.,gar.,té!.U bis.r.J.-Bulud.

MAI! I-AT (près B°is'- Pens. de fam. ITlnlULU | très conf. dep. 40 fr. PR1VATE, r. r. Paul-Dêroulèdc. Wag. 9S-00. Champs-Elysées. Î'ranklin's-H'juse. 26. r. Pen- ti-ièvre. Tt canf.. cuis. rép.. d. 50. El. 37-91. ̃ T– pulsion HAWKES 7, avenue du Président-Wilson.

Pension complète dep. 50 ir. Tél. Passy 99-J4 Etoile, 23, rue Villeiustd" et.), pens. fam. priv.,cûnf. Ps mod- Passy 35-95. Iîgal. repas. ïamilyyUatël, 2, r. La Pérousc (Etoile). Pens. 5Û-75 tf, Arr. pr fam. Tt cqn.f. C\iis. renonvrn. -̃••' E?mgQNS

Vtrsailtes. Primerose, 18, av. Maréchal-Pétair^. Tél. 28:16, ancien parc de Clagny. Pension luxe, tou.t confort. Repos. Cure d'air. Grand jarejin. Garage.

iiiiiliiiiHiiiiiiimiiiiiii Lli_' i' i. TARÏF w

'̃;•'̃ h i

PrÏJ de la ligne j £ 1

Offres d'emploi ? 5fl F Dernar.des 6 > Enseignement C » Capitaux ». 15 Autres rubriques 8 » J A A A 1

w

Minimum toï /ignés tft insçsl\on

C Le ipris forfaitaire fixé pour g la réexpédition du courrier nout g parvenant en réponse aux annein- fi ces parues dans nos « Annonce* n Classées Ëst de Trois francs.

rr11t1~.r~ÎrnsscetrlarÎreotyrnt~~r.,

enseignement T?^ COURS ET LBQONB Cours secrétariat. 3Lang.. sténo-dact.. compt. U k ̃ Académy, 45. rue- Laborde. Laborde 26-20, 03-J9. S'inscrire pour la rentrée de janvier.

ARTISTIC-CINeiYlA, Vengeance.

AUBERT-PALÀCE, Le Fou chantant. CAMEO, Le Collier de la reine (parlant). CAPUCINES, Lucky Boy.

COLISEE, CFmBa, rOî de^lé-Junflle.1 ELECTR1C-AUBERT-PALACE, Le Forban. GAUIYICNT-PALACE, Le Gosse' du cirque, IMPERIAL-PATHE, (Vlaroussia.

MADELEINE CINEMA, Broadway Melody (parlant)

IKARIVAUX-PATHE, rmulliée et sûlrêe, Prisonniers do la montagne,

MAX-LINDER, Les Trois Masques (parlant)

MOULIN-ROUQE-CINEMA, Terre de Volupté.

ŒIL DE PARIS-CINEMA, 4, rue 1o l'Etoile, ï y lieuiç'i Pehoua, Bêtes humaines. OMNIA-PATHE, Le Rapide do Sibérie. PARAMOUNT, Les Mendiants de ia vie. RIALTO-CINEMA (angle eu « Maltrj »). !Homme aux yeux verts.

STUDIO 28, 10, rue Tholoze, a 9 heures, Méllèa; P|Mle; Sa T«e. (f(m-(Jtvers fle Jea» Epstelu).

STUDIO DIAMANT. "5,9 h. 30, Samba et

Monte lS-cteesus| ;.T' ..• •̃̃

̃̃̃̃!

»Mum-

M. Peretti. Mlles Lamballe. Cérès. dans les principaux rôles, 'sôus la direction der-! M. J.-E. Szyfer, et dans les -décors" de M.Quilvée, exécutés par M. Mouveau.

Comédie-Française. Le Chemineau, de Jean Richepin., est affiché demain, en matinée, pour l'abonnement, aVec lé concours du nouveau doyen de la ComédieFrançaise, M. Albert Lartibert fils, de MM. Denis d'Inès, Dorival, Pierre Bertin, Lucien Dubosa,. Marchât, et de Mmes Madeleine Roch, Béatrice'Bretty, H, Perdrière. En soirée (abonnement série A), Maman Colibri. ̃

Opéra-Comique.. Le spectacle de jeudi en matinée comprendra l,a Pie. borgne.. M. Micheletti chantera le rôle de Mvlio. dans lequel il vient de remporter un si vif suc- ces. Mlle Agnus chantera le -rôle de Rozerm qui a été pour olle l'occasion de brillants débuts. Mmes Frozier. Marrot, MM.. José Beckmans, Julien Lafont, Tubiana feront partie de la distribution.

x

Jeudi isoi-r. Mite Madelerae Sibille, la re^ marquable interprète. de Charlotte, chantera le chef-d'œuvre., do. 'Maasfngt,; Elle; aura, poolpartenaire le ténor :Willram Martin, qui fera sa rentréfefîalle Favart .«u^retour ai-urîfi* série., de représentations -to. France; Mlle'-Gornev, M^M. Gaudin; Dupré, lean: Vieuille et de Oreus tiendront les autres principaux rôles.-

t",teuION n'ayaul l)u:,tr.ou"ct~ d~. plinex,

lMtar l!> flernftve t'ois.

̃rÂWNIJF ™- ^Ml

M~VE.~UI.. M

m r a va o n ET t. ï m

H8 U MU tUVIll 1 ^1"

M .n.\Ti>i;i>,tv M- s?* HE

M ̃sjJ»ljmgji|î,J|15. ;.>̃̃v,>M.

jM,R~~

HJ. jJKJI-yjX. A Ï. li. 'W

HB jjA'jiïS'KÉi "cyf,XSÏÎÎft.VB. ̃ ;BJ

:ïh! des'cHAMPS-ELYSEES T SaiREK A « HlilJKKS A

,TH. des 1. E S YSEES p

J, E S p

COMEDIENS DE BOIS

M.H'KH ~;t H~HES ,!III 1

P ABAISSANT TOUS LE3S JOTTIôS SAXJf LE laïI^AÎsTOI^B

PARIS

CQT- D*AZUJt

1j ardon (A ai i J'gnfcion fi I i Cec le »

lau'n ur L nier 7- Cuisine1 --o çrtét

t l'inc Uost. Mi mon ici io 1 it wn\ li

i i 1 iu tuuruiti ch mi fie* tint \} :1;

censeur. Pension compktt 50 uaul L Boubotnittri, (cap Mirtinj Mtntcn Tout cjnîort Jardin. l'cnsion 35 francs. la Roseraie Hje c Hôtel pen ion Tout confort. Grand pure daiaq Pcn-.inn 35 fr Hôtel-Villa Espérance, Hyères-Costebellc. Confort. Hôtel 1er ordre. Près Clubs, Pens. 40 fr. yfÔSf"CLAÏR"HOï£L, "HyèreTCosïeWIe." Vue sur mer. Golf. Ouvert toute l'anné(K Parc. ïennîs. Pension 40 francs. VÏLLA FABIA, A, Juan-les-Pins. Pcn-îon.

Grand parc. Confort inoderne. E^çellçntt; cui-

&\m\ Ouverte toute l'a^ttèe. i ension Hcurhl, rue de i'Ecu (Bd Carnot), Cannes. Ouverte toute l'année. Cunfurl. Jar-

din. Pension complète 35 francs.

Feusîon de famille « Mésanges », route d'An- j tibps, Cannes,' pi\'< Hàtcl Réfiina. Confort jardin. Pension depuis 4Q ffçtncs. Pension dans famille

Dame dist. prend, pay. gticst dans, bel; app. Tél. Ségùr 92-20.

chambres meublées `

~l'1G MV11V~AV "Lux. picd-q·terre

Eport ̃ ̃̃̃;̃ ̃̃, 'ENTE ET LOCATION de thevaux de sellé, i ^nsion,' pondilions avantageuses pour longs É.iûurs.* Xeçons. Promenades^n forêtv Af£*3m- jigneinent. CHKRXIAÏ. 9, rue Mexico, MAISQ.VS-1.ÀFF1TTE.

Chiens et chats

'biens de chasse arrêt et courait,, dressage aranti pointers, sstters, bragues, épa- neufa bretons, vendéens. briguejs, touÇW aces garde et luxe. CHpNIL, 1S4. aveue ditalic. Paris. Tél. Gphelins 76-99. ?ertes et trcavaHles

1 a été perdu ou vaîé, dans le quartier de

t Chapelle (l'a.1- arrond.). un petit chien pi- j^ inois marron et noir, répondant au nom -dV 1 ÎÎTSOU. Le rapporter -4 Mile COUPAVE. < 19 bis, rue Pajot Bonne récompense. ï

Cavalleria Rusticana. avec Mlle Made Ieine Mathieu, MM. Ncquecaur, Rousseai et Mlle Lebard, commencera le spectacle. Variéiks. Auiourd'hui, à heures v très exactement. Tofiaze. de M. Marcel Pa «nol. avec toute l'interprétation du soit (Téléphone Gutenberc oo-q?.)

GaiïB'LymQUë. Aujourd'hui, demaii et samedi, en matinée Monsieur Beaucaire le- chef-d'œuvre d'André Messager, Le succè musical du moment.

ThjUtre Michel. ̃ La pièce de MM Romain Coolus et André Rivoirc aura pou titre Pardon, Madame f

Voici le programme détaillé du prochah spectacle du Grand.-GuiKn.ol Les Deu: Tourtereaux, comédie en un acte de M. Pau Ginistv, dont l'action se passe au bagne dans la. case de deu* forçats.

Lois la Louve, drame en un acte de M Résda Gignoux, qui a pour cadre un esta- minet, la nuit, précédant une exécution capi-

tale; y

La_ Confession des Vieux, comédie en ur acte 'de* M. Roland Drevfus. L'action si passe dans uns ferme chez les paysans. Ombres roux.es>. drame en deux actes d( 'M. P.-L. Palau, d'après La Stetpe rouge, d; M.. Joseph Kessel. Au premier acte « Li Refuge des traques de la Guépéou » ai deuxième acte « La fosse d'exécution de condamnés de la Tché-Ka. »

Renie de Trois, un acte humoristiaue dt M.- André Ransan. A Paris, place Pipialle MiCHoraÈRE. Aujourd'hui, à i heu res 4.s, matinée de Le Sexe faible, la magni- fique comédie de M. Edouard Bourdet. ave( toute sa brillante interprétation du soir. La matinée de jeudi est supprimée exceptionnellement. ''̃• Le Tour de l'An sera fêté à Mogador. of se joue la célèbre opérette américaine Alleluia. Tous les soirs, à 8 heures 30,. Aujourd'hui et demain, matinée à 2 heures 30 Triomphal succès.

Ta ETtS a de LA

00' L.ETIRE

ww i»ath"énc|Ie (Wm^^lPJ Aujourd'hui, innttiiée )PmPP| Les Equipes Francs-Ecosse SERONT CE SOIR

1rs invités île MM, Uiil'ieinie et Y:u 11:1 jtour ai>|il:iiHiir

lit trîoiiiiiliale opérette .siiortive GOOD NEWS BONNES NOUVELLES

P A LÀ C E

~I~1,~1~A,S

OUV~E

pËf PORTEIQ

h m 1 N

̃ -mum

sf u'pTp as .1 1(1, 1*. Tholo.é (coin r. Lepic et 4l*hçs»*»es)

Vujoiird'liui, matinée îl h. Soirée ft II.

•Z FILMS «le Geo .UlâLIUS

'l.VIK, de FKAXKJEX et Joris IVÎÏÏXS SA TET1

FAIT, lUVEIJS, ilç Jean BPSTJJISf

_J,QI', )~'IH'Mct ¡I!H17

offres d'emssloi

GOUVER.Ni.NTE's D'EXFA.\TS V^mnt iuiult cherche pei^ i m po;u vnfapl^ Lcri Br^tte\l^c ^0 un Ti mue

d <\rc CHLRBOIRG dla.ncln.1

INSTITUTRICES ll

n den mdt in litut ru t- ttin^ii c poi\r outo

ii iouuut --mi \t dm unchc il jeudi \imdnt i inht 1 ntic bu-IQ n 1 uni Mme ( DICK i BIC près \tr-.iille-.

(^ m cl Oi t

I\bTIlUl RICI jeuni im L^ujut connais an,t ançhî» demandât puui iilltttt 1j ans. ]f c Pan-s

Se présenter 7, '.rue pcsrciiaudes. Gens de maboa

JFBjMMES DE CHAMBRE

Ocm. j. f. ch. iac!>. b. coud., lav. et rep.. pet. iintïe, serv. de tab. Pour Z niait, B. réf. Se îtrés. \i\i.: Rer, 2, av. ^e Paris, Vinqmnes. CUISINIERES

D. j. fille début, p. f. de cuis. Ré! Se prés. de 9 i\ 2 h. o-vt 6 h. 153, rue de Rome.

Qn demande bonne cuUinièrc-pâtissièi'e, ne

dépassant pas 45 ans. Références exigée. Ecrire Mme DICK, à Bue

(Seinc-et-OLse).

Or. dem. cuis.-bne à tt f. sachant bien faire cuisine et fnip de ch. sachant bv.rv. courant. i> ii C5 référ. exigées. Se prc^cnU'r vendredi d'Cz Mme BLOCH. 3,'ruc de MonbK-\ (17"). BQISNES A TOUT FAIRE On dem. bne à tt faire. estrpm. sér., sachant bien cuis., tenir intér. 2 perri., souvent voy. Très, -haut gag; jsi réîér. esceli. Piacc-. avenir. J~.

Jlcrire nvec détaiU :• Mme FOL'C^KT, 12.

ruç ï'4'ançois-î'onïard (16'' iirrond.). FEMMES DE MEXAGg

ï/ne; femme de .̃̃niéiiagV série u,*éï au mois. pour ménage ̃>et*'iib]anchisâagc.. lîARTOX» 32 avenue Pierre-T*"r-iie-Serbic CONCIERGES

Four 15 janv., ménage con cierge- portier, 30 à 4G ans, pour bunding et salles récept. indisp: anç. maît. d'hôt.-vlet de ch., nation. franc. Ecrire référ. \*° 6759, Figaro (Annonces).

$t8m&ntt®® €i* emploi

GOUVERNANTES D'INTERIEUR DAMES 1),E COMPAGNE

Uanie anglaise, bne îum, musicale, ch. situat. vi p2ir près enfants ou dame de comp. Paris ;>îéf. Kathlcen M.ac^onald, 33, r.4-Septembre. INSTITUTRICES

U- L irlandaise, cathû^quç. honEtç faniijîç, ch

jîace iîistitùtriix, cïé.me dtvçomp., violoncelle, ̃

lïplôme piano, cert. anglais, français, atlem: 'S,xc. rèîér, Ecr. X*1' 6916, Fig. (Ann.). I

yni iriu~ulilic û

:IO

Pumfflffl

Foi,rES-WAOR«.\[. -–Aujourd'hui, à 2 heures 4.î, matinée de la revue de Rip Les Bruits de Paris'. Location gratuité pour 'le Réveillon.

Mathurixs. Les répétitions de L'Homn;e Que j'ai tué, pièce en trois actes et Quatre tableaux en prose de Maurice Rostand, se poursuivent sou- la direction de ConstantRémy, avec Mariana Flary et Constant Rémv. avec Paule Andral, René Mentis, avec Pierre Finalv et André Burgère dans les principaux rôles.

CHAMrs-Ei.ysÉES. En raison d'engagoments antérieurs, le théâtre des ChampsKlysées annonce les dernières représentations des Comédiens de Bois (Marionnettes de Baden-Baden). Celles-ci se termineront dimanche soir. Il v aura matinée aujourd'hui à 3 heures et dimanche à 2 heures..

-r-·~p~r

TITRES. -"•♦̃•"•– "̃̃•

M. Marcel Achard rappelle qu'il a retenu, depuis plus de deux ans, le titre de Gm%w\ pour une comédie dont il avait parlé à un de nos comédiens des boulevards les plus en vue.

MM. Jacques Nëls et!'Ja,cques Maestracci retiennent le titre, de Aéhéman pour une opérette dont ils viennent d'écrire le livret, et dont la musique sera de MM.. Philippe Parès et G. Van, Parys, ̃• •̃

immaim 1 i-.ji-L

TOURNEES.

Mme Germaine Charlev et M. Psul YilW donnent actuellement des représentations d'opérettes modernes, sous la direction de l'impresario M. H. Ma; dans le Midi de la France. Ils rentreront à Paris à la fin du mois de mars.

M. Gauvin dirigera la tournée d'opérettes qui partira le 3 janvier pour les Etats-Unis et le Canada. La compagnie est composée de MM. Jean Deiss, Pierre Dorlv, Hirigarav, Niel, d'Ary-Brissac, Mmes fane Montange et Maltessc.

~tH)).i'<i..j.

CREATIONS.

C'est sans doute au début de février que passeront, la Comédie-Française, Les Trois Henri, la comédie historique de M. André Lang. Il v a juste cent ans, en 1820, la Comédie-Française représentait Henri 111 et sa Cour, d'Alexandre Dumas, mais il n'existe aucune analogie, ni dans la technique ni dans la psychologie, entre les deux pièces.

ETRANGER, ï D'Italie. L'Académie Royale d'Italie a chargé Pietro Mascagni de rédiger un rap-; port, âJjÇj.Jf* difficultés du .théâtre ly,riciMe:,

''̃>•>'<> t'.U't: ̃ '•'̃«• ̃•»*'

V De Milan.' '–L'Université popul&W de Milan a ouvert un concours pour une pièce. en un acte glorifiant lS famille et l'idée fasciste.

De Turin. Au cours de la présente saison lyrique, le théâtre Resio de Turin donnera une représentation de chaque opéra à laquelle pourront assister gratuitement tout ouvrier inscrit au D. N. U. (CEuvre nationale après le Travail).

V*

D'Aix-la-Chapelle. Le .Théâtre municipal d'Aix-la-Çhapelle a réalisé de tels bénéfices, grâce à une habile gestion, que son directeur a pu faire savoir à la municipalité qu'en raison des difficultés générales, il accepterait, comme un devoir social, une diminution de subvention.

De Brescia. Le nouveau théâtre de Brescia, dédié au souvenir de la Duse, est une vaste salle qui contient mille places

assises.

On vient d'y représenter avec succès L'Ennemie, de M. Dario Niccodemi. Maxime Girard.

«i»* ̃ ..̃

Courrier Muiçieal CONCERTS PRlJNt'ÈMFS M. -Maurice Desrez, dont nous avons -déjà applaudi trente concerts -aw: cours desquels ont été exécutés Le Chant de la Çlçtchc, Iphigénie, Manired, Don Juan, etc., donnera son trente et unième concert Printemps, avec orchestre et chœurs, le mardi 18 février, salle Gaveau.

Au programme le premier acte d'Mn* ryanthe de Weher, L'Appel du, Printemps; symphonie en quatre apfiels, de Maurice Pesrez, dont la réduction au piano doit paraître prochainement <?hez Leduc.

Mme Yvette Gujlhert çt Mwe Dussanu donneront vendredi 17 janvier, à la salle Gaveau. une soirée. Au programme « Le Centenaire du Romantisme. » >Se fera également entendre Mlle Régine Parjs. J^a location est ouverte. Satie (3a,veau et chez

ï>urand. ̃̃

PKECtjp'TBUBS

L-pagnol 6ine,ui diatuigue huiler refui.ncc» jocupcrait enfuits pour piomcnade cl leçous t-spagrçttl

>iaRI\Û\ '8 rue Croix de P«tiU Chapps (SECRETAIRES

J)imoi»elU bunm, sai^-ante parlant uiui lartut. peintrt nu^icitmic tenu Ir"nçaist ang] u_c désire ieireuiuî \0}dt,enit L\Lcltente-i ittLrtnte^

IiQ8\ 52 <nen di La Muni I'uquet lla'l G 1RHES-M VL \DES

Garde-malade très accomm-, bnes réf., cherchc place près pers. souffrante ou enfant. Eçr. Infinn. R. Désiré Préa.u, Mûntreuil. JOURNEES BOURGEOISES Dame dem. j. bourg., restaur. tapis Orient. ARBAULT, '30. Btl de la Yitlettq (19° arr.). Gens de maisoa

VALETS »E CHAMBRE

MAITRES D'HOTEL

Val. de cl^tn. d'^ôt., 27 a., travaill., exceil. j refér. JEAN", 16, rue de Putçaux (17«). Valet de ch.-m. d'hqtei ou comme extra de- mande place. Ecrire M. Albert Picard. 3. avenue i-a Bû,urd,qflnais, Paris (7e arr.). FEMMES PE CnAMBRE

V. de ch., 22 a., dem. pi. sér. B. réî. Ecr.: G. Leizagoyen, 142, av. Vigtor-Hugo (16e). CUISINIERES

Fine cuisinière, sérieuse honorabilité, cqnf garantie, haute» réf. P. U6M et Côte d'Azur, libre cause départ maîtres, déni. place préf. hôtel particu.lier. pas chambre 6e, voyagerait, ficrire Mme CHARLES. 1. r. de la Bastille: CHAUFFEURS-MECANICIENS Ih Chauif.-mécan. désire place stable ou extra- Iinea réfêr: André. H. rue 'CoUmel-Mpll. Chaufî.-mécan., célib-, très bonnes i;éférf:nçes, demande emploi extra ou autre. Marcel PAULET, 3. rue Sçheffer (16e). NURSES

Xurse dipl. puériculture, tec. p. mait.. pari. a_U., franç^j^jil^Eçr. ?yT(> 6015, Fig. (An.). EMPLOIS DIYBR&

PPÏNTI IBP Vitrerie, collage, patinage, rCrllll UKE u^vail soigné. Prix mpd. C.uillat, artisan, 64, Bd de la Gare. Gob. 21-89. agences

de placement

4QENCE MARIETTE,Sm^fl nstitut., gouveni nurses, franc, et étrang.

TV

m~ese.~e·~m~w. AI

1?..

-r? ̃ y.,

<6fe<<t-

LES COURSES COURSES A VINCENNES Aujourd'hui, à 1 heure, couines à Vin* cennes, Gagnants de Figoro Pria; de Châttllerault, Derviche, Dargies. Prix de Genêts. Drapeau5 Ç)on Quichotte II.

Prix- de Chalet. Kgyntiis, Eros XI. Prix de Coulominiers. Eros III, EaiSçnne,

Priv.de PreslxQiirg. Candidat III, Charnpaglic II.

Prix de SaumuT* Amazone B, Aline II. Résultats d'hier

friy "$* Sainf-Come-du^Jonl (au trot mon'té, ltl'.O'OO francs, 2.250 •mfctres). 1. Eka lem, à Mlle -M. Kraustr (l'h.. Hanse) 2. lîn Avant, à M. L. l-'orcinal (A. ̃ Porcinal) 'J. ICndymion, à M. J.. Kfattiugcr <Auvray), Pari niutueî à 5 .francs Cunîflè). Gagnant j 44 francs. Placés Ekalem, il francs; En Avant, 0 fr. Emlyinlon, 38 fr. 50. Prix de Lespurre (au trot attelé, 10,000 1. francs, 2.250 nii'fres). î. Edera, M.' O. Moulinet (L. l-'oiflnal) 2. ERlanline VI, à] •M. A. Biilli- (liuttl); :i. fîS(loV(;e; k -M. M. Vi-f dal (C. Musson). Pari mutuel à 5 francs (uniiié)* Gagnant :-I, 148 fr. 50. Places: Edera, 2!l tv. TîglanUne VI, » fr,, ;̃)«-;̃ Esdoroç, 10 francs. :1- Prix. d'Albi (au 1 rot mont», 12.000 francs,; 2.250 mètresi. 1. Dérive II, à M. H. Ha! liorc (A. More!); 2. Daine Mary, à M, A. Pu- puis (H. Picard); Ojorghi, à M. lr, J)u- villier (A, Forcinal).. Pari mutuel à 5 francs (unifié). Gaguanl j •H francs. Placés Dérive II, fi fr. Ban») Mary, 8- fr. 50: Djorghi, 7 francs. Prix de' l'Oise (aii trot attelé, 15.000 fr., 2.U00 mètres). 1. Epicéa, à M. X. Bisson (I.. Forcinal); 2. Egrillard, à M. Th. do C:ibant's (R.-C. Sinionard); 3. Epi d'Or VI, à M. V. Faurand (Slmonpjnl). Pari mutuel à 3 francs (uHJflé). Gi(«nant 10 fr. 50. Placés Epicéa 7 fr, 5(1; Egrillard, 12 francs.. ̃ Prix d'Avranches (au trot monté, 20.00(1 francs,- 2.«00 imHresi. 1. Dony Sol Ill,i.j ,j Mme ViilenBvo (Guéroult) 2. Drôle de <tos- se II. ;i M. H. Ballière (A. Mord); :(. Dési- réc IV, à M. H. Busnel (E. Marie),

Par) mutuel à 5 francs (unifié). Ga'imun*. ;:x fr. 5(1. Placés Donu Sol III, 11 franc; Drôle de Gosse II, G fr. 50; Désirée IV, !) francs. Prix. dc'Pêronne (au trot attelé, 20.000 francs. 2.80(1 mètres). 1. Contralto, à M. H. Thonncy ((irosjean) 2. PanthfM-e Xoii'c, 4 M'. N(Wt-H,aisin (pessmijsé) :t. Carmen Sylva, à M. Ch. llessou (Verzèlei..j Pari nintuel à francs lunilié). Gagnant 190 fr 50. Placés Contralto, (ifi francs1 Panthère Noire, 17 fr. 50; Carmoii Sylva, j 1(1 francs. ̃•-

.a. -|

r .<t~-<j~ <

Sélection Radiophonique, i du J«M^i.;2 Janïiw 183P |

Opéras-Opérettes } 10 11. Lausanne. « Uig'oWtlo cjiH e H: ilouffon du Prince », opûra de (Huscpiie Yt'rdi. •J0 11. iâ. P. T. T. « Lii Servante mai- j. tresse ».• Concerts symphoniqûes li' h. 15. Tour Eiffel cl P. T. T. DlfV| fusion tju concert syniphcinKuu; rtonné P«>' i les premiers prix du Conservatoire de Paris. i' h. in. Radio-Paris. Musique .èiiregblréc. Au prog-ruiniue- « l.u Mort et (a Jeune l'illc », de Schubert, chiimé p;\r i;iiiili;i|uiiv. clo.

̃20 h. Radio-Vitu8. Concert Ouvi-i'lure de » l.a tiraiide l'aque ru.s'se cio' Korsukoir deux lieds de -Schubert, cliunt^s luir Taulier niusi(|u« poiinliiiiv busqùv. •JO h 4 5. P, T. T. Hotvi'O tirlisll(|uc. S 4 -h. Saint-Sébastiep. Conçoit. Au <>i'ogri|im!)u « tJl'un>(iOAi|e inachevée », do 'Schubert'; « Le Bateau fantôme », de Wagner. •" Récitals-Mélodies

16 h. 80. Daventry 6 OB. Btfcltnl d'orr

guc.

1.8 h. 3p. Bayentry 5 PB. l\éçlta|a:or:

'18 h. 4 5. Daventry BX)(. « SOft'SW W~'

la », op. 120, "de" Schubert1.' ̃ ̃ ̃ ̃̃

MO li.l': Anvers (nKIM^éfflisc. f|u Giir(st). ̃

Uioltiil (l'oi-fUc. ̃'• '•- '̃• ̃ iM >lù h. Radio-Toulouçe. Açepr(I(5on. v. 10 h. 30. Anvers (radro-èglise du Clirist»

Hécttal de chant par Mlle G. Sery.afiJ"

•JO h, ̃ Vienne. Hécl-t«ï dç^cuçtit,' V. A Œuvres 'populaires, de Ilulg'arte cVi'.tlo' Macédoine.

-'I ii. 15. Radiq-Uyon.. Musique prtentalè. ̃ '̃̃

a| h. 30. R^diÇrUypn. Acc.6rd.6on. 11 h. t– Madrid." :-r,K0ciial de chant-et tie niuno. ,> Théâtres-Divers

lfi lï, 15. Radio-Paris. Benil-henrefeiit faiHine de Mine sitzauiio de Sj(jnl<>-Ç'!Hliîi. lli'h. an. Bordeaux-Lafayette. MatU née cnfuiiline di1 Tonlon (.iuy. 17 h. L.tlle. Mutinée enfantine do 8>r;nu!-l',«ni! iùftti. 2ti iï. Bfidi^TP^fi?. 1-e' '.Mis.on- (hrflpe », d,ii .Malié.rc.

ïQ 11. :»0. R. T. T- Ciiusov-ie hurtteple. j

ai h. gftwittw § f|R. HiiflloT^evue.

AO. MÎROMESNÏL" feJSftâ.

LI od Q3 NurôCi, gcuv.,[.ch.,v.ch.,cuis.,b.t.f. Li Ckavibfe des Gais de Maisott, 6, rue L4i> nbt., place vite et bien les bans serv^eurs,

~I1> ` K

nO&AN chef ne la Sûrsté de Paris,

U"*»v»lT(. jiemcieaemsKtt, Enquêta.

Nur\eiilinces. h. rue de Berri (Elvséfls 2S-2SÏ POUCE ̃PRlVÊEB^r'p.Ttï O UagMi, 18, Çd Magenta. Botz. 41-36.

occasion»

AMEUBLEMENT

Salles de Ventes Haussmann 120, boulevard Hausioiarni, 120

Vente très bas prix quant. mobiliers riches et simples, obj. d'art, tableaux, tapis, tapis- sfries. argenterie. Exoédit, inonde entier i Vente pour le compte d'une gde administra- tion MEUBLES DE BUREAU chêne, aca, jou, noyer. Classeurs, Bibliothèques, Bureaux, Tables, Caàiers, Fauteuils, Fichier?, Fiches, SIeubles à Fiches visibles, Sièges, coqfortables, Comptoirs, Vitrines, otc. 157, fauboufg St-Atitaino (fond àe la cour) (M0 Rtuillyi) ANTIQUITES

ÂlPHAT de ^ous ^fet* siicieas, intérçs*.

p!~[.11 T de aux anaeus intcrgsc I

/>Vl|/> 1 sant^, aus meilleurs* prix.

D, Janvier. antlqu, 48, tue Jacob, Paris

~TAPI&i

SOLPE=REaAMR TAPIS Àçlxçtez vùs,tapi5 dirtctemeiît à la Fabrique. i Mprijiette tante 'po«e chez vous, '27 "fr.' te tR&tfe. -Carpette haute lain: 2X3, 24i lr. La traijde Fabrique de Tapis, 13, rue de M*iuljeuge, près carrefour Châteaudun. -̃•' ̃ ̃ VETEMENTS

MAISON DE 1er ORDRE AUX PLUS HAUTS PRIX

ACHÈTE ET VEND

toutes garde-robes Messieurs et Dama

NEUMEI3TER

12, r. Perrée (square du Temple) .Ârçh. 25-4.7 capitaux

J offrirai» à fine du inonde sft, int. et indép, chVpos. capit. dans haute couture. Ecrire Mme LEBOi'R, .4 rue Saint.Augustin.

20 h. Ht. Bordeaux-Làfayette, RadioBal. ,̃̃ il h. expérimental, Musique d( cliinse.

21 h. 30. Schaerbeek. '-4- BlITusion de 1e soirée de l'Abbaye de. Bruxelles. 83 h. Daventry B XX, Orchestre Jack Piiyne Botty l'Iêlds, comèdlfiiinc. MOTS CROISES

Horizontalement. ,1. Hrï'niUT uninstrc i (lu papt* Pie IX. II. iJ,ropriii'tr ïnstrunicnls de iiHLsi(]ti< 'III. fjcHi'C'1 grerquo Enlevé. IV. Qui ont uni' odfur currompiio. V. Adverbe I:iu de voyln:. ̃ Vï. I Négulion Jtaisounahles. VÏI. Arnie. VJU. Hedisposeni. IX. Clmi-iicu de canlon sur la Srnsrc IMreo- (l'Henri •̃Lavçidan. | X. Art'irniatton (roulj-e-Hliin Qui n'est pus façonné. -NI. Abrévituiôn d'un titre i^U| gielix Crot'hel Aperçue. '=

Yerliculèinei)!, 1. Ué(osfeNïis. '2. i Coiqonçiiojr Recevras des reproches. j :i. (jonipost1* à Odeur forte de nju^uct. Pronom indéfini Au-dessus ̃ de PlvulVr. ">. lïlanc'hes et noires Solides.– fl. Lettre Nom ancien de PAinoti-Daria. -r- 7. Pour I mesurer les voi'e^ célestes' JKquei;re. S. Note Célèbre romancière du dix-neuvième I siècle. 9; lrormtd'"l>le (l'èminin) Du verbe pvôir.' 1U. Hxcepté 'Ile. 11, i Dieux iiieht'uisanls du NoVd Siège isolé el -numéroté dans un- théàU;

,t 6 ~r '&

L'usage dù pris à tous les repl\ 4 la dose d'une cuiIl!1:1' :1 <Mtf6 par verre d'eau, suffit, en effet, pour faire f!:spara!t)'e en üBl1 të~pg le rhum9 ~e tJqs\lpi1\if,tre et la bronchite la pins invétérée on acrrve'nteme Mrfois $ egrt4y,~r et à guérir in phtisie bien d3~lmeé, cal, le goudron a.rrEte, ]<t décomposition des tnb~re~~es'du poumon en tuant les manvais nîicrHb.est ç4,~se, de cette décomposition.

}!¡JÇ';¡rel' le n\i.!t!I"Gtlq'\1ro.<~II)'1\ et afin d'éviter toute erreur, regs or- t'etiQuette; c~1)t. c~u ""rita1>]e Gpqùlùn-Guyot ¡JO l'te le nom de Guyot !\lu\il\1,en gros 4!'ilçtéres et sa titre en trois etiuleurs vert, p9PCR et gin M" ainsi que l'adresse Olyinon 10. rue Jn~.o~h 1.=-l'u.

P.~S, LES periionnes qui lie peuvent se faire an goût du goudron ppurrpnt remplacer .son usage I)ar '1 ni des CapsuIe~-Guyot a4 In,udl'pl1 de K'Qï'vÈS~ <la pln nittriti4pç 1\\lf. en prëtumt deux ou trois capsules .51-ehacl11t\ rûp\t$,t1n~~pb~tiendront ainsi' les memes'etfets salutair~s-et \ln~ ",ut)r4!\0!1.~u~sl 'M,t~

AUTOMOBILES

maisons

a~UTOM<~<~

PO5?ES|EURS "-̃̃̃ '̃̃'̃̃'

i!J. !«- M. voitures ;̃̃• '̃"̃̃' ̃' ̃'

;HOTCHIKfSS

'• les CQNCESSIOX-VAIRÏS

ORDONNiAU ET 0 58-60, avenue Kléter, tél. Pasy 10-62 ASSURENT

SER\rICE-STATJON

Çîy'TRETJEN à l'ABONKÈMENT

REPARATIONS

csécutéa par

| PERSONNEL SPÉCIALISÉ Fourniture immédiate de pièces détachées tous modèles

HQTCHKISS

r^r rJ VOUtEZ-VOUS, POUR UNE SQUiTE i MI.VIME, AVOIR TOUS LES ÀXS UNE VOITURE NEUVE ?

COMMANDEZ U*yE

¡ HOTCHK1S§

ET PEMANI1EZ L APPLICATION

0U CONTRAT SPECIAL D'ECHANGE ANNUEL AUX COXCESSÎOX^'AIRES

-AVTO-HAli'

50-32, R. GUERSANT. -r CÂRNOT 13-30.

OCCflSIOWS

cns~~orETs

BUOATTI 5. LITRES

FAUX CABRIOLET 4 places,, grand lu.se, Livrable sous huit jours. s.

BE V1LL.\RE«,

53, boulevard de la Mission-Marchand, 53. _JjOURB,EVaiE. TALBOTlïCVSiX" ÇABHIOLET 4 places, mécanisme et çarros- série, état jmpeccaWç.

Toute garaatie.

S'adresser S

9, boulevard Garibaidi, 9,

PA|IS.

ÇHRYSLÉRT2

FAUX CABRIOLET. Pris îl'.OOO fr 5.000 francs d'accessoires.

Comme neuf, ayant peu roulé.

S'adresser

Si.'TALLET, k

33, rue Le Maroïs, 33, A Auteui'. 93-64. 4

Musique de danse ''̃• 19 h. Madrid. Musique de danse, 19 h. Kœnigswurtenhauson. ̃– Dan- ses et chants modernes.

Solution du nv 148

~J4",a~i~~ <jj~), «M~

~~M.4

10CVBUGATTI

TAUX CABRIOLET 4- places, type 40, état

de neuf, nombreux accessoires.

Prix 25.000 francs.' garage;

̃•i ̃ [\ .H, rue. Galvani.. 14

,*X\ it^ (T'oric 'CHïîHipenel)'. "•̃ ~1- l'i ..StPERBE CABK'iOI.KT ̃' '*1 TALBOTtlWéeYElv* Carrosserie GjUoUc; ̃ ̃ Etat< dft 'neuf.

V«ible ̃

23," rue Riihmkorff, 23,

l'ARIS.

'C'~P"J<iBSMTt:<t!E~[JRFS

CITROËN B=14 1939 Superbe occasion. CONDUITE INTERIEURE, 3 mois de garantis.

Prix 14.000 francs VlNÇENT-ET Cie,

16, rué d'Orléans. 16,

XKrtLLY-SUR-SEIXK.

BARTICULIER VEND UNIC11CV

CONDUITE INTEttlEl'RlC. 6 places, 6 roues, Voiture Karantie.

Pris 25.000 fraies.

"i- S'adresser 6, rue Rictuet, 6,

J PA»B.. RENAULT ÏOCV 1929^. CONDUITE INTERIEURE 5 places. ,J Pris ..t. 15,500 francs.' (Rfepfises.)

JEAN, .y

S. rue Plumet, &)

PARIS.

""PANHARD S, P, 20 CV Ijp< X-56, îo.'o IO\1H riL I\1EKILURL grand lu\t th-oUsnent a l'eut d'1

iKuf nnn\br» i!\ <!ut*-ujrc j

crnip an n [iers

i(f ivV V.U.L1 li.

G V8,^CE

14, rue ualxanif 14

(Porte Ch.impcint)

RENAULT K; Z72 :O-XbUlt INfERIH-RL gund luxe, gris 2 ton> sarmtim \<?loui- toute équipée Hit mecmiciue 'oip^cable

P'iv 15 500 'îanc IRWQl l I

13. nnj> iÎ4>cîi, 13,

Telephn t om S5-92

"CITROEN C4

:1TP£RBE ÎH ï\l ayant rouit 10 000 kîlom oiturt. pit cjuç neuve.

.j Prix intéressant

S 'adresser

8 rue dç1 C'IîcIu 8

Téléphona ( un al 02 JJ

STUDBACKER 6 CYL.

p'end tond u.t ltJ_î & t niuii *> 000

m., pas de dit! a\. m «I. cuutt 70000 ceder cause depart X. rg€iH %> 000 Ji i 2, r. Jean-Jaure-, Tte Champerrtt Le alîoi-

«̃̃̃̃M– 11 II.– l.lll.l t.– ^W^Hp^

IIIIONOAN & WILSON

mONO AN & WILSON

DISTRIBUTEURS GÉNÉRAUX de* automobiles

TALBOT présentent à tons leur» clients et nnll| leurs meilleur» vœux pour

1930

14, rue Galvanl :.il7f)

98, avenue ïIck Chan>D*-fïl7-»éefl;

~PAU15.

8 9 a KI et V NT

BB mPf f NS PLAC~

Dm niT*! f" n sans p*lais

H SYSTÈME NOUVEAU et MERVEILLEUX II

MAXIME DHOSSNER.Ulrutii.idilliliFMPr .1'

Broch. irati; etf, 78, B' HaugsmuiV-

RENSEIGNEMENTS METEOROLOGIQUES concernant

les Stations françaises le Sports d'hiver 1. (tran8m(B parTourinq Ciub, France)

i NEIGE TElirtRATBRlS STATIONS g 4 y g- ALPES cent

Chomonii. :̃«! skiablc -6 6 +s ë I Mégève ̃'•(• Skiablc –4 ve + Cpmbloux ô dure 0 +4 4 1 Le Revsrd «» Sklllb C fl + b PeisoyNancroi» W BldâblO » +2 2

Briançon

PYRENEES

j Font-Romeq. skiablè --S. -jr^. 1- Superbagnèraa 4 i VOSGES

I ̃Gérardmer -f +10 ColdelaSchluchtj +8 -1-8

T CHEMINS DE FER DE PARIS A LYON r ET A LA MEDITERRANEE' ̃ Excursions en Corse

A une nuit de traversée de Marseille, à qMelquea lieures de Toulon et de Nice, l'île de Cor^c, pays des exl rpmes et des contrastes, possède, dans un espace restreint, tous les* climats, tous les ftspects, tous les décors. Elle offre, en particulier, de? côte» ensoleillés qui égalent en beauté celles de la Riviéra française.

Se rendre en Corse est aujourd'hui un plaisir. Des trains de luxe dont les voitures sont de véritables valons roulants, des rapides et des e5prc$s desservent journellement Marseille, Toulon et Nice, les trois ports d'embarquement d'où les >çonfortables pat|uebots Fraissinet conduisent en Corsfti- !t!r'î>es; principales1 gares î P.-L. -M. délivrent des biltcîs direcis ^impleà valables huit jours, dès billets ^l'aller et retour: et des billets circulaires, valables i'4,5 jours pour 'tes ports d'Ajaccio, Bastia, Calvi et. j Ile-JRousse, Jes gare, de Cortc, Chisonaccia et VizzaI ybna. Ces billets donnent droit à l'enregistrement direct des bagages pour la destination dënnïtive. j S'il est facile d'atteindre la Corse, il «s.t aussi facile d'excursîonner dans l'intérieur de l'île-. ̃ Les services d'autocars P.-L. -M. permettent d'en virfter les sites ies plus réputés calanques de-Piana, I falaise de Bonifacio, cap Corse, etc.

1 Paris. Imprimerie de Figaro

J 14, Rond-Poin,t des Champs-Elysées •.»

U Impripteur-^imnt Detôt.

Papier des Papeteries Navarre.

,>

FIAT 521

14 CV. 6 cylindres, niagiiifiquç CONDUITE 1XT1CKIEURK, tout acier, Mancriius, ayant fait 4.000 kilométrai.. ̃' Sous 'garantip.. ̃

ÎS'adrpAser ̃

5, rue Morlot, S.

.•VTétcuhone Ocntra.1 02-14. i "Bôfp: |T^" 4 vitesses. CONDUITE INTERIEURE

WEVMAN'X, parfait' éti(t. 'r

S'adresser

15, rue Pergolêie, 15,

PARIS.. «

Tél. Kléber Q6-P4.

^"RENAULT K,XT~~

SUPKRBK COXDUITK INTERIEURE, j avant roulé 16.000 kiloui.t.-es. garnitqre velours, ailes iiipulurceSj 6 roues. Prix S.OOtt francs. Accessoires absojument neufs

S'adrt-.ser 8, rue de Clichy, S,

Téléphone Centra) 02-14.

iPÂNHARD "U CV IQ47 CONDUITE INTERIEURE 6 places, parfait c;at 15.500 francs.

9, ruç Delarzenient, 9, 9.

XEUILLY.

/Téléphone. Gaivani 91-09.

STUDBAKER 6 CYÏT^

SI'LENDIDE CONDUITE INTERIEURE .1929, 6 places, roule 3.000 kilom., pas de différ. avec neuf. ayant coûté 70.000 francs. à céder cause départ.

Urgent 35.000 fiçncs. 42. rue Jean-Jaurès, 42

(Porte Champerret),

I.EVALLQIS.

~~PEUQEOT |0 W

CONDlirK IXIfcRItURE. parfait état. Prix intéressant

93. route de la Révolte, 93,

LEV\LLOIS

–F~v

RENAULT 6 CV

CONDUITE INTERIEURE 1929. impecrable. 5.000 km., absolument neuve. Prix 14.?5O frsncs. S'adresser

91, boulevard de la République, 91,

BILLANCOURT.

Téléphone Muljtor OS-70.

'OM~S

vendre. COUPE 8 CV VOISIN, parfait tt<! 10,000 francs. _Lcrire__ jS781 Figaro (\nnonc«.>. )'- DIVERS

COUPE FORD Ï929

l'"t Comme neuf, •• cause depart 58 500 franr-

rtix. 18.500 frqncs.

ROMAIN,

64, rue Pierre-Charron, 64.

Téléphone

Elysée» O7-7S.


QANVIER 1930

;.̃̃'̃̃

> Payez

pr éÉeloiis

~r ~~o~~

Pourquoi débourser immédiate Jnenl el inlégrale-ment le prix de voire voiture dont l'u-nge esl de longue durée alors que vour-payez à tempérament la 'propriété ,<jue vous achelez, que vous ver,;Sfi2 par Irimeslre le montant de voire bail?

Achelcr h crédit nV?t pas hypo Ihéquer l'avenir. Simplement! an neu que ce soit vous qui moitié/, de côlé, mois par mois, c'est lo constructeur qui prend votre place qui' vou> fait confiance et qui pai< ̃pour vous.

'D'ailleurs la Citroën dont vour.Syez besoin augmentera certaine"meut votre activité, accroîtra Vl, ;|re, valeur, élar^y-a. vp> .biné lier > ̃ ;;EIJe sera pou r'vôû's une! source "de profita; immédiat.1 fie qu'elle v'ou .rapportera allégera d'autant vo.- ^ëehéanees, vous permettra de fair. irè? aisément face à vos engage raeiuts..

En outre, le capital liquide que représente le prix de votre voiture, etdpnt le crédit vous laisse la lifire-disposilion, produira des gainSupérieurs aux. intérêts de ce. crédit, lesquels ne majorent le tariJ que "de 3 .gnyj.ron. Hais vous avez peur du crédit, yous n'êtes pas sûr qu'il n'y ail derrière ce mot quelque chose de Messanl pour votre dignité.

.Regardez autour de vous, les sociétés, les nations du monde entier hypothèquent leur patrimoine. Le crédit est au contraire le signv de la' confiance qu'elles inspirem D'ailleurs, on ne saura pas aulou- devvous que vous achetez à crédit. Auprès de nous, vous ne serez paurj'- solliciteur, mais un client le bienvenu. Vous ne serez pas servi autrement qu'un autre. 11 n'y a pa> une série de voitures pour le comptant et une série pour le crédit. Non, Autant de soins aux unes qu'aux autres, autant de hâte à vous satisfaire et vous bénéficierez deavantages que l'organisation Citroën oiïre à tous ses clients. "Voyez les chefs d'industrie, le• grands patrons ou simplement legen.- fortunés

tlh- ne font pas seulprnent un 3i|t;ge;; u-uge du .crédit,' mais ilrèrîgent en principe. La es,L,l,e1<e1- cret de mainte grosse affaire qu n.tâurait pu' prospérer sans crédit Imitez leur exemple, sachez ne décaisser que de petites sommes, évjtez les réalisations massives, le:emprurtls onéreux. Le crédit, en douze ou dix-huit mensualités vouoffre les degrés par lesquels vou> accéderez aisément, sans priva-tionset .-ans effort. à une situation plus élevée.

IIllTOMQBlLE EXPLIQUÉE! TOUS 1 î Par BAUDRY DE SAUNIER

V. le graissip ffu mit m s ^vant t de mettre en marche le l mStçur.. ainsi constitué, il est indis- 1 pensable que noys.Je protégions» contre un. terrible péril, contre le déchire- t ment, le clévorement que les pièces se c préparent à faire .les. unes des autres x dès que le moteur va tourner. r Quand en effet deux -pièces métalli- r ques frictionnent, elles se mangent l'une l'autre littéralement, et elles le à font avec une voracité telle que la c ch'àîêur dégagée arrive à les grip- per et parfois même à les souder c Graisser, c'est, au sens le plus exact c du mot. séparer les pièces les unes des autres en leur .interposant une fine r couche- de 'lubrifiant, ici d'huile.

Cette huile, on le devine, doit posséder des qualités souveraines, dont .ie ne citerai que les deux principales c. une résistance très grande à la chaleur r due aux explosions (il importe qu'elle i ne se mette pas à brûler, et à se muer en charbon !) et une viscosité moyenne f

n W^Ê ̃ ^^HkB^Hk*^ fl^Ufl^SH MBHHBIJMhmHBHHBBM ^BBHIBnH^H^b^v^è^ê^l. H^B^B^I Hi^nA BHUBpB

!L)s 1 M

PAGE MENSUELLE DES PROPRI ÉTAIRES ET FUTURS PROPRIÉTAIRES DE VOITURES CITROËN

d i a, j a i Œ@S VgETO POUR 93O ~I N '•̃ 3 r c A ceux qui ont déjà leur Citroën, le bonheur den posséder une toujours A ceux qui ne Vont pas encore, le bonheur de l'avoir bientôt. f~ `

Bonnes nouvettes PÓUl4 !es automobiilstes

1930 s'annonce sous des auspices favorables au développement de Taulomobilisme en France

Des routes et

dosrèglements meilleure 1930 devrait être marquée d'uni' iiierre blanche par les automobiliste* français. Pour, la première fois sans doute depuis fort ^Longtemps, l'an ixfu ne- s'annonce pas sous le signv une augmentation d'impôts, d'une Umte dès thic lion "de nos roules et de restrictions apportées ri l'usvjc pralique d l'automobile, mais ait conIraire diverses facilités vont nous être fournies, qu'il y a quatre on cinq ans nous n'aurions guère osé espérer.

Pas de rôtîtes en or.

Mais de l'or pour les routes Ce n'est exagérer en aucune façon que de dire que M. Tardieu, lors de son passage aux Travaux Publics, a été le créateur du nouvel état de choses sur le réseau routier français. On lui doit d'une manière absolue l'amélioration de nos routes, et ses successeurs ont très heureusement suivi son exemple.

Comme ministre, il demandait 500 millions comme chef dit ministère, il en affecte 777 aux routes, dont 17 aux routes nationales seules, 11 aux rues de Paris, et des crédits vont être accordés pour la suppression de nombreux passages à niveau, mesure depuis si longtemps- réclamée par tout le monde!

Avions-nous raison d'intituler cel\

article ,:r Bonnes nouvelles pour (es

auiômobïlîïîes ?

Un Code plus clair W Le Code de la. Route va être, lut aussi, l'objet d'une revision nécessaire, ne fût-ce que pour clarifier certains de ses enseignements. Après avoir mieux éclairé nos voitures, on va éclairer noire Code aussi. Cette r vision a déjà commencé par une ou deux mesures de bon sens. C'est un mouvement utile qui commence, et il faut souhaiter que l'observation de ce Code modernisé fasse régner sur nos routes une prudence que tout le monde reconnaîtra: indispensable au développement de l'automobile. Pas d'impôts nouveaux

On a parlé d'une façon très prématurée de diminution de taxes. Une seule chose est certaine pour le moment elles, ne vont pas. augmenter. El cela, en soi, est déjà si admirable qu'il faut en prendre ynote et s'en réjouir.

Allez. roulez

Les troubles circulatoires dont peu de villes en province souffrent actuellement, avaient atteint un état aigu' dans et; grand corps qu'est

Paris .̃̃ '•

K M, -Chiappe. q.nnmiç,<î,uxie: série de mesures qu'il faut, voir appliquées avant de conclure, mais qui semblent d'avance fort heureuses. La diminution du nombre des chevaux et des véhicules lents, le renvoi des tramways hors des limites de la ville, l'interdiction de stationnement en plein centre, sont des mesures qui ont fait leurs preuves à l'étranger et qui devraient rendre au chauffeur parisien la facilité de circulation qu'il réclame I depuis longtemps.

jui -lui permette à la. fois de s'attacher lux pièces et cependant de s'insinuer lans leurs articulations les plus serées.' Les huiles animales ou végétales sauf l'huile de ricin dans- quelques cas rès spéciaux) ne possèdent pas ces jualités. L'huile minérale seule conrient elle est d'ailleurs extraite du làphte dont est issue l'essence elleriême. Ce sont des cousines.

Il n'y a pas d'économie plus ridicule i faire, d'économie plus ruir.euse, que :elle qu'on, serait tenté, de réaliser sur 'huile.' Prenez-la toujours de premier :hoix, donc de prix élevé, et en bidons l'origine sérieusement plombés. Le bon narché vous mènerait droit au répaateur, toujours beaucoup plus aimable lue ses factures.

Le graissage d'un moteur n'est pas ravall compliqué pour le conducteur n ['une voiture Tous les 1.500 kilo 1 nètres environ (dès que la voiture a m peu roulé), on vide la vieille huile ,ue renferme le moteur et, par un oriice spéqiàl qui se trouve sur le.

.'1

TIRAGE: 15 MILLIONS D'EXEMPLAIRES S'

toujours plus perfectionnées Il n'est pas de numéro du Citroën qui n'aurait si la rubrique en était ouverte à faire mention des modifications apportées à nos fabrications. Mais qu'importe à nos clients de savoir que la teneur ennickel l'acier constituant l'arhre de pont été changée, que les dimensions du fclaxon ont ete réduites, ou qu'une nouvelle presse est employée pour l'emboutissage des ailes, si l'arbre 'de pont est solide, le klaxop sonore, et les ailes restantes. Ce QU'ILS désirent, c'est que leur voiture soit bonne, économique, bon marché. Ce que NOUS désirons, c'est les satisfaire, les satisfaire toujours davantage c'est la raison pour laquelle nous améliorons sans cesse, nous poursuivons passionnément la recherche d'une qualité toujours meilleure. Il

.):

Notez qu'il ne s'agit pas seulement de remédier à ce « qui ne va pas ». Nous livrons journellement trop de véhicules, nous avons des agents mécaniciens trop nombreux et trop avertis, pour que la moindre erreur systématique puisse apparaître dans nos fabrications sans être aussitôt dénoncée par mille voix autorisées. Si l'on port»: un remède immédiat à ce qui peut, le cas échéant, « ne pas aller », on n'examine pas moins, SANS CESSE, « ce qui va » pour le fai« a aller mieux encore». Faut-il des preuves ?

Ce ne sont pas les réclamations de notre clientèle qui nous firent reporter au centre du volant les commandes d'éclairage primitivement fixées sur la planche de bord.

Ce ne sont pas elles davantage qui, dans un passé plus proche, nous faisaient substituer aux joints de cardan par flector des joints d'un autre type, nous entraînaient à réaliser un nouvel entretoisement de nos ponts AR ou nous conduisaient à adopter le frein à main sur le mécanisme. L'allumage par batterie n'a pas été imposé par le mauvais fonctionnement de la magnéto, mais bien par ses avantages propres.

Pourquoi deux lampes éclairent-elles intérieurement le tableau des appareils de bord de nos C-6 alors qu'une seule lampe assurait convenablement cet office au préalable ? Parce que deux lampes éclairent mieux qu'une et rendent ainsi la lecture plus commode parce qu'aussi cette deuxième lampe contrôle le fonctionnement de l'éclairage extérieur.

j Pans un autre prdre.d'idpes, la substitution des malles Citroën (licence Coquille) auX4naU les ordinaires n est-elle pas, de même, un témoignage de notre constant désir de développer aussi les aménagements pratiques de nos voitures T ̃̃

}~<t&t,UMt. !M~<H~ .<

^v ^Multiplier les exemples nous entraînerait trop loin, car, nous voulons, encore vous dire de quels *oms, de quelle prudence, de quels scrupules on doit s'entourer avant de modifier. Faut-il rappeler qué parfois le mieux peut être l'ennemi du bien ? Aussi, pas le moindre changement qui ne soit expérimenté, scientifiquement, méthodiquement, dans nos laboratoires qui comptent parmi les mieux outillés du monde et dans cet admirable champ d'expériences qu'est pour l'automobile l'autodrome de Montlhéry. Allez-y quelque jour; vous y verrez toujours poursuivant une ronde sans fin, une Citroën à la recherche d'un nouveau progrès.

A V autodrome de Monthléry, tous les organes de la Citroën sont éprouvés et sdentifiauement étudiés. Des voitures de tous modèles y tournent sans cesse, et parcourent en quelques iLr^Md^^va^ètr!i qu'un client en plusieurs mois. /"«̃•o u.«tu,/u ae Kilomètres

carter supérieur du moteur, on lui déverse une bonne provision d'huile. qui tombe dans le bas du carter inférieur. C'est tout. Pendant 1.500 kilomètres on n'a plus de ce chef d'autre souci que de vérifier de loin en loin, au moyen de la jauge que porte le moteur, le niveau qu'atteint l'huile dans le carter, et s'assurer ainsi qu'une fuite, ou une consommation exagérée provenant d'une incl'sposition quelconque du mécanisme, ne -va pas priver- le moteuf de son lubrifiant' indispensable. Dans le cas de manquement léger, on rétablirait le niveau par un peu d'huile neuve de manquement impor- tant, après un nombre insign'fiant de kilomètres, on signalerait le fait à un agent de Citroën.

On a aussi \le devoir, tandis que la voiture roule, de jeter de temps en temps les yeux sur un petit appare 1 du tableau qui est parfois, comme sur le C-6, un manomètre indicateur de pression d'huile parfois, comme sur la C-4, un olépmètre. Ce dernier appa reil indique si la circulation d'huile lans le moteur se fait (le cadran de 'oléomètre demeure blanc) ou ne se fait pas (quatre secteurs noirs apparaissent, qui vous recommandent d'aviser au plus tôt !) ~<1

C'est qu'en effet le- moteur est

Des voitures ;'>r

l'union de moteur r monlrani 1 lu pompe d'huile et la canalisation qui dubserl les paliers et les têtes des ùielles 1>

•graissé, dans tous ses membres et-dans tous ses "organes, par une" véritable circulation qu'anime un cœur, une pompe. On le voit au bas de la figure, enfermé dans une crépine à travers laquelle lui arrive la masse d'huile où il est plongé. On remarquera (détail de construction) qu'un même arbre vertical, actionné à angle droit par- l'arbre horizontal des cames, fait tourner, à la .fois,. en bas cette pompe et en-haut l'allumeur, le delco.

La pompe refoule le liquide dans une canalisation qui va la porter à chacun des pfli.çrs supports du vilebrequin. Or, If corps du vilebrequin, les bras des manetons, et les manetons euxmêmes sont percés d'une fine canalisation et les manetons portent en outre une lumière vers l'extérieur. Si bien que l'huile arrive constamment, abondamment, et sous pression énergique, aux têtes des bielles même. Des paliers ,et des têtes des bielles elle retombe dans le fond ducarter où ,1a. pompe la- reprend. Avant d'aller plus loin, voyons les précautions" qu'aprendreconstructeur pour assurer au mécanisme le graissage toujours propre et toujours dosé qui convient.

Graissage propre :-on-comprend- 1que

l~~s -vastes

d mm outils

Le rnot garage g rt ti`op suuecru clé: 'c~~e~ja~~»~I4r,~t iocat ftit-it ark

ta.ctrtgar .<.T;Mbt'(, 0;'< ?)tO)'fM!ta<tt

g'4tr,~yrcr c ,çccc)üclc:ui?éa4 f/t ;< <f<M~ ~t f .< t;

~ariryacl=n,ohsrterr c~tr"~tytfrtfe:r'.

O'e.s tetn~s sc r.t i~év,oL?cs:.

cjaiylje anotLerrte it souvéro r

<?'7t toujottrs, detr'tai.rr te ~isnîy' r!c

ta rialsoit amirt fa,r,cicte sobre; bien (.~<ec,j'air~e~~eee'

De ptrts son oulitlage viertt rfc- e uer(ectionnter~ considtratricayenr: citovs quétq~tcs .exemprLes.

Un entretien plus facile

Potvr 'te qratssâge; tiiie Soîts roctu~y .tte.s prajctteurs' o!!Mmt\r/«:!<<CMra'om;!ts tous lçs orotmtcx da c~fyssis- sont 6icn vtsibfes Lés coir.l-rôlea~, lés ~rat.Mer det'icnt ac~t tra-aail facitc que des ou: M'M~~cH(WeMf.f,s.f..M,ccM~.o,(< rap'tdernent et rrtéticttteicsenterat. 1,7inies les' longues attentes 1)enrlterat qu'un aide suant et soufflant ~onflait ~os pn:eus le 'ço~npresseur ?K~<Me plus üte et wiéu,x. Les !M?<7; de ~~toeinlicyc qui

~atCK~ C0?t.dc~ ~d~ eon!7He

étitient considéré.s`, jadis corn7ne de

longue durée, deviennent très apides yantottt oti sorit' itastalLés 'rtes ~~0&

à istolct. lie

(~itunt aux travaux mécaniques, ~1'emprlni de ?Kac/):Me~-OMh-~ de jour en ~M. pLuts perf4ct~ôrtnées, l'améK~<.?Ken< ~a< d'utéliers plus S~<

ptus' pi~écis.

~e nouveaux ateliers

P~M~ rMptdc~ et'mieux faités, vos

réparal:ons 2ae séronl pas plus 'coïr-

teuses. Che~ tont`'tinent Citrocn, leur

pnia seru tou fiav d'avance

d arirés ie tari/ dës réparalions.

ateliers N°' -1 et 5, vonl,~toc ouvcrls, l'uu 3f, ote de la .lonqtiiè're, en février,

t uutre 491, rite de Villiers à lVeuill~

(d ~pp mèlre$ de ta porte Chantper. ré.t, dans le. courant., et7t mois de

vzars. de

Des pièces détachées v

Chea tout agent C,itroëy vous trou.

vere~ des stocks,~e:.piéces délacleées

encore Plus importalats que l'an

dernier.

4'ous aurea, ~l2cs encore que par le

passé, ta facitit~, ~t'écha~ger acra or.

gane. wsagé contre un autre revisé

par les usye-s (échange staiidar(l,). Le rôle de l'agen#

L'agent Citroën considère que son rôle ne fait que cp~n~nencer lorsqu'il vous a vetcdu une voiture la Tevision d'ensemble et,te ,régtdge 7é. néral, faïts par es soins après l~s 500 ~rezraiers 1-ilomt~ tres; n,e,sont. ,que. la première mani ~on de ~n ~p?~ de ~e~tce. Un état d'espnt i C'est cet état d'esprit, de jour cn jour plus agissant, qui lui a /ait créer pour vous ;ur1 ,Caraqe yt,rs vaste,des até~ér~ nuie~i~ outillés des méthodes 'de travail plus effi

caces.

F'our vous" ~'agén~; Citroèn- sera, en 1930, plus 4u'én 1929, tioi, 'seulement l v mécayiczen le plus ha. bile et le mieux outillé de tout ff ~ays, mais encore le conseiller averti et très e/tMe!'eMeK< dévoué.

1 huile, circulant d*ns.. tous les coins du moteur. enlève d'ici, de l'a, et charrie des parcelles dercharbon. de limailles que, par l'orifice de remplissage ou par la jauge, un peu de poussière ou quelques fines saletés tombent dans le liquide. Le constructeur a donc dû installer, en dérivation sur la canalisation qui va du conduit principal à l'oléomètre, un êpuralcur, un filtre de toile phée. en -accordéon, par où peu à peu toute la masse d'huile finit par passer en se purifiant. Il suffit au conducteur de changer la cartouche de toile tous les 30.000 kilomètres, c'està-dire environ tous les deux ans I Graissage dosé le dosage exact du débit de la pompe d'huile a une ;elle importance dans la- consommation de ce précieux et onéreux liquide, dans l'encrassement et la calaminalio:. qu'un excès entraînerait pour- les orgar.es supérieurs du moteur, que le constructeur a prévu ici deux pièces de réglage un premier régulateur, qui se trouve sur le- carter même, de la pompe, lequel a été mis au point lors, des essais du moteur par l'usine .et- n'a ipas à être. touché par le conducteur et un Jeuxieme régulateur qui permet 'au clien: de faire varier la pression du couran: en faisant varier la résistance offerte à la. pompe. En -dévissant le pôinteau, on

NUMERO 25

CONSEILS PRATIQUES

̃»̃

Surveillez

votre batterie -•«•. ̃̃

.Nous vous avons expliqué dans le Citroen, du mois dernier coinment on doit s'y prendre pour faire partir im moteur froid. En suivant ces recommandations, vous ne risquez micun ennui.

lïappolez-vous cependant tout ce qu'on fixi^c Thiver d'une batterie d'accumulateurs.

Par exemple, n'abusez pas de votre éclairage, et coupez bien l'allumage quand voire moteur est arrêté.

Mais -actiox que le gros consommateur d'.iimpùrcs, c'est le démarreur. On a tendance à trop lui demander en cas de dépari difficile. Lorsqu'il fait froid, en particujinrç EJl«iii.e de graissage devient très visqueuse et « colle » les pislejjs d^ufi-Jeurs cylindres. :'uné ̃rcxccllenii; habitude, qui épargnera voire porte-monnaie et qui vous it'cIku! fiera, au surplus, c'est de décoller voire moteur en le faisant tourner à la main.

Si ensuite il ne part pas du premier coup, n'insistez pas trop sur le contact du démarreur. Laissez

reposer un peu votre batterie avant Je recommencer. Sinon, vous aurez' vite fait de l'épuiser.

En tout cas, si vous constatez que la charge de vos accumurateurs est devenue insuffisante renouvelez-la sans tarder, soit en vous servant de votre voiture, «oU en confiant la batterie à un a^ënt Citroën. Natùreilemenl, dans le premier cas, ayez soin de vérifier' que t'aiguille de votre ampèremètre, passe du: côté « charge » quand le' moteur fonctionne. V ;< N'oubliez pas, en effet, qu'il est dangereux pour les plaques d'un élément do laisser tomber sa tension au-dessous de i v 8 ou 1 v. 7 au minimum. La mesure'doit en être faite au voltmètre. après avoir allumé les phares, car la tension remonte lorsque la batterie est au repos, mais retombe immé•iurant si on lui demande du

~ourant.

'Ne vous servez jamais d'un am« ^eremetre relié directement aux cornes. Cela ne vous donnera au•̃une .indication utilisable, mais déchargera vos accumulateurs dans des- conditions qui peuvent leur être très nuisibles. V \^T' Si votre batterie semble perdre Top 'rapidement sa charge c'esf que probablement erle est sulfatée m que fun de ses éléments est en •ourt-circuit si la tension de l'un I eux est plus faible que celle de= autres, cet élément est mauvais, L Agence Citroën la plus proche' fera le nécessaire.

diminue le débit en le vissant or l'augmente. Je n'ai pas besoin de dire que les débutants doivent apprend™ d'un spécialiste l'utilisation exacte de ce dispositif.

Mais d'autres organes du moteur doivent aussi être graissés. Ils le sont indirectement, et fexpérience a dé. montré depuis bien des années que cette méthode seule leur convient. L huile q«, sort sous pression des paliers et des tête, de bielles s'échappe en gouttelettes qui frappent sans arrêt les parois des cylindres et -sautent jusque £ansje.{0nd,des.pistonsoû elles Wal*nt les pieds des bielles. D'autre part, le fin brouillard d'huile que produit dans le carter le va-et-vient extrême Lment rapide des manetons, des bielle-: et des pistons entoure l'arbre à cames, les poussoirs de soupapes, les tiges le soupapes et leurs ressorts de rappel, et les maintient dans l'état gras qui seu leur convient.

Telle est l'anatomie sommaire dr système lubrificateur dans un bon moteur à explosions de n<* jours Une huile de premier choix, avec un coup cl oeil à la jauge et à l'oléoniètre de loin en loin la fonction de graissaee n'en demande pas plus

(A suwre).


\ No newline at end of file +Figaro : journal non politique | Gallica

Reminder of your request:


Downloading format: : Text

View 1 to 8 on 8

Number of pages: 8

Full notice

Title : Figaro : journal non politique

Publisher : Figaro (Paris)

Publication date : 1930-01-01

Contributor : Villemessant, Hippolyte de (1810-1879). Directeur de publication

Contributor : Jouvin, Benoît (1810-1886). Directeur de publication

Relationship : http://catalogue.bnf.fr/ark:/12148/cb34355551z

Relationship : https://gallica.bnf.fr/ark:/12148/cb34355551z/date

Type : text

Type : printed serial

Language : french

Format : Nombre total de vues : 164718

Description : 01 janvier 1930

Description : 1930/01/01 (Numéro 1).

Description : Collection numérique : Bibliographie de la presse française politique et d'information générale

Description : Collection numérique : BIPFPIG63

Description : Collection numérique : BIPFPIG69

Description : Collection numérique : Arts de la marionnette

Description : Collection numérique : Commun Patrimoine: bibliothèque numérique du réseau des médiathèques de Plaine commune

Description : Collection numérique : La Commune de Paris

Description : Collection numérique : France-Brésil

Rights : Consultable en ligne

Rights : Public domain

Identifier : ark:/12148/bpt6k296099q

Source : Bibliothèque nationale de France

Provenance : Bibliothèque nationale de France

Online date : 15/10/2007

The text displayed may contain some errors. The text of this document has been generated automatically by an optical character recognition (OCR) program. The +estimated recognition rate for this document is 0%.


SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930.

PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête.

PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac.

PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles.

PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE

La diplomatie


diff --git a/backend/corpora/gallica/tests/test_import.py b/backend/corpora/gallica/tests/test_import.py index 316370185..72ad4bb36 100644 --- a/backend/corpora/gallica/tests/test_import.py +++ b/backend/corpora/gallica/tests/test_import.py @@ -2,11 +2,23 @@ import requests from conftest import mock_response -from addcorpus.models import Corpus from addcorpus.python_corpora.load_corpus import load_corpus_definition -from addcorpus.python_corpora.save_corpus import load_and_save_all_corpora +target_documents = [ + { + "content": "SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930. PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête. PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac. PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles. PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE La diplomatie ", + "contributor": [ + "Villemessant, Hippolyte de (1810-1879). Directeur de publication", + "Jouvin, Benoît (1810-1886). Directeur de publication", + ], + "date": "1930-01-01", + "id": "bpt6k296099q", + "issue": "01 janvier 19301930/01/01 (Numéro 1).", + "url": "https://gallica.bnf.fr/ark:/12148/bpt6k296099q", + } +] + def test_gallica_import(monkeypatch, gallica_corpus_settings): monkeypatch.setattr(requests, "get", mock_response) corpus_def = load_corpus_definition("figaro") @@ -16,3 +28,6 @@ def test_gallica_import(monkeypatch, gallica_corpus_settings): ) documents = list(corpus_def.documents(sources)) assert len(documents) == 1 + for document, target in zip(documents, target_documents): + for target_key in target.keys(): + assert document.get(target_key) == target.get(target_key) From 3455c811b701a567e1a0ecf1634391e7b4df024d Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Wed, 6 Nov 2024 16:05:01 +0100 Subject: [PATCH 100/143] update version --- CITATION.cff | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index dce5aa248..adc9d8596 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -35,5 +35,5 @@ keywords: - elasticsearch - natural language processing license: MIT -version: 5.13.0 -date-released: '2024-08-30' +version: 5.14.0 +date-released: '2024-11-06' diff --git a/package.json b/package.json index 14787fa77..ebbdffdcf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "i-analyzer", - "version": "5.13.0", + "version": "5.14.0", "license": "MIT", "scripts": { "postinstall": "yarn install-back && yarn install-front", From a2d8af3905c025ed93a6a084525a0f72e8d34c5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:14:36 +0000 Subject: [PATCH 101/143] Bump body-parser from 1.20.1 to 1.20.3 in /frontend Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.1 to 1.20.3. - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.1...1.20.3) --- updated-dependencies: - dependency-name: body-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] --- frontend/yarn.lock | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 3023e8c87..cc795acaa 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -3167,7 +3167,7 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.3: +body-parser@1.20.3, body-parser@^1.19.0: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== @@ -3185,24 +3185,6 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" -body-parser@^1.19.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - bonjour-service@^1.0.11: version "1.2.1" resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" @@ -7338,13 +7320,6 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - qs@6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" @@ -7369,16 +7344,6 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" From 355b7cdd0899ce739d5243cc8b79db41932943a6 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 6 Nov 2024 16:48:17 +0100 Subject: [PATCH 102/143] feat: add search filter and visualization for euparl speaker_country --- backend/corpora/parliament/euparl.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index 6520410bf..ba29cb7d3 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -11,6 +11,7 @@ from addcorpus.es_mappings import keyword_mapping from addcorpus.python_corpora.corpus import FieldDefinition, RDFCorpusDefinition +from addcorpus.python_corpora.filters import MultipleChoiceFilter from corpora.parliament.parliament import Parliament import corpora.parliament.utils.field_defaults as field_defaults @@ -193,15 +194,18 @@ def parse_graph_from_filename(self, filename: str) -> Graph: ) speaker_country = FieldDefinition( - name='speaker_country', - display_name='Represented country', - description='The EU country the speaker represents', + name="speaker_country", + display_name="Represented country", + description="The EU country the speaker represents", es_mapping=keyword_mapping(), + search_filter=MultipleChoiceFilter( + description="Search in speeches of speakers from specific countries", + option_count=50, + ), + visualizations=["resultscount", "termfrequency"], extractor=Combined( - RDF(LPV.speaker), - Metadata('speakers'), - transform=get_speaker_country - ) + RDF(LPV.speaker), Metadata("speakers"), transform=get_speaker_country + ), ) speech = field_defaults.speech(language='en') From adad0703355358fdbcb6436af5918d5156b9e155 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Wed, 6 Nov 2024 17:57:24 +0100 Subject: [PATCH 103/143] change estimated_century to keyword mapping and add MultipleChoiceFilter --- .../jewishmigration/jewishmigration.py | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index 40273b53e..ddb89664c 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -9,6 +9,7 @@ from addcorpus.python_corpora.corpus import JSONCorpusDefinition, FieldDefinition from addcorpus.es_mappings import int_mapping, keyword_mapping import addcorpus.python_corpora.extract as extract +from addcorpus.python_corpora.filters import MultipleChoiceFilter from corpora.peaceportal.peaceportal import PeacePortal from corpora.utils.exclude_fields import exclude_fields_without_extractor @@ -28,19 +29,6 @@ def transform_language(language_array): return output -def transform_centuries(century_array): - ''' transform each item of the century array to integer - abort if values such as "unknown" appear in the array ''' - if not century_array: - return None - output = [] - for item in century_array: - try: - output.append(int(item)) - except: - return None - return output - class JewishMigration(PeacePortal, JSONCorpusDefinition): ''' Class for indexing Jewish Migration data ''' title = "Modelling Jewish Migration" @@ -130,9 +118,11 @@ def __init__(self): name="estimated_centuries", display_name="Estimated Centuries", description="Estimate of centuries in which the inscription was made", - es_mapping=int_mapping(), - extractor=extract.JSON( - key="estimated_centuries", transform=transform_centuries + es_mapping=keyword_mapping(), + extractor=extract.JSON(key="estimated_centuries"), + search_filter=MultipleChoiceFilter( + description="Search only within these estimated centuries.", + option_count=4, ), ), FieldDefinition( From fc54df8da333d967d6f5d7bcdb74b3a0b830a900 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 7 Nov 2024 12:18:05 +0100 Subject: [PATCH 104/143] revert to single quotes --- backend/corpora/parliament/euparl.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index ba29cb7d3..c4df024fe 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -194,17 +194,17 @@ def parse_graph_from_filename(self, filename: str) -> Graph: ) speaker_country = FieldDefinition( - name="speaker_country", - display_name="Represented country", - description="The EU country the speaker represents", + name='speaker_country', + display_name='Represented country', + description='The EU country the speaker represents', es_mapping=keyword_mapping(), search_filter=MultipleChoiceFilter( - description="Search in speeches of speakers from specific countries", + description='Search in speeches of speakers from specific countries', option_count=50, ), - visualizations=["resultscount", "termfrequency"], + visualizations=['resultscount', 'termfrequency'], extractor=Combined( - RDF(LPV.speaker), Metadata("speakers"), transform=get_speaker_country + RDF(LPV.speaker), Metadata('speakers'), transform=get_speaker_country ), ) From 12fa43568969096bc214c9ef56f426e17d3e706d Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 7 Nov 2024 12:35:52 +0100 Subject: [PATCH 105/143] update figaro image --- backend/corpora/gallica/figaro.py | 2 +- backend/corpora/gallica/images/figaro.jpg | Bin 0 -> 32859 bytes backend/corpora/gallica/images/figaro.png | Bin 279654 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 backend/corpora/gallica/images/figaro.jpg delete mode 100644 backend/corpora/gallica/images/figaro.png diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py index d9d15170f..66b2953cd 100644 --- a/backend/corpora/gallica/figaro.py +++ b/backend/corpora/gallica/figaro.py @@ -24,7 +24,7 @@ class Figaro(Gallica): max_date = datetime(year=1953, month=12, day=31) corpus_ark = "cb34355551z" category = "newspaper" - image = "figaro.png" + image = "figaro.jpg" contributor = FieldDefinition( name="contributor", diff --git a/backend/corpora/gallica/images/figaro.jpg b/backend/corpora/gallica/images/figaro.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a59554cae1183aee252ce5d99d6168778e222411 GIT binary patch literal 32859 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 literal 0 HcmV?d00001 diff --git a/backend/corpora/gallica/images/figaro.png b/backend/corpora/gallica/images/figaro.png deleted file mode 100644 index 96c0fa1c9132845562bdcacc367cae71653c6914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279654 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 nc2O!mr|1wZP8eA#t>vhD89%?^} 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 Date: Thu, 7 Nov 2024 16:16:20 +0100 Subject: [PATCH 106/143] fix test --- backend/corpora/jewishmigration/test_jewishmigration.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/backend/corpora/jewishmigration/test_jewishmigration.py b/backend/corpora/jewishmigration/test_jewishmigration.py index 7251a766f..749c79a26 100644 --- a/backend/corpora/jewishmigration/test_jewishmigration.py +++ b/backend/corpora/jewishmigration/test_jewishmigration.py @@ -113,15 +113,12 @@ def mock_get(_dummy_path, headers=None): "region": "Africa Proconsularis ", "coordinates": { "type": "Point", - "coordinates": [ - 36.36811466666666, - 6.613302666666667 - ] + "coordinates": [36.36811466666666, 6.613302666666667], }, "site_type": "Inscription", "inscription_type": "Epitaph", "period": "II AD", - "estimated_centuries": [2, 3], + "estimated_centuries": ['2', '3'], "inscription_count": 1, "religious_profession": "", "sex_dedicator": "", @@ -129,7 +126,7 @@ def mock_get(_dummy_path, headers=None): "iconography": "", "comments": "", "transcription": "", - "transcription_en": "To the shadows of the underworld Julia Victoria the Jewess(?) CV" + "transcription_en": "To the shadows of the underworld Julia Victoria the Jewess(?) CV", } @pytest.fixture From fd170326c87416f64320fed8eede0785a8a217e3 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 7 Nov 2024 16:16:38 +0100 Subject: [PATCH 107/143] add resultscount visualization for estimated_centuries --- backend/corpora/jewishmigration/jewishmigration.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/corpora/jewishmigration/jewishmigration.py b/backend/corpora/jewishmigration/jewishmigration.py index ddb89664c..0f472acf2 100644 --- a/backend/corpora/jewishmigration/jewishmigration.py +++ b/backend/corpora/jewishmigration/jewishmigration.py @@ -124,6 +124,7 @@ def __init__(self): description="Search only within these estimated centuries.", option_count=4, ), + visualizations=["resultscount"], ), FieldDefinition( name="inscription_count", From a1bcf35381f917503708957551a8fc5f771e4b86 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 11:56:24 +0100 Subject: [PATCH 108/143] add Index model --- backend/es/migrations/0001_initial.py | 23 +++++++++++++++++++++++ backend/es/models.py | 18 ++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 backend/es/migrations/0001_initial.py create mode 100644 backend/es/models.py diff --git a/backend/es/migrations/0001_initial.py b/backend/es/migrations/0001_initial.py new file mode 100644 index 000000000..9308c3597 --- /dev/null +++ b/backend/es/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.14 on 2024-11-01 11:27 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Index', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(help_text='name of the index in elasticsearch (including version number)', max_length=134)), + ('server', models.CharField(default='default', help_text='key of the elasticsearch server in the project settings')), + ('available', models.BooleanField(default=True, help_text='whether the index is currently available on elasticsearch')), + ], + ), + ] diff --git a/backend/es/models.py b/backend/es/models.py new file mode 100644 index 000000000..7986fc7fd --- /dev/null +++ b/backend/es/models.py @@ -0,0 +1,18 @@ +from django.db import models +from addcorpus import models as corpus_models + +class Index(models.Model): + name = models.CharField( + max_length=corpus_models.MAX_LENGTH_NAME + 8, + help_text='name of the index in elasticsearch (including version number)' + ) + server = models.CharField( + default='default', + help_text='key of the elasticsearch server in the project settings' + ) + available = models.BooleanField( + help_text='whether the index is currently available on elasticsearch', + default=True, + ) + + From 5e02acfa54b2729ac75e29c043996543fb4ebdcb Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 12:19:49 +0100 Subject: [PATCH 109/143] document index_prefix setting --- documentation/Django-project-settings.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/Django-project-settings.md b/documentation/Django-project-settings.md index 2f860b448..14ee8d264 100644 --- a/documentation/Django-project-settings.md +++ b/documentation/Django-project-settings.md @@ -46,6 +46,7 @@ The values in the dictionary give specifications. - `'bulk_timeout'`: Timeout of ES bulk operation - `'scroll_timeout'`: Time before scroll results time out - `'scroll_page_size'`: Number of results per scroll page +- `'index_prefix'` (optional): For database-only corpora, this setting can be used to add a prefix to the names of indices created on this server. For example, you can set this to `'ianalyzer'` to generate index names like `'ianalyzer-times'`, `'ianalyzer-dutchnewspapers'`, etc. Does not affect corpora with Python definitions. ### API key From fbc0d421bfe30f76f37e7f7952c2d9d98134e780 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 12:41:14 +0100 Subject: [PATCH 110/143] basic fetching function --- backend/es/fetch.py | 23 +++++++++++++++++++++++ backend/es/tests/test_fetch.py | 26 ++++++++++++++++++++++++++ backend/ianalyzer/elasticsearch.py | 4 ++++ 3 files changed, 53 insertions(+) create mode 100644 backend/es/fetch.py create mode 100644 backend/es/tests/test_fetch.py diff --git a/backend/es/fetch.py b/backend/es/fetch.py new file mode 100644 index 000000000..bd2471eab --- /dev/null +++ b/backend/es/fetch.py @@ -0,0 +1,23 @@ +from django.conf import settings + +from ianalyzer.elasticsearch import client_from_config +from es.models import Index + +def fetch_index_data(): + not_found = Index.objects.all() + + for server_name, conf in settings.SERVERS.items(): + client = client_from_config(conf) + indices = client.indices.get(index='_all') + + for name, info in indices.items(): + index, created = Index.objects.get_or_create( + name=name, + server=server_name, + ) + index.available = True + index.save() + + not_found = not_found.exclude(id=index.id) + + not_found.update(available=False) diff --git a/backend/es/tests/test_fetch.py b/backend/es/tests/test_fetch.py new file mode 100644 index 000000000..213cfd763 --- /dev/null +++ b/backend/es/tests/test_fetch.py @@ -0,0 +1,26 @@ +from time import sleep + +from es.es_index import perform_indexing +from es.fetch import fetch_index_data +from es.models import Index +from addcorpus.models import Corpus + +def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_corpus): + fetch_index_data() + + corpus = Corpus.objects.get(name=basic_mock_corpus) + index = Index.objects.get(server='default', name=corpus.configuration.es_index) + assert index.available + + es_client.indices.delete(index=index.name) + fetch_index_data() + index.refresh_from_db() + assert not index.available + + # restore index + perform_indexing(corpus) + sleep(1) + + fetch_index_data() + index.refresh_from_db() + assert index.available diff --git a/backend/ianalyzer/elasticsearch.py b/backend/ianalyzer/elasticsearch.py index 2bc421fc7..1d62db19d 100644 --- a/backend/ianalyzer/elasticsearch.py +++ b/backend/ianalyzer/elasticsearch.py @@ -9,6 +9,10 @@ def elasticsearch(corpus_name): server_name = settings.CORPUS_SERVER_NAMES.get(corpus_name, 'default') server_config = settings.SERVERS[server_name] + return client_from_config(server_config) + + +def client_from_config(server_config): node = {'host': server_config['host'], 'port': int(server_config['port']), 'scheme': 'http' From 87ec80f8b797fd7a55506ad6566c6f239539aaf9 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 12:50:53 +0100 Subject: [PATCH 111/143] add admin overview for indices --- backend/es/admin.py | 10 ++++++++++ backend/es/models.py | 13 ++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 backend/es/admin.py diff --git a/backend/es/admin.py b/backend/es/admin.py new file mode 100644 index 000000000..00994af7d --- /dev/null +++ b/backend/es/admin.py @@ -0,0 +1,10 @@ +from django.contrib import admin +from es import models + +class IndexAdmin(admin.ModelAdmin): + readonly_fields = ['name', 'server', 'available'] + list_display = ['name', 'server', 'available'] + search_fields = ['name'] + list_filter = ['server', 'available'] + +admin.site.register(models.Index, IndexAdmin) diff --git a/backend/es/models.py b/backend/es/models.py index 7986fc7fd..da5111bd6 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -2,6 +2,13 @@ from addcorpus import models as corpus_models class Index(models.Model): + ''' + Represents an index that is discovered in Elasticsearch. + ''' + + class Meta: + verbose_name_plural = 'indices' + name = models.CharField( max_length=corpus_models.MAX_LENGTH_NAME + 8, help_text='name of the index in elasticsearch (including version number)' @@ -15,4 +22,8 @@ class Index(models.Model): default=True, ) - + def __str__(self): + if self.server == 'default': + return self.name + else: + return f'{self.name} ({self.server})' From 64bb540ec6f3f7024cff591e556d796aea8191e5 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 13:11:45 +0100 Subject: [PATCH 112/143] show index metadata --- backend/es/admin.py | 2 +- backend/es/models.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index 00994af7d..d1a2700f6 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -2,7 +2,7 @@ from es import models class IndexAdmin(admin.ModelAdmin): - readonly_fields = ['name', 'server', 'available'] + readonly_fields = ['name', 'server', 'available', 'aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] search_fields = ['name'] list_filter = ['server', 'available'] diff --git a/backend/es/models.py b/backend/es/models.py index da5111bd6..b774f89cc 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -1,5 +1,11 @@ from django.db import models +from django.conf import settings +from typing import Optional, Dict, List +from datetime import datetime + from addcorpus import models as corpus_models +from ianalyzer.elasticsearch import client_from_config + class Index(models.Model): ''' @@ -27,3 +33,32 @@ def __str__(self): return self.name else: return f'{self.name} ({self.server})' + + def settings(self) -> Optional[Dict]: + client = self.client() + if client: + response = client.indices.get_settings(index=self.name) + return response[self.name]['settings'] + + def mappings(self) -> Optional[Dict]: + client = self.client() + if client: + response = client.indices.get_mapping(index=self.name) + return response[self.name]['mappings'] + + def aliases(self) -> Optional[List[str]]: + client = self.client() + if client: + response = client.indices.get_alias(index=self.name) + return list(response[self.name]['aliases'].keys()) + + def creation_date(self) -> Optional[datetime]: + settings = self.settings() + if settings: + timestamp = int(settings['index']['creation_date']) + return datetime.fromtimestamp(timestamp/1000) + + def client(self): + if self.available: + config = settings.SERVERS[self.server] + return client_from_config(config) From b0a891b68b99bf8ed6d08f4742f0db1051dd2c09 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 13:21:18 +0100 Subject: [PATCH 113/143] add verbose name to es app --- backend/es/apps.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/es/apps.py b/backend/es/apps.py index b5fc45039..69025961a 100644 --- a/backend/es/apps.py +++ b/backend/es/apps.py @@ -4,3 +4,4 @@ class EsConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'es' + verbose_name = 'elasticsearch' From 328ec2305f2c10bceddb8721b083346a27cc22f0 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 1 Nov 2024 13:32:12 +0100 Subject: [PATCH 114/143] limit admin permissions --- backend/es/admin.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index d1a2700f6..b85b19a16 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -2,9 +2,24 @@ from es import models class IndexAdmin(admin.ModelAdmin): - readonly_fields = ['name', 'server', 'available', 'aliases', 'settings', 'mappings', 'creation_date'] + readonly_fields = ['aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] search_fields = ['name'] list_filter = ['server', 'available'] + def has_add_permission(self, request): + # disable creating indices manually + return False + + def has_change_permission(self, request, obj=None): + # disable editing index data + return False + + def has_delete_permission(self, request, obj=None): + # only unavailable indices can be deleted + if obj and obj.available: + return False + return super().has_delete_permission(request, obj) + + admin.site.register(models.Index, IndexAdmin) From 639a726cb1a5421eb2c2ec025620779c99ff9184 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 12:27:30 +0100 Subject: [PATCH 115/143] add docstrings --- backend/es/models.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/backend/es/models.py b/backend/es/models.py index b774f89cc..ecf64f579 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -35,30 +35,54 @@ def __str__(self): return f'{self.name} ({self.server})' def settings(self) -> Optional[Dict]: + ''' + Index settings in Elasticsearch + + This method makes a request to Elasticsearch to fetch index metadata. + ''' client = self.client() if client: response = client.indices.get_settings(index=self.name) return response[self.name]['settings'] def mappings(self) -> Optional[Dict]: + ''' + Configured mappings in Elasticsearch. + + This method makes a request to Elasticsearch to fetch index metadata. + ''' client = self.client() if client: response = client.indices.get_mapping(index=self.name) return response[self.name]['mappings'] def aliases(self) -> Optional[List[str]]: + ''' + Aliases assigned to the index. + + This method makes a request to Elasticsearch to fetch index metadata. + ''' client = self.client() if client: response = client.indices.get_alias(index=self.name) return list(response[self.name]['aliases'].keys()) def creation_date(self) -> Optional[datetime]: + ''' + Creation date of the index + + + This method makes a request to Elasticsearch to fetch index metadata. + ''' settings = self.settings() if settings: timestamp = int(settings['index']['creation_date']) return datetime.fromtimestamp(timestamp/1000) def client(self): + ''' + Returns an Elasticsearch client for the index + ''' if self.available: config = settings.SERVERS[self.server] return client_from_config(config) From 22f0cb58ba8d8c118e6733901e556ba17a3afa7c Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 12:30:59 +0100 Subject: [PATCH 116/143] add es Server model --- .../0002_server_alter_index_options.py | 24 ++++++++++++ backend/es/migrations/0003_server_active.py | 18 +++++++++ .../es/migrations/0004_alter_server_name.py | 18 +++++++++ backend/es/models.py | 37 +++++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 backend/es/migrations/0002_server_alter_index_options.py create mode 100644 backend/es/migrations/0003_server_active.py create mode 100644 backend/es/migrations/0004_alter_server_name.py diff --git a/backend/es/migrations/0002_server_alter_index_options.py b/backend/es/migrations/0002_server_alter_index_options.py new file mode 100644 index 000000000..0e59f779c --- /dev/null +++ b/backend/es/migrations/0002_server_alter_index_options.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.14 on 2024-11-04 11:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('es', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Server', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(help_text='name of the server in the project settings', max_length=128)), + ], + ), + migrations.AlterModelOptions( + name='index', + options={'verbose_name_plural': 'indices'}, + ), + ] diff --git a/backend/es/migrations/0003_server_active.py b/backend/es/migrations/0003_server_active.py new file mode 100644 index 000000000..363ced02d --- /dev/null +++ b/backend/es/migrations/0003_server_active.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.14 on 2024-11-04 11:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('es', '0002_server_alter_index_options'), + ] + + operations = [ + migrations.AddField( + model_name='server', + name='active', + field=models.BooleanField(default=True, help_text='whether the server is currently included in project settings; servers can be set to inactive rather than deleted to prevent data loss'), + ), + ] diff --git a/backend/es/migrations/0004_alter_server_name.py b/backend/es/migrations/0004_alter_server_name.py new file mode 100644 index 000000000..a12fe022f --- /dev/null +++ b/backend/es/migrations/0004_alter_server_name.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.14 on 2024-11-04 11:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('es', '0003_server_active'), + ] + + operations = [ + migrations.AlterField( + model_name='server', + name='name', + field=models.CharField(help_text='name of the server in the project settings', max_length=128, unique=True), + ), + ] diff --git a/backend/es/models.py b/backend/es/models.py index ecf64f579..a88e759d4 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -6,6 +6,43 @@ from addcorpus import models as corpus_models from ianalyzer.elasticsearch import client_from_config +class Server(models.Model): + ''' + Represents an elasticsearch server that is configured in the project. + ''' + + name = models.CharField( + max_length=128, + unique=True, + help_text='name of the server in the project settings', + ) + + active = models.BooleanField( + default=True, + help_text='whether the server is currently included in project settings; ' + 'servers can be set to inactive rather than deleted to prevent data loss', + ) + + def __str__(self): + return self.name + + @property + def configuration(self): + ''' + Configuration of the server in project settings. + ''' + if self.active: + return settings.SERVERS[self.name] + + def client(self): + ''' + Elasticsearch client for the server + ''' + config = self.configuration + if config: + return client_from_config(self.configuration) + + class Index(models.Model): ''' From 12646d75d9f861663188d3fc8542922c790e747b Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 12:32:08 +0100 Subject: [PATCH 117/143] rename fetch.py -> sync.py --- backend/es/{fetch.py => sync.py} | 0 backend/es/tests/test_fetch.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename backend/es/{fetch.py => sync.py} (100%) diff --git a/backend/es/fetch.py b/backend/es/sync.py similarity index 100% rename from backend/es/fetch.py rename to backend/es/sync.py diff --git a/backend/es/tests/test_fetch.py b/backend/es/tests/test_fetch.py index 213cfd763..aa1b0f58d 100644 --- a/backend/es/tests/test_fetch.py +++ b/backend/es/tests/test_fetch.py @@ -1,7 +1,7 @@ from time import sleep from es.es_index import perform_indexing -from es.fetch import fetch_index_data +from es.sync import fetch_index_data from es.models import Index from addcorpus.models import Corpus From aee08a125eab9edfac02a9f65029870bcad82ea9 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 12:50:11 +0100 Subject: [PATCH 118/143] add update function for servers --- backend/es/sync.py | 20 ++++++++++++++- backend/es/tests/test_fetch.py | 26 ------------------- backend/es/tests/test_sync.py | 46 ++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 27 deletions(-) delete mode 100644 backend/es/tests/test_fetch.py create mode 100644 backend/es/tests/test_sync.py diff --git a/backend/es/sync.py b/backend/es/sync.py index bd2471eab..3b883b8d6 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -1,7 +1,25 @@ from django.conf import settings from ianalyzer.elasticsearch import client_from_config -from es.models import Index +from es.models import Server, Index + +def update_server_table_from_settings(): + ''' + Updates Server data based on project settings + + - Stores any configured servers that were not already in the database + - If a stored server is absent in the settings, it is set to inactive + - Servers in settings are set to active + ''' + + deactivate = Server.objects.exclude(name__in=settings.SERVERS.keys()) + deactivate.update(active=False) + + for name in settings.SERVERS.keys(): + server, _ = Server.objects.get_or_create(name=name) + server.active = True + server.save() + def fetch_index_data(): not_found = Index.objects.all() diff --git a/backend/es/tests/test_fetch.py b/backend/es/tests/test_fetch.py deleted file mode 100644 index aa1b0f58d..000000000 --- a/backend/es/tests/test_fetch.py +++ /dev/null @@ -1,26 +0,0 @@ -from time import sleep - -from es.es_index import perform_indexing -from es.sync import fetch_index_data -from es.models import Index -from addcorpus.models import Corpus - -def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_corpus): - fetch_index_data() - - corpus = Corpus.objects.get(name=basic_mock_corpus) - index = Index.objects.get(server='default', name=corpus.configuration.es_index) - assert index.available - - es_client.indices.delete(index=index.name) - fetch_index_data() - index.refresh_from_db() - assert not index.available - - # restore index - perform_indexing(corpus) - sleep(1) - - fetch_index_data() - index.refresh_from_db() - assert index.available diff --git a/backend/es/tests/test_sync.py b/backend/es/tests/test_sync.py new file mode 100644 index 000000000..a6701a26d --- /dev/null +++ b/backend/es/tests/test_sync.py @@ -0,0 +1,46 @@ +from time import sleep + +from es.es_index import perform_indexing +from es.sync import update_server_table_from_settings, fetch_index_data +from es.models import Index, Server +from addcorpus.models import Corpus + +def test_update_server_data(settings, db): + update_server_table_from_settings() + + # test settings always include "default" server + default_server = Server.objects.get(name='default') + assert default_server.active + + # remove server from settings + conf = settings.SERVERS.pop('default') + update_server_table_from_settings() + default_server.refresh_from_db() + assert not default_server.active + + # add server to settings again + settings.SERVERS['default'] = conf + update_server_table_from_settings() + default_server.refresh_from_db() + assert default_server.active + + +def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_corpus): + fetch_index_data() + + corpus = Corpus.objects.get(name=basic_mock_corpus) + index = Index.objects.get(server='default', name=corpus.configuration.es_index) + assert index.available + + es_client.indices.delete(index=index.name) + fetch_index_data() + index.refresh_from_db() + assert not index.available + + # restore index + perform_indexing(corpus) + sleep(1) + + fetch_index_data() + index.refresh_from_db() + assert index.available From 232336a7145c84364af4b413120852ecd5eb3910 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 13:08:18 +0100 Subject: [PATCH 119/143] add can_connect method to server --- backend/es/models.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/backend/es/models.py b/backend/es/models.py index a88e759d4..2025926c6 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -2,6 +2,7 @@ from django.conf import settings from typing import Optional, Dict, List from datetime import datetime +from elasticsearch import Elasticsearch from addcorpus import models as corpus_models from ianalyzer.elasticsearch import client_from_config @@ -34,14 +35,30 @@ def configuration(self): if self.active: return settings.SERVERS[self.name] - def client(self): + + def client(self) -> Optional[Elasticsearch]: ''' Elasticsearch client for the server ''' config = self.configuration if config: - return client_from_config(self.configuration) + return client_from_config(config) + + def can_connect(self) -> bool: + ''' + Try to connect to the Elasticsearch server. + + Returns a boolean, indicating if the connection succeeds. + ''' + client = self.client() + if not client: + return False + try: + client.info() + except: + return False + return True class Index(models.Model): From dc53a0181bf8d64ab9914f5314e3160728119f17 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 13:37:09 +0100 Subject: [PATCH 120/143] add command for updating index metadata --- .../commands/update_index_metadata.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend/es/management/commands/update_index_metadata.py diff --git a/backend/es/management/commands/update_index_metadata.py b/backend/es/management/commands/update_index_metadata.py new file mode 100644 index 000000000..acacb7588 --- /dev/null +++ b/backend/es/management/commands/update_index_metadata.py @@ -0,0 +1,21 @@ +from django.core.management.base import BaseCommand +from es import sync + +class Command(BaseCommand): + help = ''' + Updates metadata on Elasticsearch servers and indices that is stored in the database. + + It is recommended that this command is run as part of the startup routine of the + server. You can also trigger it manually at runtime. + ''' + + requires_migrations_checks = True + + def handle(self, *args, **kwargs): + self.stdout.write('Updating server data from project settings...') + sync.update_server_table_from_settings() + + self.stdout.write('Fetching index metadata from Elasticsearch...') + sync.fetch_index_data() + + self.stdout.write('Finished updating server and index metadata') From 75daa19accb69037e7be91c8c56bdcada1c90f34 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 13:42:37 +0100 Subject: [PATCH 121/143] show servers in admin --- backend/es/admin.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index b85b19a16..5994801c1 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -1,6 +1,24 @@ from django.contrib import admin from es import models +class ServerAdmin(admin.ModelAdmin): + readonly_fields = ['configuration', 'can_connect'] + list_display = ['name', 'active'] + + def has_add_permission(self, request): + # disable creating servers manually + return False + + def has_change_permission(self, request, obj=None): + # disable editing + return False + + def has_delete_permission(self, request, obj=None): + # only inactive servers can be deleted + if obj and obj.active: + return False + return super().has_delete_permission(request, obj) + class IndexAdmin(admin.ModelAdmin): readonly_fields = ['aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] @@ -12,7 +30,7 @@ def has_add_permission(self, request): return False def has_change_permission(self, request, obj=None): - # disable editing index data + # disable editing return False def has_delete_permission(self, request, obj=None): @@ -22,4 +40,5 @@ def has_delete_permission(self, request, obj=None): return super().has_delete_permission(request, obj) +admin.site.register(models.Server, ServerAdmin) admin.site.register(models.Index, IndexAdmin) From 390d7f0a8327a0211233ad1b2d00d24b70972a36 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 13:51:06 +0100 Subject: [PATCH 122/143] use ForeignKey for index server field --- backend/es/migrations/0001_initial.py | 18 +++++++++++--- .../0002_server_alter_index_options.py | 24 ------------------- backend/es/migrations/0003_server_active.py | 18 -------------- .../es/migrations/0004_alter_server_name.py | 18 -------------- backend/es/models.py | 10 ++++---- backend/es/sync.py | 6 ++--- backend/es/tests/test_sync.py | 3 ++- 7 files changed, 26 insertions(+), 71 deletions(-) delete mode 100644 backend/es/migrations/0002_server_alter_index_options.py delete mode 100644 backend/es/migrations/0003_server_active.py delete mode 100644 backend/es/migrations/0004_alter_server_name.py diff --git a/backend/es/migrations/0001_initial.py b/backend/es/migrations/0001_initial.py index 9308c3597..cf111c997 100644 --- a/backend/es/migrations/0001_initial.py +++ b/backend/es/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 4.2.14 on 2024-11-01 11:27 +# Generated by Django 4.2.14 on 2024-11-04 12:49 from django.db import migrations, models +import django.db.models.deletion class Migration(migrations.Migration): @@ -11,13 +12,24 @@ class Migration(migrations.Migration): ] operations = [ + migrations.CreateModel( + name='Server', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(help_text='name of the server in the project settings', max_length=128, unique=True)), + ('active', models.BooleanField(default=True, help_text='whether the server is currently included in project settings; servers can be set to inactive rather than deleted to prevent data loss')), + ], + ), migrations.CreateModel( name='Index', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(help_text='name of the index in elasticsearch (including version number)', max_length=134)), - ('server', models.CharField(default='default', help_text='key of the elasticsearch server in the project settings')), + ('name', models.CharField(help_text='name of the index in elasticsearch', max_length=134)), ('available', models.BooleanField(default=True, help_text='whether the index is currently available on elasticsearch')), + ('server', models.ForeignKey(help_text='server on which the index is found', on_delete=django.db.models.deletion.CASCADE, related_name='indices', to='es.server')), ], + options={ + 'verbose_name_plural': 'indices', + }, ), ] diff --git a/backend/es/migrations/0002_server_alter_index_options.py b/backend/es/migrations/0002_server_alter_index_options.py deleted file mode 100644 index 0e59f779c..000000000 --- a/backend/es/migrations/0002_server_alter_index_options.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 4.2.14 on 2024-11-04 11:30 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('es', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Server', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(help_text='name of the server in the project settings', max_length=128)), - ], - ), - migrations.AlterModelOptions( - name='index', - options={'verbose_name_plural': 'indices'}, - ), - ] diff --git a/backend/es/migrations/0003_server_active.py b/backend/es/migrations/0003_server_active.py deleted file mode 100644 index 363ced02d..000000000 --- a/backend/es/migrations/0003_server_active.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.14 on 2024-11-04 11:35 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('es', '0002_server_alter_index_options'), - ] - - operations = [ - migrations.AddField( - model_name='server', - name='active', - field=models.BooleanField(default=True, help_text='whether the server is currently included in project settings; servers can be set to inactive rather than deleted to prevent data loss'), - ), - ] diff --git a/backend/es/migrations/0004_alter_server_name.py b/backend/es/migrations/0004_alter_server_name.py deleted file mode 100644 index a12fe022f..000000000 --- a/backend/es/migrations/0004_alter_server_name.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.14 on 2024-11-04 11:42 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('es', '0003_server_active'), - ] - - operations = [ - migrations.AlterField( - model_name='server', - name='name', - field=models.CharField(help_text='name of the server in the project settings', max_length=128, unique=True), - ), - ] diff --git a/backend/es/models.py b/backend/es/models.py index 2025926c6..8f9504997 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -71,11 +71,13 @@ class Meta: name = models.CharField( max_length=corpus_models.MAX_LENGTH_NAME + 8, - help_text='name of the index in elasticsearch (including version number)' + help_text='name of the index in elasticsearch' ) - server = models.CharField( - default='default', - help_text='key of the elasticsearch server in the project settings' + server = models.ForeignKey( + to=Server, + related_name='indices', + on_delete=models.CASCADE, + help_text='server on which the index is found', ) available = models.BooleanField( help_text='whether the index is currently available on elasticsearch', diff --git a/backend/es/sync.py b/backend/es/sync.py index 3b883b8d6..dcb448fb8 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -24,14 +24,14 @@ def update_server_table_from_settings(): def fetch_index_data(): not_found = Index.objects.all() - for server_name, conf in settings.SERVERS.items(): - client = client_from_config(conf) + for server in Server.objects.all(): + client = server.client() indices = client.indices.get(index='_all') for name, info in indices.items(): index, created = Index.objects.get_or_create( name=name, - server=server_name, + server=server, ) index.available = True index.save() diff --git a/backend/es/tests/test_sync.py b/backend/es/tests/test_sync.py index a6701a26d..0ee97de46 100644 --- a/backend/es/tests/test_sync.py +++ b/backend/es/tests/test_sync.py @@ -26,10 +26,11 @@ def test_update_server_data(settings, db): def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_corpus): + update_server_table_from_settings() fetch_index_data() corpus = Corpus.objects.get(name=basic_mock_corpus) - index = Index.objects.get(server='default', name=corpus.configuration.es_index) + index = Index.objects.get(server__name='default', name=corpus.configuration.es_index) assert index.available es_client.indices.delete(index=index.name) From 9fc419b00d2736f39d7b70fd82ebe3b55d114f47 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 13:56:23 +0100 Subject: [PATCH 123/143] prevent error for inactive servers, add docstring --- .../es/management/commands/update_index_metadata.py | 2 +- backend/es/sync.py | 11 ++++++++--- backend/es/tests/test_sync.py | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/backend/es/management/commands/update_index_metadata.py b/backend/es/management/commands/update_index_metadata.py index acacb7588..910ed194d 100644 --- a/backend/es/management/commands/update_index_metadata.py +++ b/backend/es/management/commands/update_index_metadata.py @@ -16,6 +16,6 @@ def handle(self, *args, **kwargs): sync.update_server_table_from_settings() self.stdout.write('Fetching index metadata from Elasticsearch...') - sync.fetch_index_data() + sync.fetch_index_metadata() self.stdout.write('Finished updating server and index metadata') diff --git a/backend/es/sync.py b/backend/es/sync.py index dcb448fb8..c04d9d0db 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -1,6 +1,5 @@ from django.conf import settings -from ianalyzer.elasticsearch import client_from_config from es.models import Server, Index def update_server_table_from_settings(): @@ -21,10 +20,16 @@ def update_server_table_from_settings(): server.save() -def fetch_index_data(): +def fetch_index_metadata(): + ''' + Fetches index metadata from Elasticsearch and updates Index table accordingly. + + If an index is stored in the table but not found in index discovery, its `available` + field is set to `False`. + ''' not_found = Index.objects.all() - for server in Server.objects.all(): + for server in Server.objects.filter(active=True): client = server.client() indices = client.indices.get(index='_all') diff --git a/backend/es/tests/test_sync.py b/backend/es/tests/test_sync.py index 0ee97de46..076511f0f 100644 --- a/backend/es/tests/test_sync.py +++ b/backend/es/tests/test_sync.py @@ -1,7 +1,7 @@ from time import sleep from es.es_index import perform_indexing -from es.sync import update_server_table_from_settings, fetch_index_data +from es.sync import update_server_table_from_settings, fetch_index_metadata from es.models import Index, Server from addcorpus.models import Corpus @@ -27,14 +27,14 @@ def test_update_server_data(settings, db): def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_corpus): update_server_table_from_settings() - fetch_index_data() + fetch_index_metadata() corpus = Corpus.objects.get(name=basic_mock_corpus) index = Index.objects.get(server__name='default', name=corpus.configuration.es_index) assert index.available es_client.indices.delete(index=index.name) - fetch_index_data() + fetch_index_metadata() index.refresh_from_db() assert not index.available @@ -42,6 +42,6 @@ def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_cor perform_indexing(corpus) sleep(1) - fetch_index_data() + fetch_index_metadata() index.refresh_from_db() assert index.available From 117701d66407fedd22d7b732f9dfb109e79b2cac Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 14:06:46 +0100 Subject: [PATCH 124/143] use queryset input for update index metadata --- backend/es/sync.py | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/backend/es/sync.py b/backend/es/sync.py index c04d9d0db..b51409252 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -1,4 +1,6 @@ from django.conf import settings +from django.db.models import QuerySet +from typing import Optional from es.models import Server, Index @@ -20,27 +22,37 @@ def update_server_table_from_settings(): server.save() -def fetch_index_metadata(): +def fetch_index_metadata(queryset: Optional[QuerySet[Server]] = None): ''' - Fetches index metadata from Elasticsearch and updates Index table accordingly. + Fetche index metadata from Elasticsearch and updates Index table accordingly. - If an index is stored in the table but not found in index discovery, its `available` - field is set to `False`. + If a queryset is provided, the update is only ran for the selected servers. Otherwise, + it will be ran for all servers. + + If a stored index is not found in index discovery, its `available` field is set to + `False`. This also happens if the server is not active or the client cannot connect + to it. ''' - not_found = Index.objects.all() - for server in Server.objects.filter(active=True): - client = server.client() - indices = client.indices.get(index='_all') + queryset = queryset or Server.objects.all() + + for server in queryset: + stored = Index.objects.filter(server=server) + + if server.active and server.can_connect(): + client = server.client() - for name, info in indices.items(): - index, created = Index.objects.get_or_create( - name=name, - server=server, - ) - index.available = True - index.save() + discovered = client.indices.get(index='_all') - not_found = not_found.exclude(id=index.id) + for name in discovered.keys(): + index, _created = Index.objects.get_or_create( + name=name, + server=server, + ) + index.available = True + index.save() - not_found.update(available=False) + not_discovered = stored.exclude(name__in=discovered.keys()) + not_discovered.update(available=False) + else: + stored.update(available=False) From 00e14c22384094def9d9f8cfd4938389fd6f954e Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 14:20:55 +0100 Subject: [PATCH 125/143] fix client for Index --- backend/es/models.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/es/models.py b/backend/es/models.py index 8f9504997..883d6c70f 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -140,5 +140,4 @@ def client(self): Returns an Elasticsearch client for the index ''' if self.available: - config = settings.SERVERS[self.server] - return client_from_config(config) + return self.server.client() From 4d68d017f4126fbaede59b9afcb2f4f33d4bb800 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 14:22:28 +0100 Subject: [PATCH 126/143] add admin action to update index metadata --- backend/es/admin.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index 5994801c1..000493115 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -1,9 +1,10 @@ from django.contrib import admin -from es import models +from es import models, sync class ServerAdmin(admin.ModelAdmin): readonly_fields = ['configuration', 'can_connect'] list_display = ['name', 'active'] + actions = ['update_index_metadata'] def has_add_permission(self, request): # disable creating servers manually @@ -19,6 +20,12 @@ def has_delete_permission(self, request, obj=None): return False return super().has_delete_permission(request, obj) + @admin.action(description='Update index metadata for selected servers') + def update_index_metadata(self, request, queryset): + sync.fetch_index_metadata(queryset) + + + class IndexAdmin(admin.ModelAdmin): readonly_fields = ['aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] From 6042374fabd9efa282cca65e7851050ae4ed2512 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 16:45:09 +0100 Subject: [PATCH 127/143] add docstring --- backend/ianalyzer/elasticsearch.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/ianalyzer/elasticsearch.py b/backend/ianalyzer/elasticsearch.py index 1d62db19d..ae404ddb3 100644 --- a/backend/ianalyzer/elasticsearch.py +++ b/backend/ianalyzer/elasticsearch.py @@ -4,7 +4,10 @@ def elasticsearch(corpus_name): ''' - Create ElasticSearch instance with default configuration. + Create ElasticSearch instance for a corpus. + + If multiple Elasticsearch servers are configured in the project, the server is + selected based on the CORPUS_SERVER_NAMES setting. ''' server_name = settings.CORPUS_SERVER_NAMES.get(corpus_name, 'default') server_config = settings.SERVERS[server_name] @@ -13,6 +16,9 @@ def elasticsearch(corpus_name): def client_from_config(server_config): + ''' + Create an Elasticsearch instance from server configuration + ''' node = {'host': server_config['host'], 'port': int(server_config['port']), 'scheme': 'http' From 17ea6558db03367cfa8d52121de758b83efeb98f Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 16:49:20 +0100 Subject: [PATCH 128/143] simplify function calls to create es client --- backend/conftest.py | 6 +++--- backend/es/es_update.py | 10 +++------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/backend/conftest.py b/backend/conftest.py index 0e5914319..c9124964a 100644 --- a/backend/conftest.py +++ b/backend/conftest.py @@ -6,8 +6,7 @@ from allauth.account.models import EmailAddress from elasticsearch import Elasticsearch -from addcorpus.json_corpora.import_json import import_json_corpus -from ianalyzer.elasticsearch import elasticsearch +from ianalyzer.elasticsearch import client_from_config from addcorpus.python_corpora.save_corpus import load_and_save_all_corpora from es import es_index as index from django.conf import settings @@ -102,7 +101,8 @@ def es_client(): Initialise an elasticsearch client for the default elasticsearch cluster. Skip if no connection can be made. """ - client = elasticsearch('small-mock-corpus') # based on settings_test.py, this corpus will use cluster 'default' + client = client_from_config(settings.SERVERS['default']) + # check if client is available, else skip test try: client.info() diff --git a/backend/es/es_update.py b/backend/es/es_update.py index 3462c1a21..d29f470a1 100644 --- a/backend/es/es_update.py +++ b/backend/es/es_update.py @@ -1,4 +1,3 @@ -import elasticsearch.helpers as es_helpers from django.conf import settings from ianalyzer.elasticsearch import elasticsearch @@ -14,7 +13,7 @@ def update_index(corpus, corpus_definition, query_model): (defines which fields should be updated with which value) in the corpus definition class ''' - client = get_client(corpus) + client = elasticsearch(corpus) scroll_timeout, scroll_size = get_es_settings(corpus, corpus_definition) results = client.search( index=corpus, @@ -40,7 +39,7 @@ def update_index(corpus, corpus_definition, query_model): def update_by_query(corpus, corpus_definition, query_generator): - client = get_client(corpus) + client = elasticsearch(corpus) scroll_timeout, scroll_size = get_es_settings(corpus, corpus_definition) for query_model in query_generator: response = client.update_by_query( @@ -56,7 +55,7 @@ def update_by_query(corpus, corpus_definition, query_generator): def update_document(corpus, doc, update_body, client=None): if not client: - client = get_client(corpus) + client = elasticsearch(corpus) doc_id = doc.get('_id', doc.get('id', None)) if not doc_id: logger.info("failed to update the following document: {}".format(doc)) @@ -64,9 +63,6 @@ def update_document(corpus, doc, update_body, client=None): client.update(index=corpus, id=doc_id, body=update_body) -def get_client(corpus): - return elasticsearch(corpus) - def get_es_settings(corpus, corpus_definition): """ Get the settings for the scroll request. From 0ac09132e6d1e45b37b66153547f62345b19d09d Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 17:09:41 +0100 Subject: [PATCH 129/143] add docstrings --- backend/es/models.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/backend/es/models.py b/backend/es/models.py index 883d6c70f..92f282fae 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -10,6 +10,12 @@ class Server(models.Model): ''' Represents an elasticsearch server that is configured in the project. + + The data in this model should not be edited directly, as it should be synchronised + with the project settings. + + After updating the project settings, the Server model can be updated with the + `update_index_metadata` command in django-admin. ''' name = models.CharField( @@ -64,6 +70,20 @@ def can_connect(self) -> bool: class Index(models.Model): ''' Represents an index that is discovered in Elasticsearch. + + The data in this model is retrieved from Elasticsearch; it should not be edited + directly. The exception is that you may delete inactive indices (see below). + + To bring index metadata up to date, use the `update_index_metadata` command in + django-admin, or the "update index metadata" action in the admin site. + + If an index is saved but can't be accessed, `available` will be set to `False`. This + is preferable over deleting the object, to prevent data loss from temporary outages. + An index may be freely deleted from the database if you are not expecting to regain + access to it. (Usually because the index was deleted in Elasticsearch.) + + Note that to query the current lsit of indices, you will need to filter + `available=True`. ''' class Meta: From 161c3b63bd5a2be64b76a9cb3d1dfc1e22fb3ff4 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Mon, 4 Nov 2024 17:19:05 +0100 Subject: [PATCH 130/143] update index metadata when starting dev server --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ebbdffdcf..408630622 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ "test-back": "yarn back pytest", "test": "yarn test-back && yarn test-front", "start-front": "yarn fyarn stop && yarn front yarn serve", - "start-back": "yarn django loadcorpora && cd backend && python manage.py runserver --settings glue --pythonpath ..", - "livereload-back": "yarn django loadcorpora && cd backend && python manage.py livereload --settings glue --pythonpath ..", + "start-back": "yarn django update_index_metadata && yarn django loadcorpora && cd backend && python manage.py runserver --settings glue --pythonpath ..", + "livereload-back": "yarn django update_index_metadata && yarn django loadcorpora && cd backend && python manage.py livereload --settings glue --pythonpath ..", "watch-test-front": "yarn front yarn test:debug", "watch-test-back": "yarn test-back --looponfail", "watch-back": "yarn livereload-back & yarn watch-test-back", From dac21371483d1e1577efde89ce7de4541c12e3e3 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 7 Nov 2024 15:43:46 +0100 Subject: [PATCH 131/143] allow creating indices manually --- backend/es/admin.py | 4 --- .../migrations/0002_alter_index_available.py | 18 ++++++++++++ backend/es/models.py | 28 +++++++++++-------- 3 files changed, 35 insertions(+), 15 deletions(-) create mode 100644 backend/es/migrations/0002_alter_index_available.py diff --git a/backend/es/admin.py b/backend/es/admin.py index 000493115..efa8c6a65 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -32,10 +32,6 @@ class IndexAdmin(admin.ModelAdmin): search_fields = ['name'] list_filter = ['server', 'available'] - def has_add_permission(self, request): - # disable creating indices manually - return False - def has_change_permission(self, request, obj=None): # disable editing return False diff --git a/backend/es/migrations/0002_alter_index_available.py b/backend/es/migrations/0002_alter_index_available.py new file mode 100644 index 000000000..8080844a2 --- /dev/null +++ b/backend/es/migrations/0002_alter_index_available.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.14 on 2024-11-05 13:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('es', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='index', + name='available', + field=models.BooleanField(default=False, help_text='whether the index is currently available on elasticsearch'), + ), + ] diff --git a/backend/es/models.py b/backend/es/models.py index 92f282fae..425c099f0 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -12,7 +12,8 @@ class Server(models.Model): Represents an elasticsearch server that is configured in the project. The data in this model should not be edited directly, as it should be synchronised - with the project settings. + with the project settings. However, an inactive server may be deleted if it is no + longer relevant. After updating the project settings, the Server model can be updated with the `update_index_metadata` command in django-admin. @@ -69,21 +70,26 @@ def can_connect(self) -> bool: class Index(models.Model): ''' - Represents an index that is discovered in Elasticsearch. + Refers to an Elasticsearch index - The data in this model is retrieved from Elasticsearch; it should not be edited - directly. The exception is that you may delete inactive indices (see below). + Indices may not currently be available on Elasticsearch; an item in the table just + records a server and a name as a point of reference. The `available` field indicates + whether this index is actually found on the server right now. To bring index metadata up to date, use the `update_index_metadata` command in django-admin, or the "update index metadata" action in the admin site. - If an index is saved but can't be accessed, `available` will be set to `False`. This - is preferable over deleting the object, to prevent data loss from temporary outages. - An index may be freely deleted from the database if you are not expecting to regain - access to it. (Usually because the index was deleted in Elasticsearch.) + Indices may be marked unavailable because they have been deleted, because the server + can't be accessed. Administrators may also create Index objects for an index does + not exist yet, which can be referenced in an IndexTask. - Note that to query the current lsit of indices, you will need to filter - `available=True`. + Note that to query the current list of indices in Elasticsearch, you will need to + filter objects where `available == True`. + + Unavailable indices are not automatically deleted to prevent data loss, especially + from temporary outages. But an Index may be freely deleted if you are not expecting + to regain access to it (usually because it was deleted in Elasticsearch), and have + no IndexJobs scheduled to create it. ''' class Meta: @@ -101,7 +107,7 @@ class Meta: ) available = models.BooleanField( help_text='whether the index is currently available on elasticsearch', - default=True, + default=False, ) def __str__(self): From f22af21a1b5d7e324edd0ed66f950cba2203ef29 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 7 Nov 2024 16:25:13 +0100 Subject: [PATCH 132/143] add update availability action --- backend/es/admin.py | 8 +++++++- backend/es/sync.py | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index efa8c6a65..7e78ee0a8 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -25,12 +25,12 @@ def update_index_metadata(self, request, queryset): sync.fetch_index_metadata(queryset) - class IndexAdmin(admin.ModelAdmin): readonly_fields = ['aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] search_fields = ['name'] list_filter = ['server', 'available'] + actions = ['update_availability'] def has_change_permission(self, request, obj=None): # disable editing @@ -43,5 +43,11 @@ def has_delete_permission(self, request, obj=None): return super().has_delete_permission(request, obj) + @admin.action(description='Update availability') + def update_availability(self, request, queryset): + for index in queryset: + sync.update_availability(index) + + admin.site.register(models.Server, ServerAdmin) admin.site.register(models.Index, IndexAdmin) diff --git a/backend/es/sync.py b/backend/es/sync.py index b51409252..da98c4cfe 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -56,3 +56,20 @@ def fetch_index_metadata(queryset: Optional[QuerySet[Server]] = None): not_discovered.update(available=False) else: stored.update(available=False) + + +def update_availability(index: Index): + client = index.server.client() + + if index.server.active: + try: + response = client.indices.exists(index=index.name) + available = response.body + except: + available = False + else: + available = False + + index.available = available + index.save() + From a34679b883b1d914a10cb70384dde8dd78afaa51 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 8 Nov 2024 13:53:41 +0100 Subject: [PATCH 133/143] fix alias issue in update_availability, add test --- backend/es/sync.py | 14 +++++++++----- backend/es/tests/test_sync.py | 32 +++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/backend/es/sync.py b/backend/es/sync.py index da98c4cfe..572057c2e 100644 --- a/backend/es/sync.py +++ b/backend/es/sync.py @@ -58,13 +58,17 @@ def fetch_index_metadata(queryset: Optional[QuerySet[Server]] = None): stored.update(available=False) -def update_availability(index: Index): - client = index.server.client() - +def update_availability(index: Index) -> None: + ''' + Update the available field of an index by requesting metadata from Elasticsearch + ''' if index.server.active: + client = index.server.client() try: - response = client.indices.exists(index=index.name) - available = response.body + response = client.indices.get(index=index.name) + # check whether the response actually contains an index by this name + # and is not matching an alias + available = index.name in response.keys() except: available = False else: diff --git a/backend/es/tests/test_sync.py b/backend/es/tests/test_sync.py index 076511f0f..4d870e293 100644 --- a/backend/es/tests/test_sync.py +++ b/backend/es/tests/test_sync.py @@ -1,7 +1,10 @@ from time import sleep +from elasticsearch import Elasticsearch from es.es_index import perform_indexing -from es.sync import update_server_table_from_settings, fetch_index_metadata +from es.sync import ( + update_server_table_from_settings, fetch_index_metadata, update_availability +) from es.models import Index, Server from addcorpus.models import Corpus @@ -45,3 +48,30 @@ def test_fetch_index_data(db, es_client, basic_mock_corpus, index_basic_mock_cor fetch_index_metadata() index.refresh_from_db() assert index.available + + +def test_update_index_availability(db, es_client: Elasticsearch, test_index_cleanup): + name = 'test-index-availability-1' + es_client.indices.create(index=name) + + update_server_table_from_settings() + fetch_index_metadata() + + index = Index.objects.get(server__name='default', name=name) + + # case: index is available + update_availability(index) + assert index.available + + # case: index is not available + es_client.indices.delete(index=name) + update_availability(index) + assert not index.available + + # case: index is not available, but its name matches the alias of another index + es_client.indices.create( + index='test-index-availability-2', + aliases={ name: {} }, + ) + update_availability(index) + assert not index.available From f1cb8e2b4b02ff285c3bc63aece0723f6cdd4fcb Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 8 Nov 2024 14:57:22 +0100 Subject: [PATCH 134/143] make available field readonly --- backend/es/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/es/admin.py b/backend/es/admin.py index 7e78ee0a8..0d2b98216 100644 --- a/backend/es/admin.py +++ b/backend/es/admin.py @@ -26,7 +26,7 @@ def update_index_metadata(self, request, queryset): class IndexAdmin(admin.ModelAdmin): - readonly_fields = ['aliases', 'settings', 'mappings', 'creation_date'] + readonly_fields = ['available', 'aliases', 'settings', 'mappings', 'creation_date'] list_display = ['name', 'server', 'available'] search_fields = ['name'] list_filter = ['server', 'available'] From e6be44e4cf5b590991352e5a2e15b65e12e79a59 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 14 Nov 2024 10:53:36 +0100 Subject: [PATCH 135/143] clean up migrations --- backend/es/migrations/0001_initial.py | 4 ++-- .../migrations/0002_alter_index_available.py | 18 ------------------ 2 files changed, 2 insertions(+), 20 deletions(-) delete mode 100644 backend/es/migrations/0002_alter_index_available.py diff --git a/backend/es/migrations/0001_initial.py b/backend/es/migrations/0001_initial.py index cf111c997..89a25a9ee 100644 --- a/backend/es/migrations/0001_initial.py +++ b/backend/es/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.14 on 2024-11-04 12:49 +# Generated by Django 4.2.16 on 2024-11-14 09:53 from django.db import migrations, models import django.db.models.deletion @@ -25,7 +25,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='name of the index in elasticsearch', max_length=134)), - ('available', models.BooleanField(default=True, help_text='whether the index is currently available on elasticsearch')), + ('available', models.BooleanField(default=False, help_text='whether the index is currently available on elasticsearch')), ('server', models.ForeignKey(help_text='server on which the index is found', on_delete=django.db.models.deletion.CASCADE, related_name='indices', to='es.server')), ], options={ diff --git a/backend/es/migrations/0002_alter_index_available.py b/backend/es/migrations/0002_alter_index_available.py deleted file mode 100644 index 8080844a2..000000000 --- a/backend/es/migrations/0002_alter_index_available.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.14 on 2024-11-05 13:36 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('es', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='index', - name='available', - field=models.BooleanField(default=False, help_text='whether the index is currently available on elasticsearch'), - ), - ] From 4539bd1b964675af43d0a483aa4d5cd4e81d77d9 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Thu, 14 Nov 2024 10:56:39 +0100 Subject: [PATCH 136/143] log exception --- backend/es/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/es/models.py b/backend/es/models.py index 425c099f0..0bfec0163 100644 --- a/backend/es/models.py +++ b/backend/es/models.py @@ -3,10 +3,13 @@ from typing import Optional, Dict, List from datetime import datetime from elasticsearch import Elasticsearch +import logging from addcorpus import models as corpus_models from ianalyzer.elasticsearch import client_from_config +logger = logging.getLogger() + class Server(models.Model): ''' Represents an elasticsearch server that is configured in the project. @@ -63,7 +66,8 @@ def can_connect(self) -> bool: return False try: client.info() - except: + except Exception as e: + logging.error(e) return False return True From 097dc3cab605442269dfe2ae007d4b8890e1d9b0 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 11:23:42 +0100 Subject: [PATCH 137/143] rename and document corpus identifier; catch ConnectionErrors --- backend/corpora/gallica/figaro.py | 2 +- backend/corpora/gallica/gallica.py | 44 +++++++++++++++++++++--------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py index 66b2953cd..79bde4cce 100644 --- a/backend/corpora/gallica/figaro.py +++ b/backend/corpora/gallica/figaro.py @@ -22,7 +22,7 @@ class Figaro(Gallica): description = "Le Figaro (newspaper), 1854-1953" min_date = datetime(year=1854, month=1, day=1) max_date = datetime(year=1953, month=12, day=31) - corpus_ark = "cb34355551z" + corpus_id = "cb34355551z" category = "newspaper" image = "figaro.jpg" diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index 92f9a4bfd..406d618eb 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -1,4 +1,5 @@ from datetime import datetime +import logging from bs4 import BeautifulSoup from ianalyzer_readers.xml_tag import Tag @@ -14,6 +15,7 @@ main_content_mapping, ) +logger = logging.getLogger('indexing') def get_content(content: BeautifulSoup) -> str: """Return text content in the parsed HTML file from the `texteBrut` request @@ -27,12 +29,12 @@ class Gallica(XMLCorpusDefinition): languages = ["fr"] data_url = "https://gallica.bnf.fr" - corpus_ark = "" + corpus_id = "" # each corpus on Gallica has an "ark" id def sources(self, start: datetime, end: datetime): # obtain list of ark numbers response = requests.get( - f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date" + f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_id}/date" ) year_soup = BeautifulSoup(response.content, "xml") years = [ @@ -41,20 +43,36 @@ def sources(self, start: datetime, end: datetime): if int(year.string) >= start.year and int(year.string) <= end.year ] for year in years: - response = requests.get( - f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date&date={year}" - ) - ark_soup = BeautifulSoup(response.content, "xml") - ark_numbers = [issue_tag["ark"] for issue_tag in ark_soup.find_all("issue")] + try: + response = requests.get( + f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date&date={year}" + ) + ark_soup = BeautifulSoup(response.content, "xml") + ark_numbers = [ + issue_tag["ark"] for issue_tag in ark_soup.find_all("issue") + ] + except ConnectionError: + logger.warning(f"Connection error when processing year {year}") + break for ark in ark_numbers: - source_response = requests.get( - f"{self.data_url}/services/OAIRecord?ark={ark}" - ) - if source_response: - content_response = requests.get( - f"{self.data_url}/ark:/12148/{ark}.texteBrut" + try: + source_response = requests.get( + f"{self.data_url}/services/OAIRecord?ark={ark}" ) + except ConnectionError: + logger.warning(f"Connection error encountered in issue {ark}") + break + + if source_response: + try: + content_response = requests.get( + f"{self.data_url}/ark:/12148/{ark}.texteBrut" + ) + except ConnectionError: + logger.warning( + f"Connection error when fetching full text of issue {ark}" + ) parsed_content = BeautifulSoup( content_response.content, "lxml-html" ) From d0da697ca0269e3fa8c3a59974c46f69fed53520 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 11:26:34 +0100 Subject: [PATCH 138/143] catch failure to extraction publication id --- backend/corpora/gallica/gallica.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index 406d618eb..6a92691b7 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -25,6 +25,13 @@ def get_content(content: BeautifulSoup) -> str: return "".join([node.get_text() for node in text_nodes]) +def get_publication_id(identifier: str) -> str: + try: + return identifier.split("/")[-1] + except: + return None + + class Gallica(XMLCorpusDefinition): languages = ["fr"] @@ -117,7 +124,7 @@ def identifier(self): display_name="Publication ID", description="Identifier of the publication on Gallica", es_mapping=keyword_mapping(), - extractor=XML(Tag("dc:identifier"), transform=lambda x: x.split("/")[-1]), + extractor=XML(Tag("dc:identifier"), transform=get_publication_id), csv_core=True, ) From 2ae9b06202af55f36f4cb9b29895e4fdbe48b6ce Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 12:03:56 +0100 Subject: [PATCH 139/143] adjust requirements.txt --- backend/requirements.txt | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index d22aa24d6..818de4662 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers @ git+https://github.com/UUDigitalHumanitieslab/ianalyzer-readers/@feature/source-as-bytes +ianalyzer-readers==0.2.2 # via -r requirements.in idna==3.4 # via @@ -249,7 +249,9 @@ pygments==2.16.1 # rich # seleniumbase pyjwt[crypto]==2.8.0 - # via django-allauth + # via + # django-allauth + # pyjwt pynose==1.4.8 # via seleniumbase pyopenssl==23.2.0 @@ -401,10 +403,7 @@ trio-websocket==0.10.3 # selenium # seleniumbase typing-extensions==4.7.1 - # via - # asgiref - # kombu - # pypdf2 + # via asgiref tzdata==2023.3 # via # celery From 3e7bf73662449c5e5e7cd1c64618319c67b05477 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 12:15:46 +0100 Subject: [PATCH 140/143] bugfix: rename corpus_ark -> corpus_id --- backend/corpora/gallica/gallica.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index 6a92691b7..a965d5ed2 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -52,7 +52,7 @@ def sources(self, start: datetime, end: datetime): for year in years: try: response = requests.get( - f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_ark}/date&date={year}" + f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_id}/date&date={year}" ) ark_soup = BeautifulSoup(response.content, "xml") ark_numbers = [ From 827d133a447cab1289d06b741ae238f400fd2c39 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 15:01:04 +0100 Subject: [PATCH 141/143] fix: allow data_url in lieu of data_directory --- backend/addcorpus/python_corpora/corpus.py | 17 ++++++++++++++ backend/addcorpus/validation/indexing.py | 27 ++++++++++++++-------- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/backend/addcorpus/python_corpora/corpus.py b/backend/addcorpus/python_corpora/corpus.py index 3b0e2594a..220a427bc 100644 --- a/backend/addcorpus/python_corpora/corpus.py +++ b/backend/addcorpus/python_corpora/corpus.py @@ -79,6 +79,23 @@ def category(self): ''' raise NotImplementedError('CorpusDefinition missing category') + ''' + Directory where source data is located + If neither `data_directory` nor `data_url` is set to valid paths, this corpus cannot be indexed + ''' + data_directory = None + + ''' + URL where source data is located + If neither `data_directory` nor `data_url` is set to valid paths, this corpus cannot be indexed + ''' + data_url = None + + ''' + If connecting to the data URL requires and API key, it needs to be set here + ''' + data_api_key = None + @property def es_index(self): ''' diff --git a/backend/addcorpus/validation/indexing.py b/backend/addcorpus/validation/indexing.py index a3763ef7b..92d0c89c2 100644 --- a/backend/addcorpus/validation/indexing.py +++ b/backend/addcorpus/validation/indexing.py @@ -1,9 +1,9 @@ ''' This module defines functions to check if a corpus is ready for indexing. ''' - -import warnings import os +import requests +import warnings from addcorpus.validation.creation import primary_mapping_type @@ -87,12 +87,19 @@ def validate_has_data_directory(corpus): return config = corpus.configuration - if not config.data_directory: - raise CorpusNotIndexableError( - 'Missing data directory' - ) + if not config.data_directory and not config.data_url: + raise CorpusNotIndexableError('Missing data directory or url') - if not os.path.isdir(config.data_directory): - raise CorpusNotIndexableError( - 'Configured data directory does not exist.' - ) + if corpus.data_dircetory and not os.path.isdir(config.data_directory): + raise CorpusNotIndexableError('Configured data directory does not exist.') + + if corpus.data_url: + headers = {} + if corpus.data_api_key: + headers = {"Authorization": f"Token {corpus.data_api_key}"} + try: + requests.get(corpus.data_url, headers=headers) + except ConnectionError: + raise CorpusNotIndexableError( + 'Cannot connect to the configured data url. Do you need to provide an API key?' + ) From 54191668491093a76bf641fe307554b5ba227f23 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 14 Nov 2024 15:01:38 +0100 Subject: [PATCH 142/143] fix: let API requests sleep to avoid 429 response --- backend/corpora/gallica/figaro.py | 6 ++++-- backend/corpora/gallica/gallica.py | 13 +++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py index 79bde4cce..32ac4347b 100644 --- a/backend/corpora/gallica/figaro.py +++ b/backend/corpora/gallica/figaro.py @@ -19,11 +19,13 @@ def join_issue_strings(issue_description: Union[list[str], None]) -> Union[str, class Figaro(Gallica): - description = "Le Figaro (newspaper), 1854-1953" + title = "Le Figaro" + description = "Newspaper archive, 1854-1953" min_date = datetime(year=1854, month=1, day=1) max_date = datetime(year=1953, month=12, day=31) corpus_id = "cb34355551z" - category = "newspaper" + category = "periodical" + es_index = getattr(settings, 'FIGARO_INDEX', 'figaro') image = "figaro.jpg" contributor = FieldDefinition( diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py index a965d5ed2..fa52cce58 100644 --- a/backend/corpora/gallica/gallica.py +++ b/backend/corpora/gallica/gallica.py @@ -1,5 +1,6 @@ from datetime import datetime import logging +from time import sleep from bs4 import BeautifulSoup from ianalyzer_readers.xml_tag import Tag @@ -14,6 +15,7 @@ date_mapping, main_content_mapping, ) +from addcorpus.es_settings import es_settings logger = logging.getLogger('indexing') @@ -38,6 +40,12 @@ class Gallica(XMLCorpusDefinition): data_url = "https://gallica.bnf.fr" corpus_id = "" # each corpus on Gallica has an "ark" id + @property + def es_settings(self): + return es_settings( + self.languages[:1], stopword_analysis=True, stemming_analysis=True + ) + def sources(self, start: datetime, end: datetime): # obtain list of ark numbers response = requests.get( @@ -58,6 +66,7 @@ def sources(self, start: datetime, end: datetime): ark_numbers = [ issue_tag["ark"] for issue_tag in ark_soup.find_all("issue") ] + sleep(2) except ConnectionError: logger.warning(f"Connection error when processing year {year}") break @@ -67,6 +76,7 @@ def sources(self, start: datetime, end: datetime): source_response = requests.get( f"{self.data_url}/services/OAIRecord?ark={ark}" ) + sleep(2) except ConnectionError: logger.warning(f"Connection error encountered in issue {ark}") break @@ -76,6 +86,7 @@ def sources(self, start: datetime, end: datetime): content_response = requests.get( f"{self.data_url}/ark:/12148/{ark}.texteBrut" ) + sleep(10) except ConnectionError: logger.warning( f"Connection error when fetching full text of issue {ark}" @@ -92,6 +103,8 @@ def content(self): return FieldDefinition( name="content", description="Content of publication", + display_name="Content", + display_type="text_content", es_mapping=main_content_mapping( token_counts=True, stopword_analysis=True, From bc3194a5b246972eab4e459abecb4901ceea22f9 Mon Sep 17 00:00:00 2001 From: Luka van der Plas Date: Fri, 15 Nov 2024 12:59:57 +0100 Subject: [PATCH 143/143] Revert "Merge pull request #1692 from CentreForDigitalHumanities/feature/gallica" This reverts commit a9cec961fdf797df58b6f3516860c145fe58d114, reversing changes made to bb5d3f1e2b8b4b21db043a685f79ae61a1ed9e7b. --- backend/addcorpus/python_corpora/corpus.py | 17 -- backend/addcorpus/validation/indexing.py | 27 ++- backend/corpora/gallica/conftest.py | 35 ---- backend/corpora/gallica/figaro.py | 55 ------ backend/corpora/gallica/gallica.py | 162 ------------------ backend/corpora/gallica/images/figaro.jpg | Bin 32859 -> 0 bytes backend/corpora/gallica/tests/__init__.py | 0 .../gallica/tests/data/figaro/Issues.xml | 4 - .../gallica/tests/data/figaro/OAIRecord.xml | 62 ------- .../gallica/tests/data/figaro/RoughText.html | 2 - .../gallica/tests/data/figaro/Years.xml | 102 ----------- backend/corpora/gallica/tests/test_import.py | 33 ---- backend/requirements.txt | 13 +- 13 files changed, 17 insertions(+), 495 deletions(-) delete mode 100644 backend/corpora/gallica/conftest.py delete mode 100644 backend/corpora/gallica/figaro.py delete mode 100644 backend/corpora/gallica/gallica.py delete mode 100644 backend/corpora/gallica/images/figaro.jpg delete mode 100644 backend/corpora/gallica/tests/__init__.py delete mode 100644 backend/corpora/gallica/tests/data/figaro/Issues.xml delete mode 100644 backend/corpora/gallica/tests/data/figaro/OAIRecord.xml delete mode 100644 backend/corpora/gallica/tests/data/figaro/RoughText.html delete mode 100644 backend/corpora/gallica/tests/data/figaro/Years.xml delete mode 100644 backend/corpora/gallica/tests/test_import.py diff --git a/backend/addcorpus/python_corpora/corpus.py b/backend/addcorpus/python_corpora/corpus.py index 220a427bc..3b0e2594a 100644 --- a/backend/addcorpus/python_corpora/corpus.py +++ b/backend/addcorpus/python_corpora/corpus.py @@ -79,23 +79,6 @@ def category(self): ''' raise NotImplementedError('CorpusDefinition missing category') - ''' - Directory where source data is located - If neither `data_directory` nor `data_url` is set to valid paths, this corpus cannot be indexed - ''' - data_directory = None - - ''' - URL where source data is located - If neither `data_directory` nor `data_url` is set to valid paths, this corpus cannot be indexed - ''' - data_url = None - - ''' - If connecting to the data URL requires and API key, it needs to be set here - ''' - data_api_key = None - @property def es_index(self): ''' diff --git a/backend/addcorpus/validation/indexing.py b/backend/addcorpus/validation/indexing.py index 92d0c89c2..a3763ef7b 100644 --- a/backend/addcorpus/validation/indexing.py +++ b/backend/addcorpus/validation/indexing.py @@ -1,9 +1,9 @@ ''' This module defines functions to check if a corpus is ready for indexing. ''' -import os -import requests + import warnings +import os from addcorpus.validation.creation import primary_mapping_type @@ -87,19 +87,12 @@ def validate_has_data_directory(corpus): return config = corpus.configuration - if not config.data_directory and not config.data_url: - raise CorpusNotIndexableError('Missing data directory or url') - - if corpus.data_dircetory and not os.path.isdir(config.data_directory): - raise CorpusNotIndexableError('Configured data directory does not exist.') + if not config.data_directory: + raise CorpusNotIndexableError( + 'Missing data directory' + ) - if corpus.data_url: - headers = {} - if corpus.data_api_key: - headers = {"Authorization": f"Token {corpus.data_api_key}"} - try: - requests.get(corpus.data_url, headers=headers) - except ConnectionError: - raise CorpusNotIndexableError( - 'Cannot connect to the configured data url. Do you need to provide an API key?' - ) + if not os.path.isdir(config.data_directory): + raise CorpusNotIndexableError( + 'Configured data directory does not exist.' + ) diff --git a/backend/corpora/gallica/conftest.py b/backend/corpora/gallica/conftest.py deleted file mode 100644 index e1d7e2fef..000000000 --- a/backend/corpora/gallica/conftest.py +++ /dev/null @@ -1,35 +0,0 @@ -import os - -import pytest - -here = os.path.abspath(os.path.dirname(__file__)) - - -@pytest.fixture() -def gallica_corpus_settings(settings): - settings.CORPORA = { - "figaro": os.path.join(here, "figaro.py"), - } - - -class MockResponse(object): - def __init__(self, filepath): - self.mock_content_file = filepath - - @property - def content(self): - with open(self.mock_content_file, "r") as f: - return f.read() - - -def mock_response(url: str) -> MockResponse: - if url.endswith("date"): - filename = os.path.join(here, "tests", "data", "figaro", "Years.xml") - elif "&" in url: - filename = os.path.join(here, "tests", "data", "figaro", "Issues.xml") - elif "?" in url: - filename = os.path.join(here, "tests", "data", "figaro", "OAIRecord.xml") - elif url.endswith("texteBrut"): - filename = os.path.join(here, "tests", "data", "figaro", "RoughText.html") - return MockResponse(filename) - diff --git a/backend/corpora/gallica/figaro.py b/backend/corpora/gallica/figaro.py deleted file mode 100644 index 32ac4347b..000000000 --- a/backend/corpora/gallica/figaro.py +++ /dev/null @@ -1,55 +0,0 @@ -from datetime import datetime -from typing import Union - -from django.conf import settings -from ianalyzer_readers.xml_tag import Tag -from ianalyzer_readers.extract import XML - -from addcorpus.python_corpora.corpus import FieldDefinition -from addcorpus.es_mappings import ( - keyword_mapping, -) - -from corpora.gallica.gallica import Gallica - - -def join_issue_strings(issue_description: Union[list[str], None]) -> Union[str, None]: - if issue_description: - return "".join(issue_description[:2]) - - -class Figaro(Gallica): - title = "Le Figaro" - description = "Newspaper archive, 1854-1953" - min_date = datetime(year=1854, month=1, day=1) - max_date = datetime(year=1953, month=12, day=31) - corpus_id = "cb34355551z" - category = "periodical" - es_index = getattr(settings, 'FIGARO_INDEX', 'figaro') - image = "figaro.jpg" - - contributor = FieldDefinition( - name="contributor", - description="Persons who contributed to this issue", - es_mapping=keyword_mapping(enable_full_text_search=True), - extractor=XML(Tag("dc:contributor"), multiple=True), - ) - - issue = FieldDefinition( - name="issue", - description="Issue description", - es_mapping=keyword_mapping(), - extractor=XML( - Tag("dc:description"), multiple=True, transform=join_issue_strings - ), - ) - - def __init__(self): - self.fields = [ - self.content(), - self.contributor, - self.date(self.min_date, self.max_date), - self.identifier(), - self.issue, - self.url(), - ] diff --git a/backend/corpora/gallica/gallica.py b/backend/corpora/gallica/gallica.py deleted file mode 100644 index fa52cce58..000000000 --- a/backend/corpora/gallica/gallica.py +++ /dev/null @@ -1,162 +0,0 @@ -from datetime import datetime -import logging -from time import sleep - -from bs4 import BeautifulSoup -from ianalyzer_readers.xml_tag import Tag -from ianalyzer_readers.extract import Metadata, XML -import requests - -from addcorpus.python_corpora.corpus import XMLCorpusDefinition -from addcorpus.python_corpora.corpus import FieldDefinition -from addcorpus.python_corpora.filters import DateFilter -from addcorpus.es_mappings import ( - keyword_mapping, - date_mapping, - main_content_mapping, -) -from addcorpus.es_settings import es_settings - -logger = logging.getLogger('indexing') - -def get_content(content: BeautifulSoup) -> str: - """Return text content in the parsed HTML file from the `texteBrut` request - This is contained in the first

element after the first


element. - """ - text_nodes = content.find("hr").find_next_siblings("p") - return "".join([node.get_text() for node in text_nodes]) - - -def get_publication_id(identifier: str) -> str: - try: - return identifier.split("/")[-1] - except: - return None - - -class Gallica(XMLCorpusDefinition): - - languages = ["fr"] - data_url = "https://gallica.bnf.fr" - corpus_id = "" # each corpus on Gallica has an "ark" id - - @property - def es_settings(self): - return es_settings( - self.languages[:1], stopword_analysis=True, stemming_analysis=True - ) - - def sources(self, start: datetime, end: datetime): - # obtain list of ark numbers - response = requests.get( - f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_id}/date" - ) - year_soup = BeautifulSoup(response.content, "xml") - years = [ - year.string - for year in year_soup.find_all("year") - if int(year.string) >= start.year and int(year.string) <= end.year - ] - for year in years: - try: - response = requests.get( - f"{self.data_url}/services/Issues?ark=ark:/12148/{self.corpus_id}/date&date={year}" - ) - ark_soup = BeautifulSoup(response.content, "xml") - ark_numbers = [ - issue_tag["ark"] for issue_tag in ark_soup.find_all("issue") - ] - sleep(2) - except ConnectionError: - logger.warning(f"Connection error when processing year {year}") - break - - for ark in ark_numbers: - try: - source_response = requests.get( - f"{self.data_url}/services/OAIRecord?ark={ark}" - ) - sleep(2) - except ConnectionError: - logger.warning(f"Connection error encountered in issue {ark}") - break - - if source_response: - try: - content_response = requests.get( - f"{self.data_url}/ark:/12148/{ark}.texteBrut" - ) - sleep(10) - except ConnectionError: - logger.warning( - f"Connection error when fetching full text of issue {ark}" - ) - parsed_content = BeautifulSoup( - content_response.content, "lxml-html" - ) - yield ( - source_response.content, - {"content": parsed_content}, - ) - - def content(self): - return FieldDefinition( - name="content", - description="Content of publication", - display_name="Content", - display_type="text_content", - es_mapping=main_content_mapping( - token_counts=True, - stopword_analysis=True, - stemming_analysis=True, - language=self.languages[0], - ), - extractor=Metadata("content", transform=get_content), - ) - - def date(self, min_date: datetime, max_date: datetime): - return FieldDefinition( - name="date", - display_name="Date", - description="The date of the publication.", - es_mapping=date_mapping(), - extractor=XML( - Tag("dc:date"), - ), - results_overview=True, - search_filter=DateFilter( - min_date, max_date, description="Search only within this time range." - ), - visualizations=["resultscount", "termfrequency"], - csv_core=True, - ) - - def identifier(self): - return FieldDefinition( - name="id", - display_name="Publication ID", - description="Identifier of the publication on Gallica", - es_mapping=keyword_mapping(), - extractor=XML(Tag("dc:identifier"), transform=get_publication_id), - csv_core=True, - ) - - def url(self): - return FieldDefinition( - name="url", - display_name="Source URL", - display_type="url", - description="URL to scan on Gallica", - es_mapping=keyword_mapping(), - extractor=XML(Tag("dc:identifier")), - searchable=False, - ) - - # define fields property so it can be set in __init__ - @property - def fields(self): - return self._fields - - @fields.setter - def fields(self, value): - self._fields = value diff --git a/backend/corpora/gallica/images/figaro.jpg b/backend/corpora/gallica/images/figaro.jpg deleted file mode 100644 index a59554cae1183aee252ce5d99d6168778e222411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32859 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 diff --git a/backend/corpora/gallica/tests/__init__.py b/backend/corpora/gallica/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/backend/corpora/gallica/tests/data/figaro/Issues.xml b/backend/corpora/gallica/tests/data/figaro/Issues.xml deleted file mode 100644 index 667c8483d..000000000 --- a/backend/corpora/gallica/tests/data/figaro/Issues.xml +++ /dev/null @@ -1,4 +0,0 @@ - - -01 janvier 1930 - diff --git a/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml b/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml deleted file mode 100644 index 2ac45c5a1..000000000 --- a/backend/corpora/gallica/tests/data/figaro/OAIRecord.xml +++ /dev/null @@ -1,62 +0,0 @@ - - -all - - -
-oai:bnf.fr:gallica/ark:/12148/bpt6k296099q -2024-06-21 -gallica:corpus:BnPlCo00 -gallica:corpus:Pam1 -gallica:corpus:bresil -gallica:theme:0:07 -gallica:typedoc:periodiques:fascicules -
- - -https://gallica.bnf.fr/ark:/12148/bpt6k296099q -1930-01-01 -01 janvier 1930 -1930/01/01 (Numéro 1). - -Figaro : journal non politique -Villemessant, Hippolyte de (1810-1879). Directeur de publication -Jouvin, Benoît (1810-1886). Directeur de publication -Figaro (Paris) -texte -text -publication en série imprimée -printed serial -fre -Notice du catalogue : http://catalogue.bnf.fr/ark:/12148/cb34355551z -Bibliothèque nationale de France -domaine public -public domain -http://gallica.bnf.fr/ark:/12148/cb34355551z/date -Appartient à l’ensemble documentaire : BIPFPIG00 -Appartient à l’ensemble documentaire : BIPFPIG63 -Appartient à l’ensemble documentaire : BIPFPIG69 -Appartient à l’ensemble documentaire : Pam1 -Appartient à l’ensemble documentaire : BnPlCo00 -Appartient à l’ensemble documentaire : BnPlCo01 -Appartient à l’ensemble documentaire : FranceBr -Nombre total de vues : 164718 - - -
-
-bnf.fr -07 -0 -Bibliothèque nationale de France -fascicule -0.0 -Figaro : journal non politique -1930-01-01 -15/10/2007 -false - - - - -
diff --git a/backend/corpora/gallica/tests/data/figaro/RoughText.html b/backend/corpora/gallica/tests/data/figaro/RoughText.html deleted file mode 100644 index 4501d9320..000000000 --- a/backend/corpora/gallica/tests/data/figaro/RoughText.html +++ /dev/null @@ -1,2 +0,0 @@ -Figaro : journal non politique | Gallica

Reminder of your request:


Downloading format: : Text

View 1 to 8 on 8

Number of pages: 8

Full notice

Title : Figaro : journal non politique

Publisher : Figaro (Paris)

Publication date : 1930-01-01

Contributor : Villemessant, Hippolyte de (1810-1879). Directeur de publication

Contributor : Jouvin, Benoît (1810-1886). Directeur de publication

Relationship : https://gallica.bnf.fr/ark:/12148/cb34355551z/date

Type : text

Type : printed serial

Language : french

Format : Nombre total de vues : 164718

Description : 01 janvier 1930

Description : 1930/01/01 (Numéro 1).

Description : Collection numérique : Bibliographie de la presse française politique et d'information générale

Description : Collection numérique : BIPFPIG63

Description : Collection numérique : BIPFPIG69

Description : Collection numérique : Arts de la marionnette

Description : Collection numérique : Commun Patrimoine: bibliothèque numérique du réseau des médiathèques de Plaine commune

Description : Collection numérique : La Commune de Paris

Description : Collection numérique : France-Brésil

Rights : Consultable en ligne

Rights : Public domain

Identifier : ark:/12148/bpt6k296099q

Source : Bibliothèque nationale de France

Provenance : Bibliothèque nationale de France

Online date : 15/10/2007

The text displayed may contain some errors. The text of this document has been generated automatically by an optical character recognition (OCR) program. The -estimated recognition rate for this document is 0%.


SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930.

PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête.

PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac.

PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles.

PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE

La diplomatie


diff --git a/backend/corpora/gallica/tests/data/figaro/Years.xml b/backend/corpora/gallica/tests/data/figaro/Years.xml deleted file mode 100644 index 4ca05725c..000000000 --- a/backend/corpora/gallica/tests/data/figaro/Years.xml +++ /dev/null @@ -1,102 +0,0 @@ - - -1854 -1855 -1856 -1857 -1858 -1859 -1860 -1861 -1862 -1863 -1864 -1865 -1866 -1867 -1868 -1869 -1870 -1871 -1872 -1873 -1874 -1875 -1876 -1877 -1878 -1879 -1880 -1881 -1882 -1883 -1884 -1885 -1886 -1887 -1888 -1889 -1890 -1891 -1892 -1893 -1894 -1895 -1896 -1897 -1898 -1899 -1900 -1901 -1902 -1903 -1904 -1905 -1906 -1907 -1908 -1909 -1910 -1911 -1912 -1913 -1914 -1915 -1916 -1917 -1918 -1919 -1920 -1921 -1922 -1923 -1924 -1925 -1926 -1927 -1928 -1929 -1930 -1931 -1932 -1933 -1934 -1935 -1936 -1937 -1938 -1939 -1940 -1941 -1942 -1944 -1945 -1946 -1947 -1948 -1949 -1950 -1951 -1952 -1953 - diff --git a/backend/corpora/gallica/tests/test_import.py b/backend/corpora/gallica/tests/test_import.py deleted file mode 100644 index 72ad4bb36..000000000 --- a/backend/corpora/gallica/tests/test_import.py +++ /dev/null @@ -1,33 +0,0 @@ -from datetime import datetime -import requests - -from conftest import mock_response -from addcorpus.python_corpora.load_corpus import load_corpus_definition - - -target_documents = [ - { - "content": "SOMMAIRE DE FIGARO PAGE 2. Les Cours, les Ambassades, le Monde et la Ville. Les Echos. La fin du Bulletin vert. 1929-1930. PAGE 3. La Dernière Heure. Avant la Conférence de La Haye. Les méfaits de la tempête. PAGE 4. La Vie sportive. Revue de la Presse. Anne Douglas Sedgwick Marthe Ludérac. PAGE 5. Henri Rebois L'Art espagnol à l'Exposition de Barcelone. Robert Brussel Le Mouvement musical. Guy de Passillé Les Etrennes. Jacques Patin Les Premières. Les Alguazils Courrier des Lettres. Marc Hélys Revues étrangères. PAGE 6. La Bourse La Cote des Valeurs. Le Programme des spectacles. PAGE 7. Courrier des théâtres. Les Courses LA POLITIQUE La diplomatie ", - "contributor": [ - "Villemessant, Hippolyte de (1810-1879). Directeur de publication", - "Jouvin, Benoît (1810-1886). Directeur de publication", - ], - "date": "1930-01-01", - "id": "bpt6k296099q", - "issue": "01 janvier 19301930/01/01 (Numéro 1).", - "url": "https://gallica.bnf.fr/ark:/12148/bpt6k296099q", - } -] - -def test_gallica_import(monkeypatch, gallica_corpus_settings): - monkeypatch.setattr(requests, "get", mock_response) - corpus_def = load_corpus_definition("figaro") - sources = corpus_def.sources( - start=datetime(year=1930, month=1, day=1), - end=datetime(year=1930, month=12, day=31), - ) - documents = list(corpus_def.documents(sources)) - assert len(documents) == 1 - for document, target in zip(documents, target_documents): - for target_key in target.keys(): - assert document.get(target_key) == target.get(target_key) diff --git a/backend/requirements.txt b/backend/requirements.txt index 818de4662..6452878f8 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers==0.2.2 +ianalyzer-readers==0.2.1 # via -r requirements.in idna==3.4 # via @@ -249,9 +249,7 @@ pygments==2.16.1 # rich # seleniumbase pyjwt[crypto]==2.8.0 - # via - # django-allauth - # pyjwt + # via django-allauth pynose==1.4.8 # via seleniumbase pyopenssl==23.2.0 @@ -403,7 +401,10 @@ trio-websocket==0.10.3 # selenium # seleniumbase typing-extensions==4.7.1 - # via asgiref + # via + # asgiref + # kombu + # pypdf2 tzdata==2023.3 # via # celery

Relationship : http://catalogue.bnf.fr/ark:/12148/cb34355551z

lFK{XI{@d#m#u#otJ~68$1+Tb8)hlDJBD8Y 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�HjMPSbr}z)E@) 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

aLcfcvcZFdE?E;u?H^ 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 literal 0 HcmV?d00001 diff --git a/backend/corpora/parliament/tests/test_import.py b/backend/corpora/parliament/tests/test_import.py index e41e03de5..f0f6b2e08 100644 --- a/backend/corpora/parliament/tests/test_import.py +++ b/backend/corpora/parliament/tests/test_import.py @@ -609,6 +609,30 @@ } ], 'n_documents': 25, + }, + { + 'name': 'parliament-euparl', + 'start': datetime(1999, 7, 20), + 'docs': [{ + 'id': '1999-07-20-Speech-2-001', + 'date': '1999-07-20', + 'speaker': 'President', + 'party': None, + 'speech': "I declare resumed the session of the European Parliament adjourned on 7 May 1999, and I declare open the sitting provided for in Article 10(3) of the Act concerning the election of the representatives to the European Parliament by direct universal suffrage and Rule 10(3) of the Parliament\"s Rules of Procedure.\nBefore the start of the proceedings, Mr Crowley asked to take the floor.", + 'source_language': None, + 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-20-Speech-2-001' + }] + + [{}] * 8 + # skip ahead to speech with party & language info + [{ + 'id': '1999-07-20-Speech-2-010', + 'date': '1999-07-20', + 'speaker': 'Wurtz', + 'party': 'GUE/NGL', + 'speech': "Mr President, for the first time in ten years, we shall actually be voting for the President of the European Parliament without any of those prior agreements between social-democratic and socialist groups which always seemed to represent, to my mind, a kind of condominium, stifling democratic debate. Today, more by chance than political will on the part of the two principal groups, we have a Left and Right at loggerheads with one another. The Confederal Group of the European United Left...", + 'source_language': 'FR', + 'url': 'http://purl.org/linkedpolitics/eu/plenary/1999-07-20-Speech-2-010' + }], + 'n_documents': 10 } ] From 41524b6c3bb6936fdbe85b0d73ba4459d6c37bbc Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 18 Jul 2024 14:31:46 +0200 Subject: [PATCH 002/143] update ianalyzer-readers --- backend/requirements.txt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 19769763b..f5a39d3ca 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile @@ -132,7 +132,7 @@ h11==0.14.0 # wsproto humanize==4.9.0 # via flower -ianalyzer-readers==0.1.0 +ianalyzer-readers==0.2.0 # via -r requirements.in idna==3.4 # via @@ -143,6 +143,8 @@ iniconfig==2.0.0 # via # pytest # seleniumbase +isodate==0.6.1 + # via rdflib joblib==1.3.2 # via # nltk @@ -254,6 +256,8 @@ pyopenssl==23.2.0 # via pysaml2 pyotp==2.9.0 # via seleniumbase +pyparsing==3.1.2 + # via rdflib pypdf2==3.0.1 # via -r requirements.in pysaml2==7.3.1 @@ -300,6 +304,8 @@ pytz==2023.3 # flower # pandas # pysaml2 +rdflib==7.0.0 + # via ianalyzer-readers redis==5.0.0 # via -r requirements.in referencing==0.33.0 @@ -346,6 +352,7 @@ six==1.16.0 # via # behave # django-livereload-server + # isodate # langdetect # parse-type # python-dateutil @@ -394,7 +401,10 @@ trio-websocket==0.10.3 # selenium # seleniumbase typing-extensions==4.7.1 - # via asgiref + # via + # asgiref + # kombu + # pypdf2 tzdata==2023.3 # via # celery From 457e4e3af8dc19e70ba86781d1a6fd9bdef11230 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 18 Jul 2024 15:01:59 +0200 Subject: [PATCH 003/143] rename EuParl corpus class --- backend/corpora/parliament/euparl.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index a319e5565..d5ff8ac58 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -26,7 +26,7 @@ def extract_speaker_name(input): def extract_party_name(input): - ''' extract the party name, which, if given, + ''' extract the party name, which, if given, is stated in brackets after the name of the speaker ''' speaker_info = input.split(' ') @@ -35,7 +35,7 @@ def extract_party_name(input): def get_speech_text(input): - ''' Extract the speech text, discarding the potential + ''' Extract the speech text, discarding the potential source language indication ''' if input and input.startswith('('): @@ -51,7 +51,7 @@ def get_source_language(input): return input.split(' ')[0][1:-1] -class EuParlRDFReader(Parliament, RDFReader): +class EuropeanParliament(Parliament, RDFReader): """ Example XML reader for testing """ From 7eb05cd704ce455615ce22c098503b1bdb5cb8b1 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 18 Jul 2024 15:03:07 +0200 Subject: [PATCH 004/143] rename to ParliamentEurope --- backend/corpora/parliament/euparl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/corpora/parliament/euparl.py b/backend/corpora/parliament/euparl.py index d5ff8ac58..a9750e13b 100644 --- a/backend/corpora/parliament/euparl.py +++ b/backend/corpora/parliament/euparl.py @@ -51,7 +51,7 @@ def get_source_language(input): return input.split(' ')[0][1:-1] -class EuropeanParliament(Parliament, RDFReader): +class ParliamentEurope(Parliament, RDFReader): """ Example XML reader for testing """ From e859c77d3956be3063301eb4ff0fa8c7532ca948 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 11:54:29 +0200 Subject: [PATCH 005/143] add documentation pages --- documentation/Named-entities.md | 25 +++++++++++++++++++ .../src/assets/manual/en-GB/manifest.json | 4 +++ .../src/assets/manual/en-GB/namedentities.md | 10 ++++++++ 3 files changed, 39 insertions(+) create mode 100644 documentation/Named-entities.md create mode 100644 frontend/src/assets/manual/en-GB/namedentities.md diff --git a/documentation/Named-entities.md b/documentation/Named-entities.md new file mode 100644 index 000000000..552d2adfe --- /dev/null +++ b/documentation/Named-entities.md @@ -0,0 +1,25 @@ +# Named Entities +I-Analyzer has the capacity to display named entities. + +## Prerequisites +In order to display a corpus enriched with named entities, install the Annotated Text plugin of Elasticsearch, following the instructions [here](https://www.elastic.co/guide/en/elasticsearch/plugins/8.6/mapper-annotated-text.html). + +### Named entity fields +To determine whether named entities are available for a given corpus, the application checks if a given corpus contains fields ending with `:ner`. + +If the main content field is called `speech`, the field containing named entity annotations should be called `speech:ner`. This field should have the following Elasticsearch mapping: +```python +{ + 'type': 'annotated_text' +} +``` + +Moreover, an enriched corpus should contain the following keyword fields: +- `ner:person` +- `ner:location` +- `ner:organization` +- `ner:miscellaneous` +These can be used to search or filter (to be implemented). + +## Enriching a corpus with named entities +To enrich a corpus with named entities, we recommend using the [TextMiNER](https://github.com/CentreForDigitalHumanities/TextMiNER) library. This library will read from an existing index and a specified field name. The content of the field is analyzed with the BERT-based models for named entity recognition provided by [flair](https://github.com/flairNLP/flair). The library then adds named entities to the `annotated_text` field and the keyword fields, as outlined above. diff --git a/frontend/src/assets/manual/en-GB/manifest.json b/frontend/src/assets/manual/en-GB/manifest.json index 71db94acd..318291f36 100644 --- a/frontend/src/assets/manual/en-GB/manifest.json +++ b/frontend/src/assets/manual/en-GB/manifest.json @@ -20,6 +20,10 @@ { "id": "citation", "title": "Citing I-analyzer" + }, + { + "id": "namedentities", + "title": "Viewing named entities" } ] }, diff --git a/frontend/src/assets/manual/en-GB/namedentities.md b/frontend/src/assets/manual/en-GB/namedentities.md new file mode 100644 index 000000000..fbf756058 --- /dev/null +++ b/frontend/src/assets/manual/en-GB/namedentities.md @@ -0,0 +1,10 @@ +In some corpora, you have the option to view named entities. If this option is available, a toggle button labeled *Show named entities* is visible in the document overview, above the document content and metadata. + +Activating the toggle will show entities of four types: +- Persons +- Locations +- Organizations +- Miscellaneous + +### Disclaimer +Note that named entities have been extracted through machine learning using [the TextMiNER library](https://github.com/CentreForDigitalHumanities/TextMiNER). As such, the annotated entities should not be taken at face value, and only be used for exploration purposes. From baf84159abae391500af48d9f0e66d33d5150013 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Thu, 25 Jul 2024 11:54:52 +0200 Subject: [PATCH 006/143] factor out EntityToggleComponent --- .../document-page.component.html | 5 ++-- .../document-view.component.html | 2 +- .../document-popup.component.html | 2 +- .../document-popup.component.spec.ts | 5 ++-- .../document-popup.component.ts | 2 +- frontend/src/app/document/document.module.ts | 3 +++ .../entity-toggle.component.html | 6 +++++ .../entity-toggle.component.scss | 7 ++++++ .../entity-toggle.component.spec.ts | 23 +++++++++++++++++++ .../entity-toggle/entity-toggle.component.ts | 21 +++++++++++++++++ 10 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 frontend/src/app/document/entity-toggle/entity-toggle.component.html create mode 100644 frontend/src/app/document/entity-toggle/entity-toggle.component.scss create mode 100644 frontend/src/app/document/entity-toggle/entity-toggle.component.spec.ts create mode 100644 frontend/src/app/document/entity-toggle/entity-toggle.component.ts diff --git a/frontend/src/app/document-page/document-page.component.html b/frontend/src/app/document-page/document-page.component.html index 8c2635901..9fbd74496 100644 --- a/frontend/src/app/document-page/document-page.component.html +++ b/frontend/src/app/document-page/document-page.component.html @@ -2,9 +2,10 @@