From 7308e5e64b755c248fa10148453326d8c94a9ad7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 09:47:25 +0000 Subject: [PATCH 01/11] Initial plan From 591addfdaef36f301953ed0d7ac3c1b4d86bd7fd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 10:06:26 +0000 Subject: [PATCH 02/11] Enhance generate-content-based-titles.py with all article types, keywords, tags, section updates, Unicode fixes Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- scripts/generate-content-based-titles.py | 610 ++++++++++++++++++++--- 1 file changed, 551 insertions(+), 59 deletions(-) diff --git a/scripts/generate-content-based-titles.py b/scripts/generate-content-based-titles.py index ae0ee4b881..329364dcaf 100755 --- a/scripts/generate-content-based-titles.py +++ b/scripts/generate-content-based-titles.py @@ -40,44 +40,129 @@ class TitleGenerator: ARTICLE_TYPES = { 'committee-reports': { 'en': 'Committee Reports', + 'section': 'Committee Reports', 'format': '{themes} Dominate Committee Agenda' }, 'government-propositions': { 'en': 'Government Propositions', + 'section': 'Government Propositions', 'format': '{themes} Lead Government Legislative Push' }, 'opposition-motions': { 'en': 'Opposition Motions', + 'section': 'Opposition Motions', 'format': 'Opposition {action} on {themes}' + }, + 'week-ahead': { + 'en': 'Week Ahead', + 'section': 'The Week Ahead', + 'format': '{themes} Headline Parliamentary Week Ahead' + }, + 'interpellation-debates': { + 'en': 'Interpellation Debates', + 'section': 'Interpellation Debates', + 'format': '{themes} Under Fire in Interpellation Debates' } } - # Common policy keywords to extract + # Common policy keywords to extract (ordered: longer phrases first to avoid partial matching) POLICY_KEYWORDS = [ + # Energy & Nuclear + 'nuclear energy', 'nuclear power', 'offshore wind', 'renewable energy', + 'radiation protection', 'kärnkraft', 'energy policy', + # Security & Law Enforcement - 'weapons', 'border', 'security', 'defense', 'detention', 'cash controls', - 'schengen', 'customs', 'enforcement', 'civil liberties', + 'honor violence', 'honour violence', 'domestic violence', 'criminal justice', + 'criminal recidivism', 'weapons', 'border', 'security', 'defense', 'detention', + 'cash controls', 'schengen', 'customs', 'enforcement', 'civil liberties', # Financial & Economic 'tax', 'vat', 'fraud', 'financial', 'audit', 'crisis management', - 'transparency', 'ownership', 'beneficial ownership', + 'transparency', 'ownership', 'beneficial ownership', 'budget', # Social Welfare - 'housing', 'welfare', 'parental', 'parental benefit', 'benefit', - 'pension', 'elderly care', 'employment', 'labor', + 'elderly care', 'elder care', 'social services', 'housing', 'welfare', + 'parental benefit', 'parental', 'pension', 'employment', 'labor', # Government & Administration 'data protection', 'privacy', 'registry', 'cooperative', 'appropriations', 'supplementary', 'government personnel', + # Justice & Rights + 'sami', 'indigenous rights', 'hunting regulation', 'immigration', + 'migration', 'asylum', 'integration', + + # Health + 'healthcare', 'health', 'rare diseases', 'patient safety', + + # Infrastructure & Transport + 'infrastructure', 'transport', 'road traffic', 'vehicle', 'aviation', + 'railway', 'air link', + + # Education & Culture + 'education', 'schools', 'university', 'cultural affairs', 'culture', + # Sector-Specific - 'education', 'health', 'trade', 'animal', 'animal protection', - 'road traffic', 'vehicle', 'renewable energy', 'macroprudential', + 'trade', 'industry', 'animal protection', 'animal', 'agriculture', + 'macroprudential', 'rural policy', 'rural', + + # EU & International + 'eu council', 'european union', 'eu directive', 'international', - # Language variations + # Language & Integration 'language requirement', 'language' ] + # Committee names for extraction + COMMITTEE_NAMES = { + 'social affairs': 'Social Affairs', + 'taxation': 'Taxation', + 'finance': 'Finance', + 'cultural affairs': 'Cultural Affairs', + 'social insurance': 'Social Insurance', + 'justice': 'Justice', + 'constitution': 'Constitution', + 'defence': 'Defence', + 'industry and trades': 'Industry and Trades', + 'industry and trade': 'Industry and Trade', + 'civil affairs': 'Civil Affairs', + 'education': 'Education', + 'environment': 'Environment', + 'foreign affairs': 'Foreign Affairs', + 'health and welfare': 'Health and Welfare', + 'labour market': 'Labour Market', + 'transport': 'Transport', + } + + # Swedish department names for extraction + DEPARTMENT_NAMES = { + 'justitiedepartementet': 'Justice', + 'socialdepartementet': 'Social Affairs', + 'finansdepartementet': 'Finance', + 'utbildningsdepartementet': 'Education', + 'försvarsdepartementet': 'Defence', + 'utrikesdepartementet': 'Foreign Affairs', + 'näringsdepartementet': 'Industry', + 'kulturdepartementet': 'Culture', + 'miljödepartementet': 'Environment', + 'arbetsmarknadsdepartementet': 'Labour Market', + 'landsbygds- och infrastrukturdepartementet': 'Rural & Infrastructure', + 'klimat- och näringslivsdepartementet': 'Climate & Business', + 'energi- och näringslivsdepartementet': 'Energy & Business', + } + + # Swedish party abbreviations + PARTY_NAMES = { + '(S)': 'Social Democrats', + '(M)': 'Moderates', + '(SD)': 'Sweden Democrats', + '(C)': 'Centre Party', + '(V)': 'Left Party', + '(KD)': 'Christian Democrats', + '(L)': 'Liberals', + '(MP)': 'Green Party', + } + def __init__(self, news_dir: str = None): """Initialize TitleGenerator with news directory path. @@ -93,21 +178,43 @@ def __init__(self, news_dir: str = None): self.english_only: bool = True # Safe default: only update English articles def extract_document_titles(self, html_content: str) -> List[str]: - """Extract all h3 document titles from article""" + """Extract all h3 document titles from article. + + Filters out generic structural h3s (analysis sections, footer headings) + and retains content-specific h3s (committee names, policy areas, departments). + """ # Find all h3 tags (document titles) h3_pattern = r'

(.*?)

' matches = re.findall(h3_pattern, html_content, re.IGNORECASE) - # Filter out non-document h3s (like "Sources and Data") + # Filter out generic structural h3s filtered = [] - exclude = ['sources and data', 'watch list', 'political context', - 'assessment', 'key takeaways', 'källor och data', 'key points', - 'data sources and references'] + exclude = [ + 'sources and data', 'watch list', 'political context', + 'key takeaways', 'källor och data', 'key points', + 'data sources and references', 'what happened', + 'timeline', 'why this matters', 'winners', 'losers', + 'political impact', 'actions', 'consequences', + 'critical assessment', 'pestle analysis', + 'stakeholder impact', 'risk assessment', + 'implementation assessment', 'multiple perspectives', + 'about riksdagsmonitor', 'quick links', + 'built by hack23', 'languages', 'why this week matters', + 'key actors', 'ministerial accountability', + ] for match in matches: - title_lower = match.lower() - if not any(excl in title_lower for excl in exclude): - filtered.append(match.strip()) + # Strip inner HTML tags (e.g., text) + clean = re.sub(r'<[^>]+>', '', match).strip() + clean = html.unescape(clean) + title_lower = clean.lower() + # Skip generic headings + if any(excl in title_lower for excl in exclude): + continue + # Skip very short generic headings + if len(title_lower) < 3: + continue + filtered.append(clean) return filtered @@ -131,7 +238,17 @@ def extract_document_count(self, html_content: str, article_type: str) -> int: count_patterns = [ (r'\b[Ss]ix\s+propositions?\b', 6), # Match "Six propositions" (r'\b(\d+)\s+propositions?\s+submitted', 'digit'), - (r'(\d+)\s+(?:government\s+)?propositions?', 'digit') + (r'(\d+)\s+(?:government\s+)?propositions?', 'digit'), + (r'\b(\d+)\s+(?:new\s+)?propositions?\b', 'digit') + ] + elif 'interpellation-debates' in article_type: + count_patterns = [ + (r'\b(\d+)\s+interpellations?\b', 'digit'), + ] + elif 'week-ahead' in article_type: + count_patterns = [ + (r'\b(\d+)\s+(?:scheduled\s+)?events?\b', 'digit'), + (r'\b(\d+)\s+(?:committee\s+)?meetings?\b', 'digit'), ] else: return 0 @@ -155,28 +272,59 @@ def extract_document_count(self, html_content: str, article_type: str) -> int: return 0 def extract_policy_themes(self, document_titles: List[str], max_themes: int = 3) -> List[str]: - """Extract top policy themes from document titles""" + """Extract top policy themes from document titles. + + Checks against POLICY_KEYWORDS, COMMITTEE_NAMES, and DEPARTMENT_NAMES + to find the most relevant themes. Uses English translations for + Swedish terms. + """ if not document_titles: return [] # Extract keywords from titles themes = [] - matched_keywords = set() # Track which keywords we've already used + matched_keywords = set() for title in document_titles: - title_lower = title.lower() + # Strip HTML tags and entities from title + clean_title = re.sub(r'<[^>]+>', '', title) + clean_title = html.unescape(clean_title) + title_lower = clean_title.lower() - # Try to find keyword matches + # Check department names first (translate to English) + dept_matched = False + for dept_key, dept_name in self.DEPARTMENT_NAMES.items(): + if dept_key in title_lower and dept_name not in themes: + themes.append(dept_name) + matched_keywords.add(dept_key) + dept_matched = True + break + if dept_matched: + continue + + # Check committee names + committee_matched = False + for comm_key, comm_name in self.COMMITTEE_NAMES.items(): + if f'committee on {comm_key}' in title_lower or f'committee on the {comm_key}' in title_lower: + if comm_name not in themes: + themes.append(comm_name) + matched_keywords.add(comm_key) + committee_matched = True + break + if committee_matched: + continue + + # Try to find policy keyword matches for keyword in self.POLICY_KEYWORDS: if keyword in title_lower and keyword not in matched_keywords: - # Capitalize first letter of each word theme = ' '.join(word.capitalize() for word in keyword.split()) - # Fix special cases if theme == 'Vat': theme = 'VAT' + elif theme == 'Eu Council': + theme = 'EU Council' themes.append(theme) matched_keywords.add(keyword) - break # Only one keyword per title to avoid over-counting + break # Count frequency and get top themes theme_counts = Counter(themes) @@ -193,8 +341,14 @@ def extract_policy_themes(self, document_titles: List[str], max_themes: int = 3) if any(kw in title_lower for kw in matched_keywords): continue - # Extract meaningful phrases (avoid generic words) + # Extract meaningful phrases (avoid generic words and document refs) skip_words = {'the', 'a', 'an', 'of', 'for', 'on', 'in', 'at', 'to', 'and', 'or'} + # Skip titles that are proposition/motion references + if re.match(r'^prop\.?\s+\d', title_lower) or re.match(r'^mot\.?\s+\d', title_lower): + continue + # Skip titles that look like reference numbers + if re.match(r'^[A-Z]+\d+', title): + continue words = [] for word in title.split()[:4]: # Look at first 4 words @@ -214,11 +368,67 @@ def extract_policy_themes(self, document_titles: List[str], max_themes: int = 3) return top_themes[:max_themes] def generate_title(self, article_type: str, document_titles: List[str], - date: str, lang: str = 'en') -> str: - """Generate unique, SEO-optimized title""" + date: str, lang: str = 'en', + html_content: str = '') -> str: + """Generate unique, SEO-optimized title. + + Uses document titles for theme extraction. Falls back to scanning + html_content body for themes when no document titles are available. + """ themes = self.extract_policy_themes(document_titles, max_themes=3) + # Determine if themes are good quality (English, no reference numbers) + def is_good_theme(t: str) -> bool: + """Check if a theme is suitable for English article titles.""" + # Reject proposition/motion reference numbers + if re.match(r'^(Prop|Mot|HD)\b', t): + return False + # Reject very short unclear themes + if len(t) < 3: + return False + return True + + good_themes = [t for t in themes if is_good_theme(t)] + + # If insufficient good themes from h3 titles, augment from body content + if len(good_themes) < 2 and html_content: + body_lower = html_content.lower() + seen = {t.lower() for t in good_themes} + # Check committee names in body + for pattern, name in self.COMMITTEE_NAMES.items(): + if (f'committee on {pattern}' in body_lower or + f'committee on the {pattern}' in body_lower): + if name.lower() not in seen: + good_themes.append(name) + seen.add(name.lower()) + if len(good_themes) >= 3: + break + # Check department names in body + if len(good_themes) < 3: + for pattern, name in self.DEPARTMENT_NAMES.items(): + if pattern in body_lower and name.lower() not in seen: + good_themes.append(name) + seen.add(name.lower()) + if len(good_themes) >= 3: + break + # Check policy keywords in body + if len(good_themes) < 3: + for keyword in self.POLICY_KEYWORDS: + if keyword in body_lower: + theme = ' '.join(w.capitalize() for w in keyword.split()) + if theme == 'Vat': + theme = 'VAT' + elif theme == 'Eu Council': + theme = 'EU Council' + if theme.lower() not in seen: + good_themes.append(theme) + seen.add(theme.lower()) + if len(good_themes) >= 3: + break + + themes = good_themes + if not themes: # Fallback to date-based unique title return f"{self.ARTICLE_TYPES[article_type]['en']} for {date}" @@ -253,6 +463,20 @@ def generate_title(self, article_type: str, document_titles: List[str], else: title = f"Opposition Challenges Government on {themes[0]}" + elif article_type == 'week-ahead': + # Format: "{Theme1} and {Theme2} Headline Parliamentary Week Ahead" + if len(themes) >= 2: + title = f"{themes[0]} and {themes[1]} Headline Week Ahead" + else: + title = f"{themes[0]} Headlines Parliamentary Week" + + elif article_type == 'interpellation-debates': + # Format: "{Theme1} and {Theme2} Under Fire in Interpellations" + if len(themes) >= 2: + title = f"{themes[0]} and {themes[1]} Under Fire in Interpellations" + else: + title = f"{themes[0]} Under Scrutiny in Interpellation Debates" + else: # Generic fallback if len(themes) >= 2: @@ -281,11 +505,32 @@ def generate_title(self, article_type: str, document_titles: List[str], return title def generate_description(self, document_titles: List[str], - article_type: str, count: int) -> str: - """Generate SEO-optimized description (150-160 characters)""" + article_type: str, count: int, + html_content: str = '') -> str: + """Generate SEO-optimized description (150-160 characters). + + Falls back to scanning html_content when no themes found from titles. + """ themes = self.extract_policy_themes(document_titles, max_themes=4) + # If no themes from titles, extract from body content + if not themes and html_content: + body_lower = html_content.lower() + for pattern, name in self.COMMITTEE_NAMES.items(): + if (f'committee on {pattern}' in body_lower or + f'committee on the {pattern}' in body_lower): + if name not in themes: + themes.append(name) + if len(themes) >= 4: + break + if len(themes) < 4: + for pattern, name in self.DEPARTMENT_NAMES.items(): + if pattern in body_lower and name not in themes: + themes.append(name) + if len(themes) >= 4: + break + if not themes: # Fallback description type_name = self.ARTICLE_TYPES[article_type]['en'].lower() @@ -299,8 +544,12 @@ def generate_description(self, document_titles: List[str], type_name = self.ARTICLE_TYPES[article_type]['en'].lower() - # Generate description - desc = f"Analysis of {count} {type_name} covering {theme_list.lower()}" + # Generate description based on article type + if article_type == 'week-ahead': + # Week-ahead doesn't have a "count" of documents — describe the parliamentary agenda + desc = f"Riksdag parliamentary agenda covering {theme_list.lower()} committee meetings and debates" + else: + desc = f"Analysis of {count} {type_name} covering {theme_list.lower()}" # Add context based on article type if article_type == 'committee-reports': @@ -309,6 +558,10 @@ def generate_description(self, document_titles: List[str], desc += " shaping legislative agenda" elif article_type == 'opposition-motions': desc += " challenging government policy" + elif article_type == 'week-ahead': + desc += " for the coming week" + elif article_type == 'interpellation-debates': + desc += " holding ministers to account" # Truncate if too long (160 char max) if len(desc) > 160: @@ -316,8 +569,134 @@ def generate_description(self, document_titles: List[str], return desc + def extract_content_keywords(self, html_content: str, article_type: str) -> List[str]: + """Extract content-specific keywords from article body text. + + Scans the full article HTML for policy topics, committee names, + department names, party references, and policy-specific terms. + Returns a deduplicated list of relevant keywords. + """ + body_lower = html_content.lower() + keywords = [] + seen = set() + + def add_kw(kw: str) -> None: + key = kw.lower() + if key not in seen: + seen.add(key) + keywords.append(kw) + + # Extract committee names + for pattern, name in self.COMMITTEE_NAMES.items(): + if f'committee on {pattern}' in body_lower or f'committee on the {pattern}' in body_lower: + add_kw(name) + + # Extract department names + for pattern, name in self.DEPARTMENT_NAMES.items(): + if pattern in body_lower: + add_kw(name) + + # Extract party references + for abbrev, name in self.PARTY_NAMES.items(): + if abbrev.lower() in body_lower or name.lower() in body_lower: + add_kw(name) + + # Extract policy keywords (longer phrases first since they are ordered that way) + for keyword in self.POLICY_KEYWORDS: + if keyword in body_lower: + # Capitalize first letter of each word + theme = ' '.join(word.capitalize() for word in keyword.split()) + if theme == 'Vat': + theme = 'VAT' + if theme == 'Eu Council': + theme = 'EU Council' + if theme == 'Eu Directive': + theme = 'EU Directive' + add_kw(theme) + + # Extract minister names (pattern: "FirstName LastName (Party)") + minister_pattern = r'([A-ZÅÄÖ][a-zåäö]+ [A-ZÅÄÖ][a-zåäö]+) \([MSDCVKLP]+\)' + for match in re.findall(minister_pattern, html_content): + if len(match) > 5: + add_kw(match) + + # Add article-type-specific keywords + type_kws = { + 'committee-reports': ['Riksdag Committees', 'betänkanden', 'parliamentary review'], + 'government-propositions': ['government bills', 'propositioner', 'legislative agenda'], + 'opposition-motions': ['opposition', 'parliamentary motions', 'motioner'], + 'week-ahead': ['parliamentary calendar', 'Riksdag schedule', 'upcoming debates'], + 'interpellation-debates': ['interpellations', 'ministerial accountability', 'parliamentary oversight'], + } + for kw in type_kws.get(article_type, []): + add_kw(kw) + + # Always add base keywords + for kw in ['Swedish Parliament', 'Riksdag', 'Sweden']: + add_kw(kw) + + return keywords[:20] # Cap at 20 keywords + + def generate_content_tags(self, html_content: str, article_type: str, + themes: List[str]) -> List[str]: + """Generate multiple content-specific article tags from article body. + + Creates tags from themes, committee/department names, and policy areas. + Returns a list of 3-8 specific tags for article:tag metadata. + """ + body_lower = html_content.lower() + tags = [] + seen = set() + + def add_tag(tag: str) -> None: + key = tag.lower() + if key not in seen: + # Skip proposition/motion references as tags + if re.match(r'^prop[\. ]', tag, re.IGNORECASE): + return + if re.match(r'^mot[\. ]', tag, re.IGNORECASE): + return + # Ensure proper title case + if tag[0].islower(): + tag = tag[0].upper() + tag[1:] + seen.add(key) + tags.append(tag) + + # Add themes as tags + for theme in themes: + add_tag(theme) + + # Add committee names found in content + for pattern, name in self.COMMITTEE_NAMES.items(): + if f'committee on {pattern}' in body_lower or f'committee on the {pattern}' in body_lower: + add_tag(name) + + # Add department names found in content + for pattern, name in self.DEPARTMENT_NAMES.items(): + if pattern in body_lower: + add_tag(name) + + # Add parties found in content + for abbrev, name in self.PARTY_NAMES.items(): + if abbrev.lower() in body_lower: + add_tag(name) + + # Add article type as tag + type_label = self.ARTICLE_TYPES.get(article_type, {}).get('en', '') + if type_label: + add_tag(type_label) + + return tags[:10] # Cap at 10 tags + + def get_article_section(self, article_type: str) -> str: + """Return the correct article:section value for a given article type.""" + return self.ARTICLE_TYPES.get(article_type, {}).get('section', 'News') + def update_article_metadata(self, filepath: Path, new_title: str, - new_description: str, dry_run: bool = False) -> bool: + new_description: str, dry_run: bool = False, + keywords: List[str] = None, + tags: List[str] = None, + article_section: str = None) -> bool: """Update all metadata fields in an article""" try: @@ -379,37 +758,39 @@ def update_article_metadata(self, filepath: Path, new_title: str, count=1 ) - # 7. Update Schema.org NewsArticle headline (use json.dumps for safe escaping) - safe_title = json.dumps(new_title)[1:-1] # Remove quotes from json.dumps output + # 7. Update Schema.org NewsArticle headline + # Use ensure_ascii=False to preserve Unicode (ä, ö, ü, etc.) and + # avoid \uXXXX escapes that conflict with regex backreference parsing. + safe_title = json.dumps(new_title, ensure_ascii=False)[1:-1] content = re.sub( r'"headline":\s*"[^"]*"', - f'"headline": "{safe_title}"', + lambda m: f'"headline": "{safe_title}"', content, count=1 ) # 8. Update Schema.org alternativeHeadline - safe_description = json.dumps(new_description)[1:-1] + safe_description = json.dumps(new_description, ensure_ascii=False)[1:-1] content = re.sub( r'"alternativeHeadline":\s*"[^"]*"', - f'"alternativeHeadline": "{safe_description}"', + lambda m: f'"alternativeHeadline": "{safe_description}"', content, count=1 ) - # 9. Update Schema.org description + # 9. Update Schema.org description (use lambda to avoid backreference escape issues) content = re.sub( r'("@type":\s*"NewsArticle".*?"description":\s*)"[^"]*"', - f'\\1"{safe_description}"', + lambda m: m.group(1) + f'"{safe_description}"', content, count=1, flags=re.DOTALL ) - # 10. Update BreadcrumbList position 3 name (use full title for consistency) + # 10. Update BreadcrumbList position 3 name (use lambda to avoid escape issues) content = re.sub( r'("position":\s*3,\s*"name":\s*)"[^"]*"', - f'\\1"{safe_title}"', + lambda m: m.group(1) + f'"{safe_title}"', content, count=1 ) @@ -422,6 +803,82 @@ def update_article_metadata(self, filepath: Path, new_title: str, count=1 ) + # 12. Update meta keywords (deduplicated, content-based) + if keywords: + keywords_str = ', '.join(keywords) + content = re.sub( + r'', + f'', + content, + count=1 + ) + # Also update JSON-LD keywords + safe_kw = json.dumps(keywords_str, ensure_ascii=False)[1:-1] + content = re.sub( + r'"keywords":\s*"[^"]*"', + lambda m: f'"keywords": "{safe_kw}"', + content, + count=1 + ) + + # 13. Update article:section + if article_section: + content = re.sub( + r'', + f'', + content, + count=1 + ) + # Also update JSON-LD articleSection + safe_sec = json.dumps(article_section, ensure_ascii=False)[1:-1] + content = re.sub( + r'"articleSection":\s*"[^"]*"', + lambda m: f'"articleSection": "{safe_sec}"', + content, + count=1 + ) + # Update twitter:data2 (article type label) + content = re.sub( + r'', + f'', + content, + count=1 + ) + + # 14. Update article:tag meta elements (replace existing with content-based tags) + if tags: + # Remove all existing article:tag lines + content = re.sub( + r' \n', + '', + content + ) + # Insert new tags after article:section + tag_html = '\n'.join( + f' ' + for t in tags + ) + content = re.sub( + r'()', + f'\\1\n{tag_html}', + content, + count=1 + ) + # Also update JSON-LD mentions array + if tags: + mentions_json = ','.join( + f'\n {{"@type": "Thing", "name": "{json.dumps(t, ensure_ascii=False)[1:-1]}"}}' + for t in tags[:8] + ) + replacement = f'"mentions": [{mentions_json}\n ]' + # Replace existing mentions array (use lambda to avoid escape issues) + content = re.sub( + r'"mentions":\s*\[[\s\S]*?\]', + lambda m: replacement, + content, + count=1 + ) + # Check if changes were made if content == original_content: print(f" ⚠️ No changes made to {filepath.name}") @@ -432,6 +889,12 @@ def update_article_metadata(self, filepath: Path, new_title: str, print(f" Old title: {old_title}") print(f" New title: {new_title}") print(f" New desc: {new_description}") + if keywords: + print(f" Keywords: {', '.join(keywords[:8])}...") + if tags: + print(f" Tags: {', '.join(tags)}") + if article_section: + print(f" Section: {article_section}") return True # Write updated content @@ -441,6 +904,12 @@ def update_article_metadata(self, filepath: Path, new_title: str, print(f" ✅ Updated: {filepath.name}") print(f" Title: {new_title} ({len(new_title)} chars)") print(f" Desc: {new_description} ({len(new_description)} chars)") + if keywords: + print(f" Keywords: {len(keywords)} content-based keywords") + if tags: + print(f" Tags: {', '.join(tags)}") + if article_section: + print(f" Section: {article_section}") return True @@ -831,7 +1300,11 @@ def translate_text(self, text: str, target_lang: str, context: str = "title") -> return text def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: - """Process all language versions of an article""" + """Process all language versions of an article. + + Generates content-based title, description, keywords, tags, and + article:section from the English version, then applies to all languages. + """ # Parse base filename (e.g., "2026-02-18-committee-reports") parts = base_filename.rsplit('-', 2) @@ -871,8 +1344,20 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: print(f" Top documents: {', '.join(document_titles[:3])}") # Generate title and description for English - en_title = self.generate_title(article_type, document_titles, date_str, 'en') - en_description = self.generate_description(document_titles, article_type, doc_count) + en_title = self.generate_title(article_type, document_titles, date_str, 'en', + html_content=en_content) + en_description = self.generate_description(document_titles, article_type, doc_count, + html_content=en_content) + + # Generate content-based keywords and tags from English article body + en_keywords = self.extract_content_keywords(en_content, article_type) + themes = self.extract_policy_themes(document_titles, max_themes=4) + en_tags = self.generate_content_tags(en_content, article_type, themes) + article_section = self.get_article_section(article_type) + + print(f" Keywords: {len(en_keywords)} content-based") + print(f" Tags: {', '.join(en_tags[:5])}") + print(f" Section: {article_section}") # Store for translation reference self.title_mapping[base_filename] = { @@ -881,7 +1366,9 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: # Update English article updated_count = 0 - if self.update_article_metadata(en_file, en_title, en_description, dry_run): + if self.update_article_metadata(en_file, en_title, en_description, dry_run, + keywords=en_keywords, tags=en_tags, + article_section=article_section): updated_count += 1 # Skip non-English translations if english_only mode is enabled @@ -899,6 +1386,12 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: lang_title = self.translate_text(en_title, lang, context="title") lang_description = self.translate_text(en_description, lang, context="description") + # Read lang-specific content for keyword extraction + with open(lang_file, 'r', encoding='utf-8') as f: + lang_content = f.read() + lang_keywords = self.extract_content_keywords(lang_content, article_type) + lang_tags = self.generate_content_tags(lang_content, article_type, themes) + # Store translated version self.title_mapping[base_filename][lang] = { 'title': lang_title, @@ -906,7 +1399,9 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: } # Update article with translated metadata - if self.update_article_metadata(lang_file, lang_title, lang_description, dry_run): + if self.update_article_metadata(lang_file, lang_title, lang_description, dry_run, + keywords=lang_keywords, tags=lang_tags, + article_section=article_section): updated_count += 1 return updated_count @@ -914,12 +1409,8 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: def process_all_articles(self, dry_run: bool = False) -> Dict[str, int]: """Process all article types""" - stats = { - 'committee-reports': 0, - 'government-propositions': 0, - 'opposition-motions': 0, - 'total': 0 - } + stats = {at: 0 for at in self.ARTICLE_TYPES.keys()} + stats['total'] = 0 # Find all unique article base names (without language suffix) article_files = list(self.news_dir.glob('*-en.html')) @@ -1011,12 +1502,13 @@ def main(): print("\n" + "=" * 70) print(" Summary") print("=" * 70) - print(f" Committee Reports: {stats['committee-reports']} articles") - print(f" Government Propositions: {stats['government-propositions']} articles") - print(f" Opposition Motions: {stats['opposition-motions']} articles") - print(f" Total files updated: {stats['total']} files") - print(f" Unique titles generated: {len(generator.used_titles)}") - print(f" Mode: {'English only' if args.english_only else 'All languages'}") + for article_type in generator.ARTICLE_TYPES.keys(): + label = generator.ARTICLE_TYPES[article_type]['en'] + count = stats.get(article_type, 0) + print(f" {label + ':':30s} {count} articles") + print(f" {'Total files updated:':30s} {stats['total']} files") + print(f" {'Unique titles generated:':30s} {len(generator.used_titles)}") + print(f" {'Mode:':30s} {'English only' if args.english_only else 'All languages'}") # Check for duplicates (should be zero) if len(generator.used_titles) != len(set(generator.used_titles)): From dfa681e2308e29a911faa5502a54300db858f1da Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 10:09:06 +0000 Subject: [PATCH 03/11] Apply AI-analyzed content-based metadata to all 46 articles for 2026-03-20 Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- news/2026-03-20-committee-reports-ar.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-da.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-de.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-en.html | 49 ++++++++++-------- news/2026-03-20-committee-reports-es.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-fi.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-fr.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-he.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-ja.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-ko.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-nl.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-no.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-sv.html | 51 +++++++++++-------- news/2026-03-20-committee-reports-zh.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-ar.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-da.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-de.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-en.html | 49 ++++++++++-------- ...2026-03-20-government-propositions-es.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-fi.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-fr.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-he.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-ja.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-ko.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-nl.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-no.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-sv.html | 51 +++++++++++-------- ...2026-03-20-government-propositions-zh.html | 51 +++++++++++-------- .../2026-03-20-interpellation-debates-en.html | 49 ++++++++++-------- .../2026-03-20-interpellation-debates-sv.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-ar.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-da.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-de.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-en.html | 49 ++++++++++-------- news/2026-03-20-opposition-motions-es.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-fi.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-fr.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-he.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-ja.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-ko.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-nl.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-no.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-sv.html | 51 +++++++++++-------- news/2026-03-20-opposition-motions-zh.html | 51 +++++++++++-------- news/2026-03-20-week-ahead-en.html | 43 +++++++++------- news/2026-03-20-week-ahead-sv.html | 51 +++++++++++-------- 46 files changed, 1372 insertions(+), 958 deletions(-) diff --git a/news/2026-03-20-committee-reports-ar.html b/news/2026-03-20-committee-reports-ar.html index 7dfece1020..69ad61c25f 100644 --- a/news/2026-03-20-committee-reports-ar.html +++ b/news/2026-03-20-committee-reports-ar.html @@ -4,15 +4,15 @@ - تقارير اللجان: أولويات البرلمان هذا الأسبوع - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ar.html" }, "mentions": [ - { - "@type": "Thing", - "name": "تقارير اللجان" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "تقارير اللجان: أولويات البرلمان هذا الأسبوع", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ar.html" } ] @@ -239,7 +248,7 @@
-

تقارير اللجان: أولويات البرلمان هذا الأسبوع

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

آخر الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي استنادًا إلى بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-committee-reports-da.html b/news/2026-03-20-committee-reports-da.html index 77878b286d..167a245203 100644 --- a/news/2026-03-20-committee-reports-da.html +++ b/news/2026-03-20-committee-reports-da.html @@ -4,15 +4,15 @@ - Udvalgsbetænkninger: Parlamentets prioriteringer denne uge - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-da.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Udvalgsbetænkninger" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Udvalgsbetænkninger: Parlamentets prioriteringer denne uge", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-da.html" } ] @@ -239,7 +248,7 @@
-

Udvalgsbetænkninger: Parlamentets prioriteringer denne uge

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-committee-reports-de.html b/news/2026-03-20-committee-reports-de.html index 8c8d087635..e1f2091696 100644 --- a/news/2026-03-20-committee-reports-de.html +++ b/news/2026-03-20-committee-reports-de.html @@ -4,15 +4,15 @@ - Ausschussberichte: Parlamentarische Prioritäten diese Woche - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-de.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Ausschussberichte" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Ausschussberichte: Parlamentarische Prioritäten diese Woche", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-de.html" } ] @@ -239,7 +248,7 @@
-

Ausschussberichte: Parlamentarische Prioritäten diese Woche

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Neueste Nachrichten und Analysen aus Schwedens Riksdag. KI-generierter politischer Nachrichtendienst auf Basis von OSINT/INTOP-Daten zu Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-committee-reports-en.html b/news/2026-03-20-committee-reports-en.html index 9bfe367da3..8e1c243017 100644 --- a/news/2026-03-20-committee-reports-en.html +++ b/news/2026-03-20-committee-reports-en.html @@ -4,15 +4,15 @@ - Committee Reports: Parliamentary Priorities This Week - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-en.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Committee Reports" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Committee Reports: Parliamentary Priorities This W", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-en.html" } ] @@ -239,7 +248,7 @@
-

Committee Reports: Parliamentary Priorities This Week

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Latest news and analysis from Sweden's Riksdag. AI-generated political intelligence based on OSINT/INTOP data covering parliament, government, and agencies with systematic transparency.
diff --git a/news/2026-03-20-committee-reports-es.html b/news/2026-03-20-committee-reports-es.html index 7000038a2d..8a0a86fc57 100644 --- a/news/2026-03-20-committee-reports-es.html +++ b/news/2026-03-20-committee-reports-es.html @@ -4,15 +4,15 @@ - Informes de comisión: Prioridades parlamentarias esta semana - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-es.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Informes de comisión" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Informes de comisión: Prioridades parlamentarias esta semana", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-es.html" } ] @@ -239,7 +248,7 @@
-

Informes de comisión: Prioridades parlamentarias esta semana

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Últimas noticias y análisis del Riksdag sueco. Inteligencia política generada por IA basada en datos OSINT/INTOP que cubre parlamento, gobierno y agencias con transparencia sistemática.
diff --git a/news/2026-03-20-committee-reports-fi.html b/news/2026-03-20-committee-reports-fi.html index 4997e761d7..f19feaa160 100644 --- a/news/2026-03-20-committee-reports-fi.html +++ b/news/2026-03-20-committee-reports-fi.html @@ -4,15 +4,15 @@ - Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fi.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Valiokunnan mietinnöt" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fi.html" } ] @@ -239,7 +248,7 @@
-

Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottamaa poliittista tiedustelujournalismia OSINT/INTOP-tietojen perusteella, joka kattaa parlamentin, hallituksen ja virastot järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-committee-reports-fr.html b/news/2026-03-20-committee-reports-fr.html index 0684e3663b..f7c3b944d4 100644 --- a/news/2026-03-20-committee-reports-fr.html +++ b/news/2026-03-20-committee-reports-fr.html @@ -4,15 +4,15 @@ - Rapports de commission: Priorités parlementaires cette semaine - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fr.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Rapports de commission" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Rapports de commission: Priorités parlementaires cette semaine", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fr.html" } ] @@ -239,7 +248,7 @@
-

Rapports de commission: Priorités parlementaires cette semaine

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Dernières nouvelles et analyses du Riksdag suédois. Renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-committee-reports-he.html b/news/2026-03-20-committee-reports-he.html index c782b18d7d..e5ce206998 100644 --- a/news/2026-03-20-committee-reports-he.html +++ b/news/2026-03-20-committee-reports-he.html @@ -4,15 +4,15 @@ - דוחות ועדה: עדיפויות פרלמנטריות השבוע - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-he.html" }, "mentions": [ - { - "@type": "Thing", - "name": "דוחות ועדה" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "דוחות ועדה: עדיפויות פרלמנטריות השבוע", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-he.html" } ] @@ -239,7 +248,7 @@
-

דוחות ועדה: עדיפויות פרלמנטריות השבוע

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

חדשות וניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעינית פוליטית מונעת בינה מלאכותית על בסיס נתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות בשקיפות שיטתית.
diff --git a/news/2026-03-20-committee-reports-ja.html b/news/2026-03-20-committee-reports-ja.html index 07e0ab8f7f..28d421b0c4 100644 --- a/news/2026-03-20-committee-reports-ja.html +++ b/news/2026-03-20-committee-reports-ja.html @@ -4,15 +4,15 @@ - 委員会報告:今週の議会の優先事項 - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ja.html" }, "mentions": [ - { - "@type": "Thing", - "name": "委員会報告書" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "委員会報告:今週の議会の優先事項", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ja.html" } ] @@ -239,7 +248,7 @@
-

委員会報告:今週の議会の優先事項

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

スウェーデン国会(リクスダーグ)の最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治情報ジャーナリズム。議会、政府、省庁を体系的な透明性でカバー。
diff --git a/news/2026-03-20-committee-reports-ko.html b/news/2026-03-20-committee-reports-ko.html index 1b3ce20fd1..3864472f5d 100644 --- a/news/2026-03-20-committee-reports-ko.html +++ b/news/2026-03-20-committee-reports-ko.html @@ -4,15 +4,15 @@ - 위원회 보고서: 이번 주 의회 우선순위 - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ko.html" }, "mentions": [ - { - "@type": "Thing", - "name": "위원회 보고서" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "위원회 보고서: 이번 주 의회 우선순위", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ko.html" } ] @@ -239,7 +248,7 @@
-

위원회 보고서: 이번 주 의회 우선순위

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

스웨덴 의회(Riksdag)의 최신 뉴스 및 분석. OSINT/INTOP 데이터를 기반으로 한 AI 생성 정치 정보 저널리즘. 의회, 정부, 기관을 체계적 투명성으로 보도.
diff --git a/news/2026-03-20-committee-reports-nl.html b/news/2026-03-20-committee-reports-nl.html index 30c5dde6cc..0faea0fd10 100644 --- a/news/2026-03-20-committee-reports-nl.html +++ b/news/2026-03-20-committee-reports-nl.html @@ -4,15 +4,15 @@ - Commissieverslagen: Parlementaire prioriteiten deze week - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-nl.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Commissieverslagen" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Commissieverslagen: Parlementaire prioriteiten deze week", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-nl.html" } ] @@ -239,7 +248,7 @@
-

Commissieverslagen: Parlementaire prioriteiten deze week

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Laatste nieuws en analyses uit de Zweedse Riksdag. AI-gegenereerde politieke inlichtingen op basis van OSINT/INTOP-gegevens over parlement, regering en overheidsinstellingen met systematische transparantie.
diff --git a/news/2026-03-20-committee-reports-no.html b/news/2026-03-20-committee-reports-no.html index 351b1f5761..bd0e630f47 100644 --- a/news/2026-03-20-committee-reports-no.html +++ b/news/2026-03-20-committee-reports-no.html @@ -4,15 +4,15 @@ - Komitéinnstillinger: Parlamentets prioriteringer denne uke - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-no.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Komitéinnstillinger" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Komitéinnstillinger: Parlamentets prioriteringer denne uke", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-no.html" } ] @@ -239,7 +248,7 @@
-

Komitéinnstillinger: Parlamentets prioriteringer denne uke

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Siste nyheter og analyser fra Sveriges Riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-committee-reports-sv.html b/news/2026-03-20-committee-reports-sv.html index 3a5ec1764d..3f8ef1d2fc 100644 --- a/news/2026-03-20-committee-reports-sv.html +++ b/news/2026-03-20-committee-reports-sv.html @@ -4,15 +4,15 @@ - Utskottsbetänkanden: Riksdagens prioriteringar denna vecka - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Utskottsbetänkanden: Riksdagens prioriteringar denna vecka", - "alternativeHeadline": "Analys av 10 utskottsbetänkanden som avslöjar riksdagens prioriteringar", - "description": "Analys av 10 utskottsbetänkanden som avslöjar riksdagens prioriteringar", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analys", + "articleSection": "Committee Reports", "articleBody": "<h2>Senaste kommittérapporter</h2> <p class="article-lede">Denna omgång med 10 utskottsbetänkanden omfattar 5 olika utskott, vilket speglar bredden i riksdagens lagstiftningsarbete under innevarande session.</p> <h2>Tematisk analys</h2> <h3>Socialutskottet</h3> <p><em>2 betänkanden från detta utskott signalerar intensivt lagstiftningsarbete inom dess ansvarsområde.</em></p> <div class="re...", "wordCount": 2818, "inLanguage": "sv", - "keywords": "utskott, betänkanden, betänkanden, riksdag, utskott, betänkanden, Riksdagen, Riksdag, politik, Sverige", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-sv.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Kommittérapporter" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Utskottsbetänkanden: Riksdagens prioriteringar den", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-sv.html" } ] @@ -239,7 +248,7 @@
-

Utskottsbetänkanden: Riksdagens prioriteringar denna vecka

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-committee-reports-zh.html b/news/2026-03-20-committee-reports-zh.html index 5e99bf8ad5..c611db1059 100644 --- a/news/2026-03-20-committee-reports-zh.html +++ b/news/2026-03-20-committee-reports-zh.html @@ -4,15 +4,15 @@ - 委员会报告:本周议会优先事项 - - + Domestic Violence and Elder Care Language Rules Lead Committee Agenda + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Committee Reports: Parliamentary Priorities This Week", - "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", - "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "en", - "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-zh.html" }, "mentions": [ - { - "@type": "Thing", - "name": "委员会报告" - } + {"@type": "Thing", "name": "Social Affairs"}, + {"@type": "Thing", "name": "Taxation"}, + {"@type": "Thing", "name": "Domestic Violence"}, + {"@type": "Thing", "name": "Elder Care"}, + {"@type": "Thing", "name": "Excise Duty"}, + {"@type": "Thing", "name": "Finance"}, + {"@type": "Thing", "name": "Committee Reports"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "委员会报告:本周议会优先事项", + "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-zh.html" } ] @@ -239,7 +248,7 @@
-

委员会报告:本周议会优先事项

+

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

瑞典议会(Riksdag)最新新闻与分析。基于OSINT/INTOP数据的AI生成政治情报新闻,系统性透明地报道议会、政府和机构动态。
diff --git a/news/2026-03-20-government-propositions-ar.html b/news/2026-03-20-government-propositions-ar.html index 93bfe18d74..ee9c35f099 100644 --- a/news/2026-03-20-government-propositions-ar.html +++ b/news/2026-03-20-government-propositions-ar.html @@ -4,15 +4,15 @@ - مقترحات الحكومة: أولويات السياسة هذا الأسبوع - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ar.html" }, "mentions": [ - { - "@type": "Thing", - "name": "مقترحات الحكومة" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "مقترحات الحكومة: أولويات السياسة هذا الأسبوع", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ar.html" } ] @@ -239,7 +248,7 @@
-

مقترحات الحكومة: أولويات السياسة هذا الأسبوع

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

آخر الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي استنادًا إلى بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-government-propositions-da.html b/news/2026-03-20-government-propositions-da.html index 07baee16d6..f28dfef881 100644 --- a/news/2026-03-20-government-propositions-da.html +++ b/news/2026-03-20-government-propositions-da.html @@ -4,15 +4,15 @@ - Regeringsforslag: Politiske prioriteringer denne uge - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-da.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Regeringsforslag" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Regeringsforslag: Politiske prioriteringer denne uge", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-da.html" } ] @@ -239,7 +248,7 @@
-

Regeringsforslag: Politiske prioriteringer denne uge

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-government-propositions-de.html b/news/2026-03-20-government-propositions-de.html index 29cdf8b9cc..171cc100ef 100644 --- a/news/2026-03-20-government-propositions-de.html +++ b/news/2026-03-20-government-propositions-de.html @@ -4,15 +4,15 @@ - Regierungsvorlagen: Politische Prioritäten diese Woche - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-de.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Regierungsvorlagen" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Regierungsvorlagen: Politische Prioritäten diese Woche", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-de.html" } ] @@ -239,7 +248,7 @@
-

Regierungsvorlagen: Politische Prioritäten diese Woche

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Neueste Nachrichten und Analysen aus Schwedens Riksdag. KI-generierter politischer Nachrichtendienst auf Basis von OSINT/INTOP-Daten zu Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-government-propositions-en.html b/news/2026-03-20-government-propositions-en.html index d96eb2d4a2..1ee18b1fbb 100644 --- a/news/2026-03-20-government-propositions-en.html +++ b/news/2026-03-20-government-propositions-en.html @@ -4,15 +4,15 @@ - Government Propositions: Policy Priorities This Week - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-en.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Government Propositions" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Government Propositions: Policy Priorities This We", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-en.html" } ] @@ -239,7 +248,7 @@
-

Government Propositions: Policy Priorities This Week

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Latest news and analysis from Sweden's Riksdag. AI-generated political intelligence based on OSINT/INTOP data covering parliament, government, and agencies with systematic transparency.
diff --git a/news/2026-03-20-government-propositions-es.html b/news/2026-03-20-government-propositions-es.html index 647d53c291..3b842b83bc 100644 --- a/news/2026-03-20-government-propositions-es.html +++ b/news/2026-03-20-government-propositions-es.html @@ -4,15 +4,15 @@ - Proposiciones gubernamentales: Prioridades políticas esta semana - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-es.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Proposiciones gubernamentales" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Proposiciones gubernamentales: Prioridades políticas esta semana", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-es.html" } ] @@ -239,7 +248,7 @@
-

Proposiciones gubernamentales: Prioridades políticas esta semana

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Últimas noticias y análisis del Riksdag sueco. Inteligencia política generada por IA basada en datos OSINT/INTOP que cubre parlamento, gobierno y agencias con transparencia sistemática.
diff --git a/news/2026-03-20-government-propositions-fi.html b/news/2026-03-20-government-propositions-fi.html index b785f26161..e55bc54c36 100644 --- a/news/2026-03-20-government-propositions-fi.html +++ b/news/2026-03-20-government-propositions-fi.html @@ -4,15 +4,15 @@ - Hallituksen esitykset: Politiikan painopisteet tällä viikolla - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fi.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Hallituksen esitykset" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Hallituksen esitykset: Politiikan painopisteet tällä viikolla", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fi.html" } ] @@ -239,7 +248,7 @@
-

Hallituksen esitykset: Politiikan painopisteet tällä viikolla

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottamaa poliittista tiedustelujournalismia OSINT/INTOP-tietojen perusteella, joka kattaa parlamentin, hallituksen ja virastot järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-government-propositions-fr.html b/news/2026-03-20-government-propositions-fr.html index f8a16fdc65..88667b67c1 100644 --- a/news/2026-03-20-government-propositions-fr.html +++ b/news/2026-03-20-government-propositions-fr.html @@ -4,15 +4,15 @@ - Propositions gouvernementales: Priorités politiques cette semaine - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fr.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Propositions gouvernementales" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Propositions gouvernementales: Priorités politiques cette semaine", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fr.html" } ] @@ -239,7 +248,7 @@
-

Propositions gouvernementales: Priorités politiques cette semaine

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Dernières nouvelles et analyses du Riksdag suédois. Renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-government-propositions-he.html b/news/2026-03-20-government-propositions-he.html index a0a63b65eb..d94e213f71 100644 --- a/news/2026-03-20-government-propositions-he.html +++ b/news/2026-03-20-government-propositions-he.html @@ -4,15 +4,15 @@ - הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-he.html" }, "mentions": [ - { - "@type": "Thing", - "name": "הצעות חוק ממשלתיות" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-he.html" } ] @@ -239,7 +248,7 @@
-

הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

חדשות וניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעינית פוליטית מונעת בינה מלאכותית על בסיס נתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות בשקיפות שיטתית.
diff --git a/news/2026-03-20-government-propositions-ja.html b/news/2026-03-20-government-propositions-ja.html index 461e544930..31bfad163f 100644 --- a/news/2026-03-20-government-propositions-ja.html +++ b/news/2026-03-20-government-propositions-ja.html @@ -4,15 +4,15 @@ - 政府法案:今週の政策優先事項 - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ja.html" }, "mentions": [ - { - "@type": "Thing", - "name": "政府法案" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "政府法案:今週の政策優先事項", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ja.html" } ] @@ -239,7 +248,7 @@
-

政府法案:今週の政策優先事項

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

スウェーデン国会(リクスダーグ)の最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治情報ジャーナリズム。議会、政府、省庁を体系的な透明性でカバー。
diff --git a/news/2026-03-20-government-propositions-ko.html b/news/2026-03-20-government-propositions-ko.html index 4703cafe2a..00b8b1ef19 100644 --- a/news/2026-03-20-government-propositions-ko.html +++ b/news/2026-03-20-government-propositions-ko.html @@ -4,15 +4,15 @@ - 정부 법안: 이번 주 정책 우선순위 - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ko.html" }, "mentions": [ - { - "@type": "Thing", - "name": "정부 법안" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "정부 법안: 이번 주 정책 우선순위", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ko.html" } ] @@ -239,7 +248,7 @@
-

정부 법안: 이번 주 정책 우선순위

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

스웨덴 의회(Riksdag)의 최신 뉴스 및 분석. OSINT/INTOP 데이터를 기반으로 한 AI 생성 정치 정보 저널리즘. 의회, 정부, 기관을 체계적 투명성으로 보도.
diff --git a/news/2026-03-20-government-propositions-nl.html b/news/2026-03-20-government-propositions-nl.html index 841cf5fc37..bc5d35fdcf 100644 --- a/news/2026-03-20-government-propositions-nl.html +++ b/news/2026-03-20-government-propositions-nl.html @@ -4,15 +4,15 @@ - Regeringsvoorstellen: Beleidsprioriteiten deze week - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-nl.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Regeringsvoorstellen" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Regeringsvoorstellen: Beleidsprioriteiten deze week", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-nl.html" } ] @@ -239,7 +248,7 @@
-

Regeringsvoorstellen: Beleidsprioriteiten deze week

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Laatste nieuws en analyses uit de Zweedse Riksdag. AI-gegenereerde politieke inlichtingen op basis van OSINT/INTOP-gegevens over parlement, regering en overheidsinstellingen met systematische transparantie.
diff --git a/news/2026-03-20-government-propositions-no.html b/news/2026-03-20-government-propositions-no.html index f9990965f4..3e25c81c49 100644 --- a/news/2026-03-20-government-propositions-no.html +++ b/news/2026-03-20-government-propositions-no.html @@ -4,15 +4,15 @@ - Regjeringsproposisjoner: Politiske prioriteringer denne uke - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-no.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Regjeringsproposisjoner" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Regjeringsproposisjoner: Politiske prioriteringer denne uke", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-no.html" } ] @@ -239,7 +248,7 @@
-

Regjeringsproposisjoner: Politiske prioriteringer denne uke

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Siste nyheter og analyser fra Sveriges Riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-government-propositions-sv.html b/news/2026-03-20-government-propositions-sv.html index 5acbdfe748..bf8742371c 100644 --- a/news/2026-03-20-government-propositions-sv.html +++ b/news/2026-03-20-government-propositions-sv.html @@ -4,15 +4,15 @@ - Regeringens propositioner: Veckans prioriteringar - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Regeringens propositioner: Veckans prioriteringar", - "alternativeHeadline": "Analys av 10 propositioner som formar den lagstiftande agendan", - "description": "Analys av 10 propositioner som formar den lagstiftande agendan", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analys", + "articleSection": "Government Propositions", "articleBody": "<h2>Regeringens propositioner</h2> <p class="article-lede">Regeringen har överlämnat 10 nya propositioner, som signalerar dess politiska prioriteringar och takten i den lagstiftande agendan.</p> <h2>Lagstiftningsprocess</h2> <h3>Justitiedepartementet</h3> <div class="proposition-entry"> <h4><span data-translate="true" lang="sv">Stärkt lagstiftning mot hedersrelaterat våld...", "wordCount": 3192, "inLanguage": "sv", - "keywords": "regering, propositioner, riksdag, lagstiftning, Riksdagen, Riksdag, politik, Sverige", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-sv.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Regeringens propositioner" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Regeringens propositioner: Veckans prioriteringar", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-sv.html" } ] @@ -239,7 +248,7 @@
-

Regeringens propositioner: Veckans prioriteringar

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-government-propositions-zh.html b/news/2026-03-20-government-propositions-zh.html index c0170f540a..ff198d4cf3 100644 --- a/news/2026-03-20-government-propositions-zh.html +++ b/news/2026-03-20-government-propositions-zh.html @@ -4,15 +4,15 @@ - 政府法案:本周政策优先事项 - - + Honor Violence Crackdown and Criminal Justice Reform Lead Government Push + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Government Propositions: Policy Priorities This Week", - "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", - "description": "Analysis of 10 government propositions shaping the legislative agenda", + "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "en", - "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-zh.html" }, "mentions": [ - { - "@type": "Thing", - "name": "政府法案" - } + {"@type": "Thing", "name": "Justice"}, + {"@type": "Thing", "name": "Honor Violence"}, + {"@type": "Thing", "name": "Criminal Justice"}, + {"@type": "Thing", "name": "Housing"}, + {"@type": "Thing", "name": "Rural Policy"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Government Propositions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "政府法案:本周政策优先事项", + "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-zh.html" } ] @@ -239,7 +248,7 @@
-

政府法案:本周政策优先事项

+

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

瑞典议会(Riksdag)最新新闻与分析。基于OSINT/INTOP数据的AI生成政治情报新闻,系统性透明地报道议会、政府和机构动态。
diff --git a/news/2026-03-20-interpellation-debates-en.html b/news/2026-03-20-interpellation-debates-en.html index df71866a44..4a021e1557 100644 --- a/news/2026-03-20-interpellation-debates-en.html +++ b/news/2026-03-20-interpellation-debates-en.html @@ -4,15 +4,15 @@ - Interpellation Debates: Holding Government to Account - - + Elderly Care Crisis and Landerholm Scandal Dominate Interpellations + + - - + + @@ -24,13 +24,19 @@ - + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Interpellation Debates: Holding Government to Account", - "alternativeHeadline": "Analysis of 15 interpellation debates demanding ministerial accountability", - "description": "Analysis of 15 interpellation debates demanding ministerial accountability", + "headline": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", + "alternativeHeadline": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", + "description": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Interpellation Debates", "articleBody": "<h2>Interpellation Debates</h2> <p class="article-lede">Opposition MPs have filed 15 interpellations demanding ministerial accountability. These formal parliamentary questions reveal the scrutiny priorities of opposition parties and the pressure facing government ministers.</p> <h2>Opposition Strategy</h2> <p>Interpellations from 4 different parties demonstrate coordinated parliamentary oversight and demands for government accountabili...", "wordCount": 4496, "inLanguage": "en", - "keywords": "interpellations, parliamentary questions, parliament, accountability, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "elderly care crisis, Landerholm scandal, interpellations, Anna Tenje, Ulf Kristersson, Social Democrats, ministerial accountability, Sami land rights, offshore wind, infrastructure, Mora-Arlanda, opposition strategy, 2026 election, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-en.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Interpellation Debates" - } + {"@type": "Thing", "name": "Elderly Care"}, + {"@type": "Thing", "name": "Security Scandal"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Ministerial Accountability"}, + {"@type": "Thing", "name": "Infrastructure"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Interpellation Debates"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Interpellation Debates: Holding Government to Acco", + "name": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", "item": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-en.html" } ] @@ -239,7 +248,7 @@
-

Interpellation Debates: Holding Government to Account

+

Elderly Care Crisis and Landerholm Scandal Dominate Interpellations

Latest news and analysis from Sweden's Riksdag. AI-generated political intelligence based on OSINT/INTOP data covering parliament, government, and agencies with systematic transparency.
diff --git a/news/2026-03-20-interpellation-debates-sv.html b/news/2026-03-20-interpellation-debates-sv.html index 14cb1ff270..9c0cda6258 100644 --- a/news/2026-03-20-interpellation-debates-sv.html +++ b/news/2026-03-20-interpellation-debates-sv.html @@ -4,15 +4,15 @@ - Interpellationsdebatter: Regeringen ställs till svars - - + Elderly Care Crisis and Landerholm Scandal Dominate Interpellations + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Interpellationsdebatter: Regeringen ställs till svars", - "alternativeHeadline": "Analys av 15 interpellationsdebatter som kräver ministersvar", - "description": "Analys av 15 interpellationsdebatter som kräver ministersvar", + "headline": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", + "alternativeHeadline": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", + "description": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analys", + "articleSection": "Interpellation Debates", "articleBody": "<h2>Interpellationsdebatter</h2> <p class="article-lede">Oppositionsledamöter har lämnat in 15 interpellationer som kräver ministrarnas ansvarsutkrävande. Dessa formella parlamentsfrågor avslöjar oppositionens granskningsprioriteringar och det tryck som regeringsministrarna möter.</p> <h2>Oppositionens strategi</h2> <p>Interpellationer från 4 olika partier visar samordnad parlamentarisk granskning och krav på regeringsansvar.</p>...", "wordCount": 4442, "inLanguage": "sv", - "keywords": "interpellations, parliamentary questions, riksdag, accountability, Riksdagen, Riksdag, politik, Sverige", + "keywords": "elderly care crisis, Landerholm scandal, interpellations, Anna Tenje, Ulf Kristersson, Social Democrats, ministerial accountability, Sami land rights, offshore wind, infrastructure, Mora-Arlanda, opposition strategy, 2026 election, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-sv.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Interpellationsdebatter" - } + {"@type": "Thing", "name": "Elderly Care"}, + {"@type": "Thing", "name": "Security Scandal"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Ministerial Accountability"}, + {"@type": "Thing", "name": "Infrastructure"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Interpellation Debates"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Interpellationsdebatter: Regeringen ställs till sv", + "name": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", "item": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-sv.html" } ] @@ -239,7 +248,7 @@
-

Interpellationsdebatter: Regeringen ställs till svars

+

Elderly Care Crisis and Landerholm Scandal Dominate Interpellations

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-opposition-motions-ar.html b/news/2026-03-20-opposition-motions-ar.html index 219d632cee..0c5099af84 100644 --- a/news/2026-03-20-opposition-motions-ar.html +++ b/news/2026-03-20-opposition-motions-ar.html @@ -4,15 +4,15 @@ - اقتراحات المعارضة: خطوط المعركة هذا الأسبوع - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "اقتراحات المعارضة: خطوط المعركة هذا الأسبوع", - "alternativeHeadline": "تحليل 10 اقتراحات المعارضة", - "description": "تحليل 10 اقتراحات المعارضة", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "تحليل", + "articleSection": "Opposition Motions", "articleBody": "<h2>اقتراحات المعارضة</h2> <p class="article-lede">قدم نواب المعارضة 10 اقتراحات جديدة.</p> <h2>ردود على مقترحات الحكومة</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang=&qu...", "wordCount": 3198, "inLanguage": "ar", - "keywords": "اقتراحات, معارضة, برلمان, مقترحات, البرلمان السويدي, Riksdag, سياسة, السويد", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ar.html" }, "mentions": [ - { - "@type": "Thing", - "name": "اقتراحات المعارضة" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "اقتراحات المعارضة: خطوط المعركة هذا الأسبوع", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ar.html" } ] @@ -239,7 +248,7 @@
-

اقتراحات المعارضة: خطوط المعركة هذا الأسبوع

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

أحدث الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي مبنية على بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-opposition-motions-da.html b/news/2026-03-20-opposition-motions-da.html index 10181453a1..a3734d6fb1 100644 --- a/news/2026-03-20-opposition-motions-da.html +++ b/news/2026-03-20-opposition-motions-da.html @@ -4,15 +4,15 @@ - Oppositionsforslag: Ugens kamppladser - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Oppositionsforslag: Ugens kamppladser", - "alternativeHeadline": "Analyse af 10 oppositionsforslag", - "description": "Analyse af 10 oppositionsforslag", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyse", + "articleSection": "Opposition Motions", "articleBody": "<h2>Oppositionsforslag</h2> <p class="article-lede">Oppositionsmedlemmer har indgivet 10 nye forslag.</p> <h2>Svar på regeringsforslag</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true&...", "wordCount": 3231, "inLanguage": "da", - "keywords": "forslag, opposition, parlament, forslag, Svensk Parlament, Riksdag, politik, Sverige", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-da.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Oppositionsforslag" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Oppositionsforslag: Ugens kamppladser", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-da.html" } ] @@ -239,7 +248,7 @@
-

Oppositionsforslag: Ugens kamppladser

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-opposition-motions-de.html b/news/2026-03-20-opposition-motions-de.html index b5369288c4..d8e4b9948a 100644 --- a/news/2026-03-20-opposition-motions-de.html +++ b/news/2026-03-20-opposition-motions-de.html @@ -4,15 +4,15 @@ - Oppositionsanträge: Kampflinien dieser Woche - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Oppositionsanträge: Kampflinien dieser Woche", - "alternativeHeadline": "Analyse von 10 Oppositionsanträgen", - "description": "Analyse von 10 Oppositionsanträgen", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyse", + "articleSection": "Opposition Motions", "articleBody": "<h2>Oppositionsanträge</h2> <p class="article-lede">Oppositionsabgeordnete haben 10 neue Anträge eingereicht.</p> <h2>Antworten auf Regierungsvorlagen</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-trans...", "wordCount": 3289, "inLanguage": "de", - "keywords": "anträge, opposition, parlament, vorschläge, Schwedisches Parlament, Riksdag, politik, Schweden", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-de.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Oppositionsanträge" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Oppositionsanträge: Kampflinien dieser Woche", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-de.html" } ] @@ -239,7 +248,7 @@
-

Oppositionsanträge: Kampflinien dieser Woche

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Aktuelle Nachrichten und Analysen aus dem schwedischen Riksdag. KI-generierter politischer Nachrichtendienst-Journalismus basierend auf OSINT/INTOP-Daten über Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-opposition-motions-en.html b/news/2026-03-20-opposition-motions-en.html index 09f2e018d0..3d3f4ce695 100644 --- a/news/2026-03-20-opposition-motions-en.html +++ b/news/2026-03-20-opposition-motions-en.html @@ -4,15 +4,15 @@ - Opposition Motions: Battle Lines This Week - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Opposition Motions: Battle Lines This Week", - "alternativeHeadline": "Analysis of 10 opposition motions revealing parliamentary fault lines", - "description": "Analysis of 10 opposition motions revealing parliamentary fault lines", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analysis", + "articleSection": "Opposition Motions", "articleBody": "<h2>Opposition Motions</h2> <p class="article-lede">Opposition MPs have filed 10 new motions, mapping the political fault lines in the current Riksdag. These motions reveal not just policy disagreements but the strategic positioning of parties as they prepare for the next electoral contest.</p> <h2>Responses to Government Propositions</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsen...", "wordCount": 3257, "inLanguage": "en", - "keywords": "motions, opposition, parliament, proposals, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-en.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Opposition Motions" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Opposition Motions: Battle Lines This Week", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-en.html" } ] @@ -239,7 +248,7 @@
-

Opposition Motions: Battle Lines This Week

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Latest news and analysis from Sweden's Riksdag. AI-generated political intelligence based on OSINT/INTOP data covering parliament, government, and agencies with systematic transparency.
diff --git a/news/2026-03-20-opposition-motions-es.html b/news/2026-03-20-opposition-motions-es.html index 5d9c1d4d78..ab7548bd35 100644 --- a/news/2026-03-20-opposition-motions-es.html +++ b/news/2026-03-20-opposition-motions-es.html @@ -4,15 +4,15 @@ - Mociones de oposición: Líneas de batalla esta semana - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Mociones de oposición: Líneas de batalla esta semana", - "alternativeHeadline": "Análisis de 10 mociones de oposición", - "description": "Análisis de 10 mociones de oposición", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Análisis", + "articleSection": "Opposition Motions", "articleBody": "<h2>Mociones de oposición</h2> <p class="article-lede">Los diputados de la oposición han presentado 10 nuevas mociones.</p> <h2>Respuestas a proposiciones del gobierno</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4>&l...", "wordCount": 3299, "inLanguage": "es", - "keywords": "mociones, oposición, parlamento, propuestas, Parlamento Sueco, Riksdag, política, Suecia", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-es.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Mociones de oposición" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Mociones de oposición: Líneas de batalla esta sema", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-es.html" } ] @@ -239,7 +248,7 @@
-

Mociones de oposición: Líneas de batalla esta semana

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Últimas noticias y análisis del Riksdag sueco. Periodismo de inteligencia política generado por IA basado en datos OSINT/INTOP que cubre el parlamento, el gobierno y las agencias con transparencia sistemática.
diff --git a/news/2026-03-20-opposition-motions-fi.html b/news/2026-03-20-opposition-motions-fi.html index 6ad328ad4e..114cbc5a58 100644 --- a/news/2026-03-20-opposition-motions-fi.html +++ b/news/2026-03-20-opposition-motions-fi.html @@ -4,15 +4,15 @@ - Opposition aloitteet: Viikon taistelulinjat - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Opposition aloitteet: Viikon taistelulinjat", - "alternativeHeadline": "Analyysi 10 opposition aloitteesta", - "description": "Analyysi 10 opposition aloitteesta", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyysi", + "articleSection": "Opposition Motions", "articleBody": "<h2>Opposition aloitteet</h2> <p class="article-lede">Oppositiokansanedustajat ovat jättäneet 10 uutta aloitetta.</p> <h2>Vastaukset hallituksen esityksiin</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-...", "wordCount": 3249, "inLanguage": "fi", - "keywords": "aloitteet, oppositio, eduskunta, ehdotukset, Ruotsin Eduskunta, Riksdag, politiikka, Ruotsi", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fi.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Opposition aloitteet" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Opposition aloitteet: Viikon taistelulinjat", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fi.html" } ] @@ -239,7 +248,7 @@
-

Opposition aloitteet: Viikon taistelulinjat

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottama poliittinen tiedustelujournalismi OSINT/INTOP-dataan perustuen, joka kattaa eduskunnan, hallituksen ja viranomaiset järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-opposition-motions-fr.html b/news/2026-03-20-opposition-motions-fr.html index f15ff15e70..ab3afd7294 100644 --- a/news/2026-03-20-opposition-motions-fr.html +++ b/news/2026-03-20-opposition-motions-fr.html @@ -4,15 +4,15 @@ - Motions d'opposition: Lignes de bataille cette semaine - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Motions d'opposition: Lignes de bataille cette semaine", - "alternativeHeadline": "Analyse de 10 motions d'opposition", - "description": "Analyse de 10 motions d'opposition", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyse", + "articleSection": "Opposition Motions", "articleBody": "<h2>Motions d'opposition</h2> <p class="article-lede">Les députés de l&#039;opposition ont déposé 10 nouvelles motions.</p> <h2>Réponses aux propositions gouvernementales</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry">...", "wordCount": 3333, "inLanguage": "fr", - "keywords": "motions, opposition, parlement, propositions, Parlement Suédois, Riksdag, politique, Suède", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fr.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Motions d'opposition" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Motions d'opposition: Lignes de bataille cett", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fr.html" } ] @@ -239,7 +248,7 @@
-

Motions d'opposition: Lignes de bataille cette semaine

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Dernières nouvelles et analyses du Riksdag suédois. Journalisme de renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-opposition-motions-he.html b/news/2026-03-20-opposition-motions-he.html index 625abcee9f..485a60c652 100644 --- a/news/2026-03-20-opposition-motions-he.html +++ b/news/2026-03-20-opposition-motions-he.html @@ -4,15 +4,15 @@ - הצעות אופוזיציה: קווי העימות השבוע - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "הצעות אופוזיציה: קווי העימות השבוע", - "alternativeHeadline": "ניתוח 10 הצעות אופוזיציה", - "description": "ניתוח 10 הצעות אופוזיציה", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "ניתוח", + "articleSection": "Opposition Motions", "articleBody": "<h2>הצעות אופוזיציה</h2> <p class="article-lede">חברי האופוזיציה הגישו 10 הצעות חדשות.</p> <h2>תשובות להצעות הממשלה</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv...", "wordCount": 3164, "inLanguage": "he", - "keywords": "הצעות, אופוזיציה, פרלמנט, הצעות, הפרלמנט השבדי, Riksdag, פוליטיקה, שבדיה", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-he.html" }, "mentions": [ - { - "@type": "Thing", - "name": "הצעות אופוזיציה" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "הצעות אופוזיציה: קווי העימות השבוע", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-he.html" } ] @@ -239,7 +248,7 @@
-

הצעות אופוזיציה: קווי העימות השבוע

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

חדשות ניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעין פוליטי מבוססת AI ונתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות עם שקיפות שיטתית.
diff --git a/news/2026-03-20-opposition-motions-ja.html b/news/2026-03-20-opposition-motions-ja.html index 736051d04b..0a8f530d1c 100644 --- a/news/2026-03-20-opposition-motions-ja.html +++ b/news/2026-03-20-opposition-motions-ja.html @@ -4,15 +4,15 @@ - 野党動議:今週の対立構図 - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "野党動議:今週の対立構図", - "alternativeHeadline": "10件の野党動議の分析", - "description": "10件の野党動議の分析", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "分析", + "articleSection": "Opposition Motions", "articleBody": "<h2>野党動議</h2> <p class="article-lede">野党議員が10件の新たな動議を提出しました。</p> <h2>政府提案への回答</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av prop. 2025/...", "wordCount": 2980, "inLanguage": "ja", - "keywords": "動議, 野党, 議会, 提案, スウェーデン議会, Riksdag, 政治, スウェーデン", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ja.html" }, "mentions": [ - { - "@type": "Thing", - "name": "野党動議" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "野党動議:今週の対立構図", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ja.html" } ] @@ -239,7 +248,7 @@
-

野党動議:今週の対立構図

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

スウェーデン議会リクスダーグの最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治インテリジェンスジャーナリズムで、議会、政府、機関を体系的な透明性で報道。
diff --git a/news/2026-03-20-opposition-motions-ko.html b/news/2026-03-20-opposition-motions-ko.html index f53efd09f5..2774ab742c 100644 --- a/news/2026-03-20-opposition-motions-ko.html +++ b/news/2026-03-20-opposition-motions-ko.html @@ -4,15 +4,15 @@ - 야당 동의: 이번 주 대립 구도 - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "야당 동의: 이번 주 대립 구도", - "alternativeHeadline": "10개 야당 동의 분석", - "description": "10개 야당 동의 분석", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "분석", + "articleSection": "Opposition Motions", "articleBody": "<h2>야당 동의</h2> <p class="article-lede">야당 의원들이 10개의 새 동의안을 제출했습니다.</p> <h2>정부 제안에 대한 응답</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av p...", "wordCount": 3005, "inLanguage": "ko", - "keywords": "동의, 야당, 의회, 제안, 스웨덴 의회, Riksdag, 정치, 스웨덴", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ko.html" }, "mentions": [ - { - "@type": "Thing", - "name": "야당 동의" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "야당 동의: 이번 주 대립 구도", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ko.html" } ] @@ -239,7 +248,7 @@
-

야당 동의: 이번 주 대립 구도

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

스웨덴 의회 릭스다그의 최신 뉴스와 분석. OSINT/INTOP 데이터 기반 AI 생성 정치 인텔리전스 저널리즘으로 의회, 정부, 기관을 체계적인 투명성으로 보도.
diff --git a/news/2026-03-20-opposition-motions-nl.html b/news/2026-03-20-opposition-motions-nl.html index ea67384718..20e5ea7950 100644 --- a/news/2026-03-20-opposition-motions-nl.html +++ b/news/2026-03-20-opposition-motions-nl.html @@ -4,15 +4,15 @@ - Oppositiemoties: Strijdlijnen deze week - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Oppositiemoties: Strijdlijnen deze week", - "alternativeHeadline": "Analyse van 10 oppositiemoties", - "description": "Analyse van 10 oppositiemoties", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyse", + "articleSection": "Opposition Motions", "articleBody": "<h2>Oppositiemoties</h2> <p class="article-lede">Oppositieleden hebben 10 nieuwe moties ingediend.</p> <h2>Antwoorden op regeringsvoorstellen</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate=&quo...", "wordCount": 3263, "inLanguage": "nl", - "keywords": "moties, oppositie, parlement, voorstellen, Zweeds Parlement, Riksdag, politiek, Zweden", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-nl.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Oppositiemoties" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Oppositiemoties: Strijdlijnen deze week", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-nl.html" } ] @@ -239,7 +248,7 @@
-

Oppositiemoties: Strijdlijnen deze week

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Laatste nieuws en analyses van de Zweedse Riksdag. AI-gegenereerde politieke inlichtingenjournalistiek gebaseerd op OSINT/INTOP-data over parlement, regering en instanties met systematische transparantie.
diff --git a/news/2026-03-20-opposition-motions-no.html b/news/2026-03-20-opposition-motions-no.html index bffe29c0b1..a2f9b191fb 100644 --- a/news/2026-03-20-opposition-motions-no.html +++ b/news/2026-03-20-opposition-motions-no.html @@ -4,15 +4,15 @@ - Opposisjonsforslag: Ukens kamplinjer - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Opposisjonsforslag: Ukens kamplinjer", - "alternativeHeadline": "Analyse av 10 opposisjonsforslag", - "description": "Analyse av 10 opposisjonsforslag", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analyse", + "articleSection": "Opposition Motions", "articleBody": "<h2>Opposisjonsforslag</h2> <p class="article-lede">Opposisjonsmedlemmer har innsendt 10 nye forslag.</p> <h2>Svar på regjeringforslag</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true&...", "wordCount": 3224, "inLanguage": "nb", - "keywords": "forslag, opposisjon, parlament, forslag, Svensk Parlament, Riksdag, politikk, Sverige", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-no.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Opposisjonsforslag" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Opposisjonsforslag: Ukens kamplinjer", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-no.html" } ] @@ -239,7 +248,7 @@
-

Opposisjonsforslag: Ukens kamplinjer

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Siste nyheter og analyser fra Sveriges riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-opposition-motions-sv.html b/news/2026-03-20-opposition-motions-sv.html index eb0e9c92df..e7cf65c71c 100644 --- a/news/2026-03-20-opposition-motions-sv.html +++ b/news/2026-03-20-opposition-motions-sv.html @@ -4,15 +4,15 @@ - Oppositionsmotioner: Veckans stridslinjer - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Oppositionsmotioner: Veckans stridslinjer", - "alternativeHeadline": "Analys av 10 oppositionsmotioner som avslöjar parlamentariska skiljelinjer", - "description": "Analys av 10 oppositionsmotioner som avslöjar parlamentariska skiljelinjer", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Analys", + "articleSection": "Opposition Motions", "articleBody": "<h2>Oppositionens motioner</h2> <p class="article-lede">Oppositionsledamöter har lämnat in 10 nya motioner som kartlägger de politiska skiljelinjerna i nuvarande riksdag.</p> <h2>Svar på propositioner</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-e...", "wordCount": 3067, "inLanguage": "sv", - "keywords": "motioner, opposition, riksdag, förslag, Riksdagen, Riksdag, politik, Sverige", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-sv.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Oppositionens motioner" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Oppositionsmotioner: Veckans stridslinjer", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-sv.html" } ] @@ -239,7 +248,7 @@
-

Oppositionsmotioner: Veckans stridslinjer

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-opposition-motions-zh.html b/news/2026-03-20-opposition-motions-zh.html index 93a3d71d88..2a79633ce2 100644 --- a/news/2026-03-20-opposition-motions-zh.html +++ b/news/2026-03-20-opposition-motions-zh.html @@ -4,15 +4,15 @@ - 反对党动议:本周对立格局 - - + Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "反对党动议:本周对立格局", - "alternativeHeadline": "10份反对党动议分析", - "description": "10份反对党动议分析", + "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "分析", + "articleSection": "Opposition Motions", "articleBody": "<h2>反对党动议</h2> <p class="article-lede">反对党议员提交了10项新动议。</p> <h2>对政府提案的回应</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av prop. 2025/26:168...", "wordCount": 2971, "inLanguage": "zh", - "keywords": "动议, 反对派, 议会, 提案, 瑞典议会, Riksdag, 政治, 瑞典", + "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-zh.html" }, "mentions": [ - { - "@type": "Thing", - "name": "反对党动议" - } + {"@type": "Thing", "name": "Nuclear Energy"}, + {"@type": "Thing", "name": "Left Party"}, + {"@type": "Thing", "name": "Energy Policy"}, + {"@type": "Thing", "name": "Radiation Safety"}, + {"@type": "Thing", "name": "Education"}, + {"@type": "Thing", "name": "Social Democrats"}, + {"@type": "Thing", "name": "Opposition Motions"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "反对党动议:本周对立格局", + "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-zh.html" } ] @@ -239,7 +248,7 @@
-

反对党动议:本周对立格局

+

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

来自瑞典议会的最新新闻和分析。基于OSINT/INTOP数据的AI生成政治情报新闻,以系统性透明度报道议会、政府和机构。
diff --git a/news/2026-03-20-week-ahead-en.html b/news/2026-03-20-week-ahead-en.html index 198df9f4ab..df0434168f 100644 --- a/news/2026-03-20-week-ahead-en.html +++ b/news/2026-03-20-week-ahead-en.html @@ -4,15 +4,15 @@ - Week Ahead: 2026-03-21 to 2026-03-28 - - + EU Council Review and Plenary Votes Headline Parliamentary Week + + - - + + @@ -25,12 +25,18 @@ + + + + + + - - + + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Week Ahead: 2026-03-21 to 2026-03-28", - "alternativeHeadline": "Parliamentary calendar, committee meetings, and chamber debates for the coming week", - "description": "Parliamentary calendar, committee meetings, and chamber debates for the coming week", + "headline": "EU Council Review and Plenary Votes Headline Parliamentary Week", + "alternativeHeadline": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", + "description": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -120,7 +126,7 @@ "articleBody": "<div class="context-box"> <h3>Why This Week Matters</h3> <p>This week features significant parliamentary activity with key debates, committee meetings, and government consultations that will shape Sweden&#039;s political landscape.</p> </div> <h2>Upcoming Legislative Agenda</h2> <div class="document-entry"> <h4><a href="https://riksdagen.se/sv/dokument-och-lagar/dokume...", "wordCount": 4743, "inLanguage": "en", - "keywords": "parliament, week ahead, calendar, events, calendar, events, debates, Swedish Parliament, Riksdag, politics, Sweden", + "keywords": "EU Council, parliamentary calendar, committee meetings, plenary votes, trade policy, environment, agriculture, labour market, constitution, finance, cultural affairs, interpellation answers, Riksdag schedule, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-en.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Week Ahead" - } + {"@type": "Thing", "name": "EU Council"}, + {"@type": "Thing", "name": "Parliamentary Calendar"}, + {"@type": "Thing", "name": "Committee Meetings"}, + {"@type": "Thing", "name": "Trade"}, + {"@type": "Thing", "name": "Environment"}, + {"@type": "Thing", "name": "Labour Market"}, + {"@type": "Thing", "name": "Week Ahead"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Week Ahead: 2026-03-21 to 2026-03-28", + "name": "EU Council Review and Plenary Votes Headline Parliamentary Week", "item": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-en.html" } ] @@ -239,7 +248,7 @@
-

Week Ahead: 2026-03-21 to 2026-03-28

+

EU Council Review and Plenary Votes Headline Parliamentary Week

Latest news and analysis from Sweden's Riksdag. AI-generated political intelligence based on OSINT/INTOP data covering parliament, government, and agencies with systematic transparency.
diff --git a/news/2026-03-20-week-ahead-sv.html b/news/2026-03-20-week-ahead-sv.html index 24a224cfb8..5dbacf1b13 100644 --- a/news/2026-03-20-week-ahead-sv.html +++ b/news/2026-03-20-week-ahead-sv.html @@ -4,15 +4,15 @@ - Vecka Framåt: 2026-03-21 till 2026-03-28 - - + EU Council Review and Plenary Votes Headline Parliamentary Week + + - - + + @@ -24,13 +24,19 @@ - - + + + + + + + + - - + + @@ -38,7 +44,7 @@ - + @@ -84,9 +90,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Vecka Framåt: 2026-03-21 till 2026-03-28", - "alternativeHeadline": "Riksdagens kalender, utskottsmöten och kammarens debatter för kommande vecka", - "description": "Riksdagens kalender, utskottsmöten och kammarens debatter för kommande vecka", + "headline": "EU Council Review and Plenary Votes Headline Parliamentary Week", + "alternativeHeadline": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", + "description": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -116,11 +122,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Veckan som kommer", + "articleSection": "The Week Ahead", "articleBody": "<div class="context-box"> <h3>Varför denna vecka är viktig</h3> <p>Denna vecka innehåller betydande parlamentarisk aktivitet med viktiga debatter, kommittémöten och regeringskonsultationer som kommer att forma Sveriges politiska landskap.</p> </div> <h2>Kommande i den lagstiftande processen</h2> <div class="document-entry"> <h4><a href="https://riksdagen.se/sv/dokument-och...", "wordCount": 4602, "inLanguage": "sv", - "keywords": "riksdag, veckan framåt, kalender, händelser, kalender, händelser, debatter, Riksdagen, Riksdag, politik, Sverige", + "keywords": "EU Council, parliamentary calendar, committee meetings, plenary votes, trade policy, environment, agriculture, labour market, constitution, finance, cultural affairs, interpellation answers, Riksdag schedule, Swedish Parliament, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -137,10 +143,13 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-sv.html" }, "mentions": [ - { - "@type": "Thing", - "name": "Veckan som kommer" - } + {"@type": "Thing", "name": "EU Council"}, + {"@type": "Thing", "name": "Parliamentary Calendar"}, + {"@type": "Thing", "name": "Committee Meetings"}, + {"@type": "Thing", "name": "Trade"}, + {"@type": "Thing", "name": "Environment"}, + {"@type": "Thing", "name": "Labour Market"}, + {"@type": "Thing", "name": "Week Ahead"} ] } @@ -166,7 +175,7 @@ { "@type": "ListItem", "position": 3, - "name": "Vecka Framåt: 2026-03-21 till 2026-03-28", + "name": "EU Council Review and Plenary Votes Headline Parliamentary Week", "item": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-sv.html" } ] @@ -239,7 +248,7 @@
-

Vecka Framåt: 2026-03-21 till 2026-03-28

+

EU Council Review and Plenary Votes Headline Parliamentary Week

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
From f35a34cc376be8713665f721643ddb055b3f737c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 10:11:28 +0000 Subject: [PATCH 04/11] Address code review: use strip() over slice, fix comments, consistent case in regex Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- scripts/generate-content-based-titles.py | 26 +++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/scripts/generate-content-based-titles.py b/scripts/generate-content-based-titles.py index 329364dcaf..3a7f75bd49 100755 --- a/scripts/generate-content-based-titles.py +++ b/scripts/generate-content-based-titles.py @@ -346,8 +346,8 @@ def extract_policy_themes(self, document_titles: List[str], max_themes: int = 3) # Skip titles that are proposition/motion references if re.match(r'^prop\.?\s+\d', title_lower) or re.match(r'^mot\.?\s+\d', title_lower): continue - # Skip titles that look like reference numbers - if re.match(r'^[A-Z]+\d+', title): + # Skip titles that look like reference numbers (e.g., HD023959, SoU20) + if re.match(r'^[a-z]+\d+', title_lower): continue words = [] @@ -759,9 +759,10 @@ def update_article_metadata(self, filepath: Path, new_title: str, ) # 7. Update Schema.org NewsArticle headline - # Use ensure_ascii=False to preserve Unicode (ä, ö, ü, etc.) and - # avoid \uXXXX escapes that conflict with regex backreference parsing. - safe_title = json.dumps(new_title, ensure_ascii=False)[1:-1] + # Use ensure_ascii=False to preserve Unicode (ä, ö, ü, etc.). + # Use lambda replacements to avoid regex replacement string interpretation + # issues with backreferences (\1) and escape sequences (\uXXXX). + safe_title = json.dumps(new_title, ensure_ascii=False).strip('"') content = re.sub( r'"headline":\s*"[^"]*"', lambda m: f'"headline": "{safe_title}"', @@ -770,7 +771,7 @@ def update_article_metadata(self, filepath: Path, new_title: str, ) # 8. Update Schema.org alternativeHeadline - safe_description = json.dumps(new_description, ensure_ascii=False)[1:-1] + safe_description = json.dumps(new_description, ensure_ascii=False).strip('"') content = re.sub( r'"alternativeHeadline":\s*"[^"]*"', lambda m: f'"alternativeHeadline": "{safe_description}"', @@ -813,7 +814,7 @@ def update_article_metadata(self, filepath: Path, new_title: str, count=1 ) # Also update JSON-LD keywords - safe_kw = json.dumps(keywords_str, ensure_ascii=False)[1:-1] + safe_kw = json.dumps(keywords_str, ensure_ascii=False).strip('"') content = re.sub( r'"keywords":\s*"[^"]*"', lambda m: f'"keywords": "{safe_kw}"', @@ -830,7 +831,7 @@ def update_article_metadata(self, filepath: Path, new_title: str, count=1 ) # Also update JSON-LD articleSection - safe_sec = json.dumps(article_section, ensure_ascii=False)[1:-1] + safe_sec = json.dumps(article_section, ensure_ascii=False).strip('"') content = re.sub( r'"articleSection":\s*"[^"]*"', lambda m: f'"articleSection": "{safe_sec}"', @@ -866,10 +867,11 @@ def update_article_metadata(self, filepath: Path, new_title: str, ) # Also update JSON-LD mentions array if tags: - mentions_json = ','.join( - f'\n {{"@type": "Thing", "name": "{json.dumps(t, ensure_ascii=False)[1:-1]}"}}' - for t in tags[:8] - ) + tag_entries = [] + for t in tags[:8]: + escaped_name = json.dumps(t, ensure_ascii=False).strip('"') + tag_entries.append(f'\n {{"@type": "Thing", "name": "{escaped_name}"}}') + mentions_json = ','.join(tag_entries) replacement = f'"mentions": [{mentions_json}\n ]' # Replace existing mentions array (use lambda to avoid escape issues) content = re.sub( From bf02306ec392d58b270156d0896d79f293d412c0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 10:47:14 +0000 Subject: [PATCH 05/11] =?UTF-8?q?Add=20comprehensive=20tests=20for=20ai-an?= =?UTF-8?q?alysis/pipeline.ts=20(5%=20=E2=86=92=2082%=20coverage)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- tests/ai-analysis-pipeline-coverage.test.ts | 877 ++++++++++++++++++++ 1 file changed, 877 insertions(+) create mode 100644 tests/ai-analysis-pipeline-coverage.test.ts diff --git a/tests/ai-analysis-pipeline-coverage.test.ts b/tests/ai-analysis-pipeline-coverage.test.ts new file mode 100644 index 0000000000..d6baffffd1 --- /dev/null +++ b/tests/ai-analysis-pipeline-coverage.test.ts @@ -0,0 +1,877 @@ +/** + * Comprehensive tests for scripts/ai-analysis/pipeline.ts + * + * This module is the core AI-first analysis pipeline with 5.35% coverage. + * Tests cover: + * - aiAnalysisPipeline exported singleton (analyzeDocuments, refineAnalysis, validateCompleteness) + * - runAnalysisPipeline orchestrator (quick, standard, deep depths) + * - SWOT generation from document classification (prop, bet, mot, sfs, fpm, skr, pressm, ext) + * - Policy assessment builder (domains, narrative, confidence) + * - Watch point generation per document type + * - Mindmap branch generation + * - Dashboard data builder (type distribution, source labels) + * - Confidence scoring based on enrichment levels + * - Placeholder fallback entries (when no documents exist for a quadrant) + * - Enrichment levels (metadata-only vs full-text) + * - Multi-language support (14 languages) + * - Focus topic integration + * - Edge cases (empty docs, single doc, no enrichment) + * + * @author Hack23 AB + * @license Apache-2.0 + */ + +import { describe, it, expect } from 'vitest'; +import { aiAnalysisPipeline, runAnalysisPipeline } from '../scripts/ai-analysis/pipeline.js'; +import type { RawDocument } from '../scripts/data-transformers/types.js'; +import type { AnalysisResult, AnalysisDepth, ValidationResult } from '../scripts/ai-analysis/types.js'; + +// --------------------------------------------------------------------------- +// Test document factory +// --------------------------------------------------------------------------- + +function makeDoc(overrides: Partial = {}): RawDocument { + return { + dok_id: 'TEST001', + titel: 'Test document', + title: 'Test document', + doktyp: 'prop', + datum: '2026-03-01', + ...overrides, + } as RawDocument; +} + +// Comprehensive document set representing all classified types +const PROP = makeDoc({ dok_id: 'PROP1', titel: 'Proposition om säkerhet', doktyp: 'prop' }); +const PROP2 = makeDoc({ dok_id: 'PROP2', titel: 'Proposition om ekonomi', doktyp: 'prop' }); +const BET = makeDoc({ dok_id: 'BET1', titel: 'Betänkande om budget', doktyp: 'bet' }); +const BET2 = makeDoc({ dok_id: 'BET2', titel: 'Betänkande om utbildning', doktyp: 'bet' }); +const MOT = makeDoc({ dok_id: 'MOT1', titel: 'Motion om klimat', doktyp: 'mot' }); +const MOT2 = makeDoc({ dok_id: 'MOT2', titel: 'Motion om arbetslöshet', doktyp: 'mot' }); +const FPM = makeDoc({ dok_id: 'FPM1', titel: 'EU-position om handel', doktyp: 'fpm' }); +const SFS = makeDoc({ dok_id: 'SFS1', titel: 'SFS 2026:1 Lag om digitalisering', doktyp: 'sfs' }); +const SKR = makeDoc({ dok_id: 'SKR1', titel: 'Skrivelse om resultat', doktyp: 'skr' }); +const PRESSM = makeDoc({ dok_id: 'PR1', titel: 'Pressmeddelande om reform', doktyp: 'pressm' }); +const EXT = makeDoc({ dok_id: 'EXT1', titel: 'External reference on Nordic cooperation', doktyp: 'ext' }); +const EU_DOC = makeDoc({ dok_id: 'EU1', titel: 'EU Council position on AI regulation', doktyp: 'eu' }); + +const ALL_DOCS = [PROP, BET, MOT, FPM, SFS, SKR, PRESSM, EXT]; +const RICH_SET = [PROP, PROP2, BET, BET2, MOT, MOT2, FPM, SFS, SKR, PRESSM, EXT, EU_DOC]; + +// Enriched documents (simulating metadata and full-text enrichment) +const ENRICHED_DOC = makeDoc({ + dok_id: 'ENR1', + titel: 'Enriched proposition on climate', + doktyp: 'prop', + contentFetched: true, + organ: 'MJU', + notis: 'Climate change legislation', +}); +const FULLTEXT_DOC = makeDoc({ + dok_id: 'FT1', + titel: 'Full-text proposition on defense', + doktyp: 'prop', + contentFetched: true, + fullText: 'The government proposes strengthening Sweden\'s defense capabilities through increased military spending and enhanced Nordic cooperation within NATO.', +}); + +// Languages for multi-language tests +const ALL_LANGUAGES = ['en', 'sv', 'da', 'no', 'fi', 'de', 'fr', 'es', 'nl', 'ar', 'he', 'ja', 'ko', 'zh'] as const; + +// =========================================================================== +// aiAnalysisPipeline.analyzeDocuments — Iteration 1 +// =========================================================================== + +describe('aiAnalysisPipeline.analyzeDocuments', () => { + it('returns a well-formed AnalysisResult for a mixed document set', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result).toBeDefined(); + expect(result.iterationsCompleted).toBe(1); + expect(result.documentCount).toBe(ALL_DOCS.length); + expect(result.completedAt).toBeTruthy(); + expect(result.lang).toBe('en'); + }); + + it('generates three stakeholder SWOT perspectives', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.stakeholderSwot).toHaveLength(3); + + const roles = result.stakeholderSwot.map(s => s.role); + expect(roles).toContain('government'); + expect(roles).toContain('parliament'); + expect(roles).toContain('private-sector'); + }); + + it('produces non-empty SWOT entries for government when propositions exist', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP, PROP2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.strengths.length).toBeGreaterThan(0); + // Propositions should drive government strengths with source doc IDs + expect(gov.swot.strengths.some(e => e.sourceDocIds.length > 0)).toBe(true); + }); + + it('produces non-empty SWOT entries for parliament when committee reports exist', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([BET, BET2, MOT], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const opp = result.stakeholderSwot.find(s => s.role === 'parliament')!; + expect(opp.swot.strengths.length).toBeGreaterThan(0); + expect(opp.swot.strengths.some(e => e.sourceDocIds.length > 0)).toBe(true); + }); + + it('generates placeholder entries when document types are missing', async () => { + // Only propositions — parliament and private-sector need placeholders + const result = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const parliament = result.stakeholderSwot.find(s => s.role === 'parliament')!; + // Weaknesses and opportunities should be placeholder-filled (no bet/mot for them) + const weakEntry = parliament.swot.weaknesses[0]; + expect(weakEntry).toBeDefined(); + // Placeholders have empty sourceDocIds + expect(weakEntry!.sourceDocIds).toHaveLength(0); + expect(weakEntry!.confidence).toBe('LOW'); + }); + + it('integrates focus topic into SWOT entries', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: 'climate change', + }); + + expect(result.focusTopic).toBe('climate change'); + + // At least one entry should reference the focus topic + const allEntries = result.stakeholderSwot.flatMap(s => [ + ...s.swot.strengths, + ...s.swot.weaknesses, + ...s.swot.opportunities, + ...s.swot.threats, + ]); + const hasTopicRef = allEntries.some(e => + e.text.includes('climate change') || e.text.includes('climate') + ); + expect(hasTopicRef).toBe(true); + }); + + it('builds policy assessment with detected domains', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(RICH_SET, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.policyAssessment).toBeDefined(); + expect(result.policyAssessment.narrative).toBeTruthy(); + expect(result.policyAssessment.confidence).toBeTruthy(); + }); + + it('generates watch points for proposition documents', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP, PROP2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.watchPoints.length).toBeGreaterThan(0); + const propWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('proposition') + ); + expect(propWatch).toBeDefined(); + expect(propWatch!.urgency).toBe('high'); + }); + + it('generates watch points for committee report documents', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([BET, BET2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const betWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('committee') + ); + expect(betWatch).toBeDefined(); + expect(betWatch!.urgency).toBe('high'); + }); + + it('generates watch points for SFS (enacted law) documents', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([SFS], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const sfsWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('enacted') || wp.title.toLowerCase().includes('law') + ); + expect(sfsWatch).toBeDefined(); + expect(sfsWatch!.urgency).toBe('critical'); + }); + + it('builds mindmap branches from document analysis', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.mindmapBranches.length).toBeGreaterThan(0); + // Each branch should have a label, color, icon, and items + for (const branch of result.mindmapBranches) { + expect(branch.label).toBeTruthy(); + expect(branch.color).toBeTruthy(); + expect(branch.icon).toBeTruthy(); + expect(Array.isArray(branch.items)).toBe(true); + } + }); + + it('builds dashboard data with type distribution', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.dashboardData).toBeDefined(); + expect(result.dashboardData.typeDistribution).toBeDefined(); + expect(result.dashboardData.typeDistribution.length).toBeGreaterThan(0); + // Each type distribution entry should have label, value, and color + for (const td of result.dashboardData.typeDistribution) { + expect(td.label).toBeTruthy(); + expect(typeof td.value).toBe('number'); + expect(td.color).toBeTruthy(); + } + }); + + it('calculates a confidence score between 0 and 100', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.confidenceScore).toBeGreaterThanOrEqual(0); + expect(result.confidenceScore).toBeLessThanOrEqual(100); + }); + + it('returns higher confidence for enriched documents', async () => { + const plainResult = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const enrichedResult = await aiAnalysisPipeline.analyzeDocuments([ENRICHED_DOC], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(enrichedResult.enrichedCount).toBeGreaterThan(plainResult.enrichedCount); + }); + + it('detects SFS documents by dokumentnamn when doktyp is absent', async () => { + const sfsByName = makeDoc({ + dok_id: 'SFS-NAME1', + titel: 'Lag om cybersäkerhet', + doktyp: '', // Missing doktyp + dokumentnamn: 'SFS 2026:42', + }); + + const result = await aiAnalysisPipeline.analyzeDocuments([sfsByName], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + // Should detect as SFS and generate a critical watch point + const sfsWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('enacted') || wp.title.toLowerCase().includes('law') + ); + expect(sfsWatch).toBeDefined(); + }); + + it('handles EU-type documents normalized as FPM', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([EU_DOC], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + // EU docs should contribute to government opportunities + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const hasEuBacked = gov.swot.opportunities.some(e => + e.sourceDocIds.includes('EU1') + ); + expect(hasEuBacked).toBe(true); + }); +}); + +// =========================================================================== +// aiAnalysisPipeline.analyzeDocuments — Multi-language +// =========================================================================== + +describe('aiAnalysisPipeline.analyzeDocuments — multi-language', () => { + for (const lang of ALL_LANGUAGES) { + it(`produces non-empty stakeholder names in ${lang}`, async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP, BET], { + depth: 'quick', + lang, + focusTopic: null, + }); + + for (const sh of result.stakeholderSwot) { + expect(sh.name).toBeTruthy(); + expect(sh.name.length).toBeGreaterThan(2); + } + }); + } + + it('generates watch point titles in Swedish', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP, BET, SFS], { + depth: 'quick', + lang: 'sv', + focusTopic: null, + }); + + const propWatch = result.watchPoints.find(wp => + wp.title.includes('proposition') + ); + expect(propWatch).toBeDefined(); + }); + + it('generates policy assessment narrative in Japanese', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'ja', + focusTopic: null, + }); + + expect(result.policyAssessment.narrative).toBeTruthy(); + // Should contain Japanese characters + expect(/[\u3000-\u9FFF]/.test(result.policyAssessment.narrative)).toBe(true); + }); +}); + +// =========================================================================== +// aiAnalysisPipeline.refineAnalysis — Iteration 2 +// =========================================================================== + +describe('aiAnalysisPipeline.refineAnalysis', () => { + it('refines initial analysis and bumps iteration count', async () => { + const initial = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + const refined = await aiAnalysisPipeline.refineAnalysis(initial, ALL_DOCS, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + expect(refined.iterationsCompleted).toBe(2); + }); + + it('enriches SWOT entries from full-text documents', async () => { + const docsWithFullText = [FULLTEXT_DOC, BET, MOT]; + + const initial = await aiAnalysisPipeline.analyzeDocuments(docsWithFullText, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + const refined = await aiAnalysisPipeline.refineAnalysis(initial, docsWithFullText, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + expect(refined.enrichedCount).toBeGreaterThanOrEqual(initial.enrichedCount); + }); + + it('handles no-fulltext gracefully (metadata-only refinement)', async () => { + const initial = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + // No full-text docs — refinement should not crash + const refined = await aiAnalysisPipeline.refineAnalysis(initial, ALL_DOCS, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + expect(refined).toBeDefined(); + expect(refined.iterationsCompleted).toBe(2); + }); +}); + +// =========================================================================== +// aiAnalysisPipeline.validateCompleteness — Iteration 3 +// =========================================================================== + +describe('aiAnalysisPipeline.validateCompleteness', () => { + it('returns a validation result with score', async () => { + const analysis = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + const validation = await aiAnalysisPipeline.validateCompleteness(analysis, ALL_DOCS); + + expect(validation).toBeDefined(); + expect(typeof validation.score).toBe('number'); + expect(validation.score).toBeGreaterThanOrEqual(0); + expect(validation.score).toBeLessThanOrEqual(100); + expect(typeof validation.passed).toBe('boolean'); + expect(Array.isArray(validation.issues)).toBe(true); + expect(Array.isArray(validation.suggestions)).toBe(true); + }); + + it('detects missing enrichment as an issue', async () => { + const analysis = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + const validation = await aiAnalysisPipeline.validateCompleteness(analysis, [PROP]); + + // Non-enriched docs should trigger an issue about limited quality + expect(validation.issues.some(i => i.toLowerCase().includes('enrich'))).toBe(true); + }); + + it('gives higher score for enriched document set', async () => { + const enrichedDocs = [ENRICHED_DOC, FULLTEXT_DOC, BET, MOT, SFS]; + + const analysis = await aiAnalysisPipeline.analyzeDocuments(enrichedDocs, { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + const validation = await aiAnalysisPipeline.validateCompleteness(analysis, enrichedDocs); + + // Enriched set should score reasonably well + expect(validation.score).toBeGreaterThan(50); + }); + + it('flags low confidence score', async () => { + // Single doc with no enrichment → low confidence + const analysis = await aiAnalysisPipeline.analyzeDocuments( + [makeDoc({ dok_id: 'X1', titel: 'X', doktyp: 'other' })], + { depth: 'deep', lang: 'en', focusTopic: null }, + ); + + const validation = await aiAnalysisPipeline.validateCompleteness( + analysis, + [makeDoc({ dok_id: 'X1', titel: 'X', doktyp: 'other' })], + ); + + // Should flag issues or at least have a reduced score + expect(validation.score).toBeLessThan(100); + }); +}); + +// =========================================================================== +// runAnalysisPipeline — full orchestrator +// =========================================================================== + +describe('runAnalysisPipeline', () => { + it('runs quick depth (1 iteration only)', async () => { + const { analysis, validation, iterationDurationsMs } = await runAnalysisPipeline(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(analysis.iterationsCompleted).toBe(1); + expect(validation).toBeNull(); + expect(iterationDurationsMs).toHaveLength(1); + }); + + it('runs standard depth (2 iterations)', async () => { + const { analysis, validation, iterationDurationsMs } = await runAnalysisPipeline(ALL_DOCS, { + depth: 'standard', + lang: 'en', + focusTopic: null, + }); + + expect(analysis.iterationsCompleted).toBe(2); + expect(validation).toBeNull(); + expect(iterationDurationsMs).toHaveLength(2); + }); + + it('runs deep depth (3 iterations with validation)', async () => { + const { analysis, validation, iterationDurationsMs } = await runAnalysisPipeline(ALL_DOCS, { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + expect(analysis.iterationsCompleted).toBe(3); + expect(validation).not.toBeNull(); + expect(validation!.score).toBeDefined(); + expect(iterationDurationsMs).toHaveLength(3); + }); + + it('includes timing data for each iteration', async () => { + const { iterationDurationsMs } = await runAnalysisPipeline(ALL_DOCS, { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + for (const ms of iterationDurationsMs) { + expect(typeof ms).toBe('number'); + expect(ms).toBeGreaterThanOrEqual(0); + } + }); + + it('passes focus topic through all iterations', async () => { + const { analysis } = await runAnalysisPipeline(ALL_DOCS, { + depth: 'deep', + lang: 'en', + focusTopic: 'defense policy', + }); + + expect(analysis.focusTopic).toBe('defense policy'); + }); +}); + +// =========================================================================== +// Edge cases +// =========================================================================== + +describe('ai-analysis pipeline — edge cases', () => { + it('handles empty document array', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.documentCount).toBe(0); + expect(result.stakeholderSwot).toHaveLength(3); + // All entries should be placeholder-filled + for (const sh of result.stakeholderSwot) { + expect(sh.swot.strengths.length).toBeGreaterThan(0); + expect(sh.swot.weaknesses.length).toBeGreaterThan(0); + } + }); + + it('handles single document gracefully', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.documentCount).toBe(1); + expect(result.stakeholderSwot).toHaveLength(3); + }); + + it('handles documents with missing titles', async () => { + const noTitle = makeDoc({ dok_id: 'NT1', titel: '', title: '', doktyp: 'prop' }); + + const result = await aiAnalysisPipeline.analyzeDocuments([noTitle], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result).toBeDefined(); + expect(result.documentCount).toBe(1); + }); + + it('handles documents with unknown type', async () => { + const unknown = makeDoc({ dok_id: 'UNK1', titel: 'Unknown type', doktyp: 'xyz' }); + + const result = await aiAnalysisPipeline.analyzeDocuments([unknown], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result).toBeDefined(); + expect(result.stakeholderSwot).toHaveLength(3); + }); + + it('runAnalysisPipeline handles empty docs at all depths', async () => { + for (const depth of ['quick', 'standard', 'deep'] as AnalysisDepth[]) { + const { analysis } = await runAnalysisPipeline([], { + depth, + lang: 'en', + focusTopic: null, + }); + expect(analysis).toBeDefined(); + expect(analysis.documentCount).toBe(0); + } + }); +}); + +// =========================================================================== +// Political intelligence quality assertions +// =========================================================================== + +describe('political intelligence quality', () => { + it('SWOT entries have proper impact ratings', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(RICH_SET, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + for (const sh of result.stakeholderSwot) { + const allEntries = [ + ...sh.swot.strengths, + ...sh.swot.weaknesses, + ...sh.swot.opportunities, + ...sh.swot.threats, + ]; + for (const entry of allEntries) { + expect(['high', 'medium', 'low']).toContain(entry.impact); + expect(['HIGH', 'MEDIUM', 'LOW']).toContain(entry.confidence); + } + } + }); + + it('propositions receive high impact rating', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const propEntry = gov.swot.strengths.find(e => + e.sourceDocIds.includes('PROP1') + ); + expect(propEntry).toBeDefined(); + expect(propEntry!.impact).toBe('high'); + }); + + it('motions receive medium impact rating', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([MOT], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const motEntry = gov.swot.threats.find(e => + e.sourceDocIds.includes('MOT1') + ); + expect(motEntry).toBeDefined(); + expect(motEntry!.impact).toBe('medium'); + }); + + it('full-text documents receive HIGH confidence', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([FULLTEXT_DOC], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const ftEntry = gov.swot.strengths.find(e => + e.sourceDocIds.includes('FT1') + ); + expect(ftEntry).toBeDefined(); + expect(ftEntry!.confidence).toBe('HIGH'); + }); + + it('metadata-enriched documents receive MEDIUM confidence', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([ENRICHED_DOC], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const entry = gov.swot.strengths.find(e => + e.sourceDocIds.includes('ENR1') + ); + expect(entry).toBeDefined(); + expect(entry!.confidence).toBe('MEDIUM'); + }); + + it('watch points include source document IDs for traceability (type-based points)', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP, BET, SFS], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + // Type-based watch points (propositions, committee reports, SFS) should have sourceDocIds + const typeBasedPoints = result.watchPoints.filter(wp => + wp.title.toLowerCase().includes('proposition') || + wp.title.toLowerCase().includes('committee') || + wp.title.toLowerCase().includes('enacted') + ); + expect(typeBasedPoints.length).toBeGreaterThan(0); + for (const wp of typeBasedPoints) { + expect(wp.sourceDocIds.length).toBeGreaterThan(0); + } + }); + + it('dashboard data includes title and summary', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments(ALL_DOCS, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + expect(result.dashboardData.title).toBeTruthy(); + expect(result.dashboardData.summary).toBeTruthy(); + expect(result.dashboardData.typeDistribution.length).toBeGreaterThan(0); + }); + + it('deep analysis provides richer output than quick', async () => { + const { analysis: quickResult } = await runAnalysisPipeline(RICH_SET, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const { analysis: deepResult, validation } = await runAnalysisPipeline(RICH_SET, { + depth: 'deep', + lang: 'en', + focusTopic: null, + }); + + // Deep should have more iterations completed + expect(deepResult.iterationsCompleted).toBeGreaterThan(quickResult.iterationsCompleted); + // Deep should include validation + expect(validation).not.toBeNull(); + }); +}); + +// =========================================================================== +// SWOT classification correctness +// =========================================================================== + +describe('SWOT document classification', () => { + it('classifies propositions as government strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PROP], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.strengths.some(e => e.sourceDocIds.includes('PROP1'))).toBe(true); + }); + + it('classifies committee reports as parliament strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([BET], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const parl = result.stakeholderSwot.find(s => s.role === 'parliament')!; + expect(parl.swot.strengths.some(e => e.sourceDocIds.includes('BET1'))).toBe(true); + }); + + it('classifies motions as both parliament strengths and government threats', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([MOT], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const parl = result.stakeholderSwot.find(s => s.role === 'parliament')!; + + expect(gov.swot.threats.some(e => e.sourceDocIds.includes('MOT1'))).toBe(true); + expect(parl.swot.strengths.some(e => e.sourceDocIds.includes('MOT1'))).toBe(true); + }); + + it('classifies SFS documents as government strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([SFS], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.strengths.some(e => e.sourceDocIds.includes('SFS1'))).toBe(true); + }); + + it('classifies EU/FPM as government opportunities and private-sector opportunities', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([FPM], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const priv = result.stakeholderSwot.find(s => s.role === 'private-sector')!; + + expect(gov.swot.opportunities.some(e => e.sourceDocIds.includes('FPM1'))).toBe(true); + expect(priv.swot.opportunities.some(e => e.sourceDocIds.includes('FPM1'))).toBe(true); + }); + + it('classifies government communications (skr) as government strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([SKR], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.strengths.some(e => e.sourceDocIds.includes('SKR1'))).toBe(true); + }); + + it('classifies press releases as government strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([PRESSM], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.strengths.some(e => e.sourceDocIds.includes('PR1'))).toBe(true); + }); + + it('classifies external references as private-sector strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([EXT], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const priv = result.stakeholderSwot.find(s => s.role === 'private-sector')!; + expect(priv.swot.strengths.some(e => e.sourceDocIds.includes('EXT1'))).toBe(true); + }); +}); From 4b771922ecfd2cf414230e94fa69d628eaaa68fb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 10:51:15 +0000 Subject: [PATCH 06/11] Add interpellation document classification to AI pipeline with localized labels for 14 languages Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- scripts/ai-analysis/pipeline.ts | 68 +++++++++++++-- tests/ai-analysis-pipeline-coverage.test.ts | 93 +++++++++++++++++++++ 2 files changed, 156 insertions(+), 5 deletions(-) diff --git a/scripts/ai-analysis/pipeline.ts b/scripts/ai-analysis/pipeline.ts index 94eea93dea..63b4e3a122 100644 --- a/scripts/ai-analysis/pipeline.ts +++ b/scripts/ai-analysis/pipeline.ts @@ -262,6 +262,34 @@ const WP_EU_DESC: Partial string>> = { zh: (n) => `${n}份EU立场文件揭示欧洲维度 — EU法律可能限制国内政策选择`, }; +/** "Interpellations — Ministerial Accountability" */ +const WP_IP: LangRecord = { + en: 'Interpellations — Ministerial Accountability', sv: 'Interpellationer — Ministeransvar', + da: 'Interpellationer — Ministeransvar', no: 'Interpellasjoner — Ministeransvar', + fi: 'Interpellaatiot — Ministerivastuu', de: 'Interpellationen — Ministerielle Verantwortung', + fr: 'Interpellations — Responsabilité ministérielle', es: 'Interpelaciones — Responsabilidad ministerial', + nl: 'Interpellaties — Ministeriële verantwoordelijkheid', ar: 'استجوابات — المساءلة الوزارية', + he: 'אינטרפלציות — אחריות שרים', ja: '質問主意書 — 大臣の説明責任', ko: '대정부질문 — 장관 책임', zh: '质询 — 部长问责', +}; + +/** "interpellation(s) signal opposition scrutiny of ministerial performance" */ +const WP_IP_DESC: Partial string>> = { + en: (n) => `${n} interpellation${n !== 1 ? 's' : ''} signal opposition scrutiny of ministerial performance — direct accountability pressure on government`, + sv: (n) => `${n} interpellation${n !== 1 ? 'er' : ''} signalerar oppositionens granskning av ministrarnas arbete — direkt ansvarsutkrävande gentemot regeringen`, + da: (n) => `${n} interpellation${n !== 1 ? 'er' : ''} signalerer oppositions granskning af ministeriel præstation`, + no: (n) => `${n} interpellasjon${n !== 1 ? 'er' : ''} signaliserer opposisjonens granskning av ministeriell ytelse`, + fi: (n) => `${n} välikysymys${n !== 1 ? 'tä' : ''} viestii opposition valvonnasta ministerien suorituskyvyn suhteen`, + de: (n) => `${n} Interpellation${n !== 1 ? 'en' : ''} signalisieren die oppositionelle Kontrolle der ministeriellen Leistung`, + fr: (n) => `${n} interpellation${n !== 1 ? 's' : ''} signalent l'examen de l'opposition sur la performance ministérielle`, + es: (n) => `${n} interpelación${n !== 1 ? 'es' : ''} señalan el escrutinio de la oposición sobre el desempeño ministerial`, + nl: (n) => `${n} interpellatie${n !== 1 ? 's' : ''} signaleren oppositietoezicht op ministeriële prestaties`, + ar: (n) => `${n} استجواب${n !== 1 ? 'ات' : ''} تشير إلى رقابة المعارضة على الأداء الوزاري`, + he: (n) => `${n} אינטרפלציות מסמנות ביקורת אופוזיציה על ביצועי השרים`, + ja: (n) => `${n}件の質問主意書が大臣の業績に対する野党の監視を示唆`, + ko: (n) => `${n}건의 대정부질문이 장관 성과에 대한 야당 감시를 시사`, + zh: (n) => `${n}项质询显示反对派对部长绩效的监督`, +}; + /** "Narrative Frames to Monitor" */ const WP_NARRATIVE: LangRecord = { en: 'Narrative Frames to Monitor', sv: 'Narrativa ramar att övervaka', @@ -491,10 +519,10 @@ function relevantLabel(lang: Language): string { return map[lang] ?? 'relevant to'; } -/** Derive impact from document type: propositions/laws/committee reports/EU positions are high, motions/government comms/press medium, rest low. */ +/** Derive impact from document type: propositions/laws/committee reports/EU positions are high, motions/interpellations/government comms/press medium, rest low. */ function impactFromDocType(dt: string): 'high' | 'medium' | 'low' { if (['prop', 'sfs', 'bet', 'fpm', 'eu'].includes(dt)) return 'high'; - if (['mot', 'skr', 'pressm'].includes(dt)) return 'medium'; + if (['mot', 'skr', 'pressm', 'ip'].includes(dt)) return 'medium'; return 'low'; } @@ -1067,6 +1095,18 @@ function buildWatchPoints( }); } + // Interpellations — ministerial accountability pressure + const ipDocs = docs.filter(d => docType(d) === 'ip'); + if (ipDocs.length > 0) { + const descFn = WP_IP_DESC[lang] ?? WP_IP_DESC.en!; + points.push({ + title: `${WP_IP[lang] ?? WP_IP.en!}${topicSuffix}`, + description: descFn(ipDocs.length), + urgency: ipDocs.length >= 5 ? 'high' : 'medium', + sourceDocIds: ipDocs.map(docId).filter(Boolean), + }); + } + // Detect narrative frames for additional watch points const allFrames = new Set(); docs.slice(0, 10).forEach(d => detectNarrativeFrames(d).forEach(f => allFrames.add(f))); @@ -1252,6 +1292,7 @@ async function analyzeDocuments( const euDocs = docs.filter(d => docType(d) === 'fpm' || docType(d) === 'eu'); const pressmDocs = docs.filter(d => docType(d) === 'pressm'); const extDocs = docs.filter(d => docType(d) === 'ext'); + const ipDocs = docs.filter(d => docType(d) === 'ip'); // ── Government stakeholder SWOT ───────────────────────────────────────────── const govStrengths: AnalysisSwotEntry[] = [ @@ -1262,6 +1303,8 @@ async function analyzeDocuments( ]; const govWeaknesses: AnalysisSwotEntry[] = [ ...betDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), + // Interpellations expose government accountability gaps + ...ipDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; const govOpportunities: AnalysisSwotEntry[] = [ ...euDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), @@ -1269,6 +1312,8 @@ async function analyzeDocuments( ]; const govThreats: AnalysisSwotEntry[] = [ ...motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), + // Interpellations represent direct opposition pressure on government + ...ipDocs.slice(2, 4).map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; if (govStrengths.length === 0) govStrengths.push(placeholderEntry('government', 'strengths', topic, lang, domains)); @@ -1280,9 +1325,14 @@ async function analyzeDocuments( const oppStrengths: AnalysisSwotEntry[] = [ ...betDocs.slice(0, 3).map(d => buildEnrichedEntry(d, topic, lang, 200)), ...motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), + // Interpellations are Parliament's primary accountability tool + ...ipDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; const oppWeaknesses: AnalysisSwotEntry[] = []; - const oppOpportunities: AnalysisSwotEntry[] = []; + const oppOpportunities: AnalysisSwotEntry[] = [ + // Interpellations create debate opportunities for opposition + ...ipDocs.slice(2, 3).map(d => buildEnrichedEntry(d, topic, lang, 200)), + ]; const oppThreats: AnalysisSwotEntry[] = [ ...propDocs.slice(0, 1).map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; @@ -1387,6 +1437,7 @@ async function refineAnalysis( const pressmDocs = fullTextDocs.filter(d => docType(d) === 'pressm'); const extDocs = fullTextDocs.filter(d => docType(d) === 'ext'); const skrDocs = fullTextDocs.filter(d => docType(d) === 'skr'); + const ipDocs = fullTextDocs.filter(d => docType(d) === 'ip'); // Upgrade government SWOT entries where we now have full text refined.stakeholderSwot = refined.stakeholderSwot.map(sh => { @@ -1397,12 +1448,18 @@ async function refineAnalysis( ...skrDocs.slice(0, 1).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ...pressmDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ]; - const enrichedWeaknesses: AnalysisSwotEntry[] = betDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)); + const enrichedWeaknesses: AnalysisSwotEntry[] = [ + ...betDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), + ...ipDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), + ]; const enrichedOpportunities: AnalysisSwotEntry[] = [ ...euDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ...skrDocs.slice(1, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ]; - const enrichedThreats: AnalysisSwotEntry[] = motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)); + const enrichedThreats: AnalysisSwotEntry[] = [ + ...motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), + ...ipDocs.slice(2, 4).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), + ]; // Merge: prefer enriched entries, fall back to initial placeholders return { @@ -1419,6 +1476,7 @@ async function refineAnalysis( const enrichedStrengths: AnalysisSwotEntry[] = [ ...betDocs.slice(0, 3).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ...motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), + ...ipDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, passageMax)), ]; const enrichedThreats: AnalysisSwotEntry[] = propDocs.slice(0, 1).map(d => buildEnrichedEntry(d, topic, lang, passageMax)); return { diff --git a/tests/ai-analysis-pipeline-coverage.test.ts b/tests/ai-analysis-pipeline-coverage.test.ts index d6baffffd1..f92b50a186 100644 --- a/tests/ai-analysis-pipeline-coverage.test.ts +++ b/tests/ai-analysis-pipeline-coverage.test.ts @@ -875,3 +875,96 @@ describe('SWOT document classification', () => { expect(priv.swot.strengths.some(e => e.sourceDocIds.includes('EXT1'))).toBe(true); }); }); + +// =========================================================================== +// Interpellation document classification tests +// =========================================================================== + +describe('interpellation document classification', () => { + const IP1 = makeDoc({ dok_id: 'IP1', titel: 'Interpellation om äldreomsorgen', doktyp: 'ip' }); + const IP2 = makeDoc({ dok_id: 'IP2', titel: 'Interpellation om försvaret', doktyp: 'ip' }); + const IP3 = makeDoc({ dok_id: 'IP3', titel: 'Interpellation om energipolitik', doktyp: 'ip' }); + + it('classifies interpellations as government weaknesses', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1, IP2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + expect(gov.swot.weaknesses.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); + }); + + it('classifies interpellations as parliament strengths', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1, IP2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const parl = result.stakeholderSwot.find(s => s.role === 'parliament')!; + expect(parl.swot.strengths.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); + }); + + it('generates interpellation watch points', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1, IP2, IP3], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const ipWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('interpellation') + ); + expect(ipWatch).toBeDefined(); + expect(ipWatch!.sourceDocIds.length).toBe(3); + }); + + it('marks interpellation watch point as high urgency when >= 5 interpellations', async () => { + const manyIps = Array.from({ length: 6 }, (_, i) => + makeDoc({ dok_id: `IP${i}`, titel: `Interpellation ${i}`, doktyp: 'ip' }) + ); + + const result = await aiAnalysisPipeline.analyzeDocuments(manyIps, { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const ipWatch = result.watchPoints.find(wp => + wp.title.toLowerCase().includes('interpellation') + ); + expect(ipWatch).toBeDefined(); + expect(ipWatch!.urgency).toBe('high'); + }); + + it('generates interpellation watch point labels in Swedish', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1], { + depth: 'quick', + lang: 'sv', + focusTopic: null, + }); + + const ipWatch = result.watchPoints.find(wp => + wp.title.includes('Interpellation') + ); + expect(ipWatch).toBeDefined(); + expect(ipWatch!.title).toContain('Ministeransvar'); + }); + + it('gives interpellations medium impact rating', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const ipEntry = gov.swot.weaknesses.find(e => + e.sourceDocIds.includes('IP1') + ); + expect(ipEntry).toBeDefined(); + expect(ipEntry!.impact).toBe('medium'); + }); +}); From 59c824ff124b1b11ce25c02b9618326a59b18a3c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 11:15:34 +0000 Subject: [PATCH 07/11] Fix TypeScript unused imports and correct inLanguage/BreadcrumbList in localized articles Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- news/2026-03-20-committee-reports-ar.html | 2 +- news/2026-03-20-committee-reports-da.html | 2 +- news/2026-03-20-committee-reports-de.html | 2 +- news/2026-03-20-committee-reports-es.html | 2 +- news/2026-03-20-committee-reports-fi.html | 2 +- news/2026-03-20-committee-reports-fr.html | 2 +- news/2026-03-20-committee-reports-he.html | 2 +- news/2026-03-20-committee-reports-ja.html | 2 +- news/2026-03-20-committee-reports-ko.html | 2 +- news/2026-03-20-committee-reports-nl.html | 2 +- news/2026-03-20-committee-reports-no.html | 2 +- news/2026-03-20-committee-reports-zh.html | 2 +- news/2026-03-20-government-propositions-ar.html | 2 +- news/2026-03-20-government-propositions-da.html | 2 +- news/2026-03-20-government-propositions-de.html | 2 +- news/2026-03-20-government-propositions-es.html | 2 +- news/2026-03-20-government-propositions-fi.html | 2 +- news/2026-03-20-government-propositions-fr.html | 2 +- news/2026-03-20-government-propositions-he.html | 2 +- news/2026-03-20-government-propositions-ja.html | 2 +- news/2026-03-20-government-propositions-ko.html | 2 +- news/2026-03-20-government-propositions-nl.html | 2 +- news/2026-03-20-government-propositions-no.html | 2 +- news/2026-03-20-government-propositions-zh.html | 2 +- news/2026-03-20-opposition-motions-ar.html | 2 +- news/2026-03-20-opposition-motions-da.html | 2 +- news/2026-03-20-opposition-motions-de.html | 2 +- news/2026-03-20-opposition-motions-es.html | 2 +- news/2026-03-20-opposition-motions-fi.html | 2 +- news/2026-03-20-opposition-motions-fr.html | 2 +- news/2026-03-20-opposition-motions-he.html | 2 +- news/2026-03-20-opposition-motions-ja.html | 2 +- news/2026-03-20-opposition-motions-ko.html | 2 +- news/2026-03-20-opposition-motions-nl.html | 2 +- news/2026-03-20-opposition-motions-no.html | 2 +- news/2026-03-20-opposition-motions-sv.html | 2 +- news/2026-03-20-opposition-motions-zh.html | 2 +- tests/ai-analysis-pipeline-coverage.test.ts | 2 +- 38 files changed, 38 insertions(+), 38 deletions(-) diff --git a/news/2026-03-20-committee-reports-ar.html b/news/2026-03-20-committee-reports-ar.html index 69ad61c25f..ce576d3390 100644 --- a/news/2026-03-20-committee-reports-ar.html +++ b/news/2026-03-20-committee-reports-ar.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "ar", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-da.html b/news/2026-03-20-committee-reports-da.html index 167a245203..1e769c9b54 100644 --- a/news/2026-03-20-committee-reports-da.html +++ b/news/2026-03-20-committee-reports-da.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "da", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-de.html b/news/2026-03-20-committee-reports-de.html index e1f2091696..c79242af8d 100644 --- a/news/2026-03-20-committee-reports-de.html +++ b/news/2026-03-20-committee-reports-de.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "de", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-es.html b/news/2026-03-20-committee-reports-es.html index 8a0a86fc57..036024a051 100644 --- a/news/2026-03-20-committee-reports-es.html +++ b/news/2026-03-20-committee-reports-es.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "es", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-fi.html b/news/2026-03-20-committee-reports-fi.html index f19feaa160..0b21e3581c 100644 --- a/news/2026-03-20-committee-reports-fi.html +++ b/news/2026-03-20-committee-reports-fi.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "fi", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-fr.html b/news/2026-03-20-committee-reports-fr.html index f7c3b944d4..d733a9b917 100644 --- a/news/2026-03-20-committee-reports-fr.html +++ b/news/2026-03-20-committee-reports-fr.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "fr", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-he.html b/news/2026-03-20-committee-reports-he.html index e5ce206998..9ec8a57f95 100644 --- a/news/2026-03-20-committee-reports-he.html +++ b/news/2026-03-20-committee-reports-he.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "he", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-ja.html b/news/2026-03-20-committee-reports-ja.html index 28d421b0c4..23385284fe 100644 --- a/news/2026-03-20-committee-reports-ja.html +++ b/news/2026-03-20-committee-reports-ja.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "ja", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-ko.html b/news/2026-03-20-committee-reports-ko.html index 3864472f5d..5e51b292ef 100644 --- a/news/2026-03-20-committee-reports-ko.html +++ b/news/2026-03-20-committee-reports-ko.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "ko", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-nl.html b/news/2026-03-20-committee-reports-nl.html index 0faea0fd10..3865c8f29b 100644 --- a/news/2026-03-20-committee-reports-nl.html +++ b/news/2026-03-20-committee-reports-nl.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "nl", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-no.html b/news/2026-03-20-committee-reports-no.html index bd0e630f47..15bdcae782 100644 --- a/news/2026-03-20-committee-reports-no.html +++ b/news/2026-03-20-committee-reports-no.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "no", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-committee-reports-zh.html b/news/2026-03-20-committee-reports-zh.html index c611db1059..f6ee1d8dc5 100644 --- a/news/2026-03-20-committee-reports-zh.html +++ b/news/2026-03-20-committee-reports-zh.html @@ -125,7 +125,7 @@ "articleSection": "Committee Reports", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "en", + "inLanguage": "zh", "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-ar.html b/news/2026-03-20-government-propositions-ar.html index ee9c35f099..5d626e9023 100644 --- a/news/2026-03-20-government-propositions-ar.html +++ b/news/2026-03-20-government-propositions-ar.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "ar", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-da.html b/news/2026-03-20-government-propositions-da.html index f28dfef881..4066abf448 100644 --- a/news/2026-03-20-government-propositions-da.html +++ b/news/2026-03-20-government-propositions-da.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "da", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-de.html b/news/2026-03-20-government-propositions-de.html index 171cc100ef..7fe1215a73 100644 --- a/news/2026-03-20-government-propositions-de.html +++ b/news/2026-03-20-government-propositions-de.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "de", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-es.html b/news/2026-03-20-government-propositions-es.html index 3b842b83bc..3a5604922e 100644 --- a/news/2026-03-20-government-propositions-es.html +++ b/news/2026-03-20-government-propositions-es.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "es", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-fi.html b/news/2026-03-20-government-propositions-fi.html index e55bc54c36..3ccf5dc191 100644 --- a/news/2026-03-20-government-propositions-fi.html +++ b/news/2026-03-20-government-propositions-fi.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "fi", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-fr.html b/news/2026-03-20-government-propositions-fr.html index 88667b67c1..2cbceeb185 100644 --- a/news/2026-03-20-government-propositions-fr.html +++ b/news/2026-03-20-government-propositions-fr.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "fr", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-he.html b/news/2026-03-20-government-propositions-he.html index d94e213f71..6865fe938d 100644 --- a/news/2026-03-20-government-propositions-he.html +++ b/news/2026-03-20-government-propositions-he.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "he", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-ja.html b/news/2026-03-20-government-propositions-ja.html index 31bfad163f..4ad8f5eb3b 100644 --- a/news/2026-03-20-government-propositions-ja.html +++ b/news/2026-03-20-government-propositions-ja.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "ja", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-ko.html b/news/2026-03-20-government-propositions-ko.html index 00b8b1ef19..9f8223d145 100644 --- a/news/2026-03-20-government-propositions-ko.html +++ b/news/2026-03-20-government-propositions-ko.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "ko", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-nl.html b/news/2026-03-20-government-propositions-nl.html index bc5d35fdcf..b52d2d794a 100644 --- a/news/2026-03-20-government-propositions-nl.html +++ b/news/2026-03-20-government-propositions-nl.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "nl", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-no.html b/news/2026-03-20-government-propositions-no.html index 3e25c81c49..f8621f34ff 100644 --- a/news/2026-03-20-government-propositions-no.html +++ b/news/2026-03-20-government-propositions-no.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "no", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-government-propositions-zh.html b/news/2026-03-20-government-propositions-zh.html index ff198d4cf3..be3cf24f81 100644 --- a/news/2026-03-20-government-propositions-zh.html +++ b/news/2026-03-20-government-propositions-zh.html @@ -125,7 +125,7 @@ "articleSection": "Government Propositions", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "en", + "inLanguage": "zh", "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", "about": { "@type": "Thing", diff --git a/news/2026-03-20-opposition-motions-ar.html b/news/2026-03-20-opposition-motions-ar.html index 0c5099af84..18e49b1dd4 100644 --- a/news/2026-03-20-opposition-motions-ar.html +++ b/news/2026-03-20-opposition-motions-ar.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "أخبار", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_ar.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-da.html b/news/2026-03-20-opposition-motions-da.html index a3734d6fb1..c877df1170 100644 --- a/news/2026-03-20-opposition-motions-da.html +++ b/news/2026-03-20-opposition-motions-da.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Nyheder", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_da.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-de.html b/news/2026-03-20-opposition-motions-de.html index d8e4b9948a..a16dc8bc38 100644 --- a/news/2026-03-20-opposition-motions-de.html +++ b/news/2026-03-20-opposition-motions-de.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Nachrichten", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_de.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-es.html b/news/2026-03-20-opposition-motions-es.html index ab7548bd35..4adfa9291e 100644 --- a/news/2026-03-20-opposition-motions-es.html +++ b/news/2026-03-20-opposition-motions-es.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Noticias", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_es.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-fi.html b/news/2026-03-20-opposition-motions-fi.html index 114cbc5a58..304318984b 100644 --- a/news/2026-03-20-opposition-motions-fi.html +++ b/news/2026-03-20-opposition-motions-fi.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Uutiset", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_fi.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-fr.html b/news/2026-03-20-opposition-motions-fr.html index ab3afd7294..9601ce2a5c 100644 --- a/news/2026-03-20-opposition-motions-fr.html +++ b/news/2026-03-20-opposition-motions-fr.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Actualités", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_fr.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-he.html b/news/2026-03-20-opposition-motions-he.html index 485a60c652..3e975ed5da 100644 --- a/news/2026-03-20-opposition-motions-he.html +++ b/news/2026-03-20-opposition-motions-he.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "חדשות", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_he.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-ja.html b/news/2026-03-20-opposition-motions-ja.html index 0a8f530d1c..eb66def3a8 100644 --- a/news/2026-03-20-opposition-motions-ja.html +++ b/news/2026-03-20-opposition-motions-ja.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "ニュース", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_ja.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-ko.html b/news/2026-03-20-opposition-motions-ko.html index 2774ab742c..6f082e4606 100644 --- a/news/2026-03-20-opposition-motions-ko.html +++ b/news/2026-03-20-opposition-motions-ko.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "뉴스", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_ko.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-nl.html b/news/2026-03-20-opposition-motions-nl.html index 20e5ea7950..c2c4ea4c86 100644 --- a/news/2026-03-20-opposition-motions-nl.html +++ b/news/2026-03-20-opposition-motions-nl.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Nieuws", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_nl.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-no.html b/news/2026-03-20-opposition-motions-no.html index a2f9b191fb..d57fc41948 100644 --- a/news/2026-03-20-opposition-motions-no.html +++ b/news/2026-03-20-opposition-motions-no.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_no.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-sv.html b/news/2026-03-20-opposition-motions-sv.html index e7cf65c71c..488c2a3270 100644 --- a/news/2026-03-20-opposition-motions-sv.html +++ b/news/2026-03-20-opposition-motions-sv.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_sv.html" }, { "@type": "ListItem", diff --git a/news/2026-03-20-opposition-motions-zh.html b/news/2026-03-20-opposition-motions-zh.html index 2a79633ce2..766ef987b2 100644 --- a/news/2026-03-20-opposition-motions-zh.html +++ b/news/2026-03-20-opposition-motions-zh.html @@ -170,7 +170,7 @@ "@type": "ListItem", "position": 2, "name": "新闻", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_zh.html" }, { "@type": "ListItem", diff --git a/tests/ai-analysis-pipeline-coverage.test.ts b/tests/ai-analysis-pipeline-coverage.test.ts index f92b50a186..6b32b8f4ee 100644 --- a/tests/ai-analysis-pipeline-coverage.test.ts +++ b/tests/ai-analysis-pipeline-coverage.test.ts @@ -24,7 +24,7 @@ import { describe, it, expect } from 'vitest'; import { aiAnalysisPipeline, runAnalysisPipeline } from '../scripts/ai-analysis/pipeline.js'; import type { RawDocument } from '../scripts/data-transformers/types.js'; -import type { AnalysisResult, AnalysisDepth, ValidationResult } from '../scripts/ai-analysis/types.js'; +import type { AnalysisDepth } from '../scripts/ai-analysis/types.js'; // --------------------------------------------------------------------------- // Test document factory From c761062eb23527fb1a67a3d26b8b66295ab6f3ca Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 11:47:42 +0000 Subject: [PATCH 08/11] Revert English metadata regression; restore localized titles/descriptions; fix inLanguage to nb for Norwegian Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- news/2026-03-20-committee-reports-ar.html | 51 ++++++++---------- news/2026-03-20-committee-reports-da.html | 51 ++++++++---------- news/2026-03-20-committee-reports-de.html | 51 ++++++++---------- news/2026-03-20-committee-reports-es.html | 51 ++++++++---------- news/2026-03-20-committee-reports-fi.html | 51 ++++++++---------- news/2026-03-20-committee-reports-fr.html | 51 ++++++++---------- news/2026-03-20-committee-reports-he.html | 51 ++++++++---------- news/2026-03-20-committee-reports-ja.html | 51 ++++++++---------- news/2026-03-20-committee-reports-ko.html | 51 ++++++++---------- news/2026-03-20-committee-reports-nl.html | 51 ++++++++---------- news/2026-03-20-committee-reports-no.html | 53 ++++++++----------- news/2026-03-20-committee-reports-sv.html | 53 ++++++++----------- news/2026-03-20-committee-reports-zh.html | 51 ++++++++---------- ...2026-03-20-government-propositions-ar.html | 51 ++++++++---------- ...2026-03-20-government-propositions-da.html | 51 ++++++++---------- ...2026-03-20-government-propositions-de.html | 51 ++++++++---------- ...2026-03-20-government-propositions-es.html | 51 ++++++++---------- ...2026-03-20-government-propositions-fi.html | 51 ++++++++---------- ...2026-03-20-government-propositions-fr.html | 51 ++++++++---------- ...2026-03-20-government-propositions-he.html | 51 ++++++++---------- ...2026-03-20-government-propositions-ja.html | 51 ++++++++---------- ...2026-03-20-government-propositions-ko.html | 51 ++++++++---------- ...2026-03-20-government-propositions-nl.html | 51 ++++++++---------- ...2026-03-20-government-propositions-no.html | 53 ++++++++----------- ...2026-03-20-government-propositions-sv.html | 53 ++++++++----------- ...2026-03-20-government-propositions-zh.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-ar.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-da.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-de.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-es.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-fi.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-fr.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-he.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-ja.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-ko.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-nl.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-no.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-sv.html | 51 ++++++++---------- news/2026-03-20-opposition-motions-zh.html | 51 ++++++++---------- 39 files changed, 823 insertions(+), 1174 deletions(-) diff --git a/news/2026-03-20-committee-reports-ar.html b/news/2026-03-20-committee-reports-ar.html index ce576d3390..aa6d627ff0 100644 --- a/news/2026-03-20-committee-reports-ar.html +++ b/news/2026-03-20-committee-reports-ar.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + تقارير اللجان: أولويات البرلمان هذا الأسبوع + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "ar", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ar.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "تقارير اللجان" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "تقارير اللجان: أولويات البرلمان هذا الأسبوع", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ar.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

تقارير اللجان: أولويات البرلمان هذا الأسبوع

آخر الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي استنادًا إلى بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-committee-reports-da.html b/news/2026-03-20-committee-reports-da.html index 1e769c9b54..db0f8097db 100644 --- a/news/2026-03-20-committee-reports-da.html +++ b/news/2026-03-20-committee-reports-da.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Udvalgsbetænkninger: Parlamentets prioriteringer denne uge + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "da", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-da.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Udvalgsbetænkninger" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Udvalgsbetænkninger: Parlamentets prioriteringer denne uge", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-da.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Udvalgsbetænkninger: Parlamentets prioriteringer denne uge

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-committee-reports-de.html b/news/2026-03-20-committee-reports-de.html index c79242af8d..4ba933a7fc 100644 --- a/news/2026-03-20-committee-reports-de.html +++ b/news/2026-03-20-committee-reports-de.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Ausschussberichte: Parlamentarische Prioritäten diese Woche + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "de", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-de.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Ausschussberichte" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Ausschussberichte: Parlamentarische Prioritäten diese Woche", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-de.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Ausschussberichte: Parlamentarische Prioritäten diese Woche

Neueste Nachrichten und Analysen aus Schwedens Riksdag. KI-generierter politischer Nachrichtendienst auf Basis von OSINT/INTOP-Daten zu Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-committee-reports-es.html b/news/2026-03-20-committee-reports-es.html index 036024a051..256fd91733 100644 --- a/news/2026-03-20-committee-reports-es.html +++ b/news/2026-03-20-committee-reports-es.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Informes de comisión: Prioridades parlamentarias esta semana + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "es", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-es.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Informes de comisión" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Informes de comisión: Prioridades parlamentarias esta semana", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-es.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Informes de comisión: Prioridades parlamentarias esta semana

Últimas noticias y análisis del Riksdag sueco. Inteligencia política generada por IA basada en datos OSINT/INTOP que cubre parlamento, gobierno y agencias con transparencia sistemática.
diff --git a/news/2026-03-20-committee-reports-fi.html b/news/2026-03-20-committee-reports-fi.html index 0b21e3581c..5c5394c44e 100644 --- a/news/2026-03-20-committee-reports-fi.html +++ b/news/2026-03-20-committee-reports-fi.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "fi", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fi.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Valiokunnan mietinnöt" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fi.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Valiokunnan mietinnöt: Eduskunnan painopisteet tällä viikolla

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottamaa poliittista tiedustelujournalismia OSINT/INTOP-tietojen perusteella, joka kattaa parlamentin, hallituksen ja virastot järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-committee-reports-fr.html b/news/2026-03-20-committee-reports-fr.html index d733a9b917..a2737c6720 100644 --- a/news/2026-03-20-committee-reports-fr.html +++ b/news/2026-03-20-committee-reports-fr.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Rapports de commission: Priorités parlementaires cette semaine + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "fr", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fr.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Rapports de commission" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Rapports de commission: Priorités parlementaires cette semaine", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-fr.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Rapports de commission: Priorités parlementaires cette semaine

Dernières nouvelles et analyses du Riksdag suédois. Renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-committee-reports-he.html b/news/2026-03-20-committee-reports-he.html index 9ec8a57f95..947669d636 100644 --- a/news/2026-03-20-committee-reports-he.html +++ b/news/2026-03-20-committee-reports-he.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + דוחות ועדה: עדיפויות פרלמנטריות השבוע + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "he", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-he.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "דוחות ועדה" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "דוחות ועדה: עדיפויות פרלמנטריות השבוע", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-he.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

דוחות ועדה: עדיפויות פרלמנטריות השבוע

חדשות וניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעינית פוליטית מונעת בינה מלאכותית על בסיס נתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות בשקיפות שיטתית.
diff --git a/news/2026-03-20-committee-reports-ja.html b/news/2026-03-20-committee-reports-ja.html index 23385284fe..c4159e917e 100644 --- a/news/2026-03-20-committee-reports-ja.html +++ b/news/2026-03-20-committee-reports-ja.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + 委員会報告:今週の議会の優先事項 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "ja", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ja.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "委員会報告書" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "委員会報告:今週の議会の優先事項", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ja.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

委員会報告:今週の議会の優先事項

スウェーデン国会(リクスダーグ)の最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治情報ジャーナリズム。議会、政府、省庁を体系的な透明性でカバー。
diff --git a/news/2026-03-20-committee-reports-ko.html b/news/2026-03-20-committee-reports-ko.html index 5e51b292ef..bf4a2b9442 100644 --- a/news/2026-03-20-committee-reports-ko.html +++ b/news/2026-03-20-committee-reports-ko.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + 위원회 보고서: 이번 주 의회 우선순위 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "ko", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ko.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "위원회 보고서" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "위원회 보고서: 이번 주 의회 우선순위", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-ko.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

위원회 보고서: 이번 주 의회 우선순위

스웨덴 의회(Riksdag)의 최신 뉴스 및 분석. OSINT/INTOP 데이터를 기반으로 한 AI 생성 정치 정보 저널리즘. 의회, 정부, 기관을 체계적 투명성으로 보도.
diff --git a/news/2026-03-20-committee-reports-nl.html b/news/2026-03-20-committee-reports-nl.html index 3865c8f29b..8051984b03 100644 --- a/news/2026-03-20-committee-reports-nl.html +++ b/news/2026-03-20-committee-reports-nl.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Commissieverslagen: Parlementaire prioriteiten deze week + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "nl", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-nl.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Commissieverslagen" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Commissieverslagen: Parlementaire prioriteiten deze week", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-nl.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Commissieverslagen: Parlementaire prioriteiten deze week

Laatste nieuws en analyses uit de Zweedse Riksdag. AI-gegenereerde politieke inlichtingen op basis van OSINT/INTOP-gegevens over parlement, regering en overheidsinstellingen met systematische transparantie.
diff --git a/news/2026-03-20-committee-reports-no.html b/news/2026-03-20-committee-reports-no.html index 15bdcae782..af65ed8344 100644 --- a/news/2026-03-20-committee-reports-no.html +++ b/news/2026-03-20-committee-reports-no.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Komitéinnstillinger: Parlamentets prioriteringer denne uke + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, - "inLanguage": "no", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "inLanguage": "nb", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-no.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Komitéinnstillinger" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Komitéinnstillinger: Parlamentets prioriteringer denne uke", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-no.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Komitéinnstillinger: Parlamentets prioriteringer denne uke

Siste nyheter og analyser fra Sveriges Riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-committee-reports-sv.html b/news/2026-03-20-committee-reports-sv.html index 3f8ef1d2fc..debd23c3fa 100644 --- a/news/2026-03-20-committee-reports-sv.html +++ b/news/2026-03-20-committee-reports-sv.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + Utskottsbetänkanden: Riksdagens prioriteringar denna vecka + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Utskottsbetänkanden: Riksdagens prioriteringar denna vecka", + "alternativeHeadline": "Analys av 10 utskottsbetänkanden som avslöjar riksdagens prioriteringar", + "description": "Analys av 10 utskottsbetänkanden som avslöjar riksdagens prioriteringar", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analys", "articleBody": "<h2>Senaste kommittérapporter</h2> <p class="article-lede">Denna omgång med 10 utskottsbetänkanden omfattar 5 olika utskott, vilket speglar bredden i riksdagens lagstiftningsarbete under innevarande session.</p> <h2>Tematisk analys</h2> <h3>Socialutskottet</h3> <p><em>2 betänkanden från detta utskott signalerar intensivt lagstiftningsarbete inom dess ansvarsområde.</em></p> <div class="re...", "wordCount": 2818, "inLanguage": "sv", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "utskott, betänkanden, betänkanden, riksdag, utskott, betänkanden, Riksdagen, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-sv.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "Kommittérapporter" + } ] } @@ -170,12 +161,12 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_sv.html" }, { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "Utskottsbetänkanden: Riksdagens prioriteringar den", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-sv.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

Utskottsbetänkanden: Riksdagens prioriteringar denna vecka

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-committee-reports-zh.html b/news/2026-03-20-committee-reports-zh.html index f6ee1d8dc5..0a13a9eca1 100644 --- a/news/2026-03-20-committee-reports-zh.html +++ b/news/2026-03-20-committee-reports-zh.html @@ -4,15 +4,15 @@ - Domestic Violence and Elder Care Language Rules Lead Committee Agenda - - + 委员会报告:本周议会优先事项 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", - "alternativeHeadline": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", - "description": "Riksdag committees tackle domestic violence mandates, elder care language requirements, excise duty reform, and tax harmonization across 10 reports from 5 committees", + "headline": "Committee Reports: Parliamentary Priorities This Week", + "alternativeHeadline": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", + "description": "Analysis of 10 committee reports revealing Riksdag priorities for the current session", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Committee Reports", + "articleSection": "Analysis", "articleBody": "<h2>Latest Committee Reports</h2> <p class="article-lede">This batch of 10 committee reports spans 5 different committees, reflecting the breadth of legislative activity in the current parliamentary session. The thematic spread reveals the Riksdag&#039;s multi-front policy engagement and the government&#039;s legislative priorities.</p> <h2>Thematic Analysis</h2> <h3>Committee on Social Affairs</h3> <p><em&g...", "wordCount": 2988, "inLanguage": "zh", - "keywords": "domestic violence, elder care, language requirements, excise duty, social affairs, taxation, finance, cultural affairs, social insurance, integration policy, municipal reform, tax harmonization, Riksdag committees, betänkanden, Swedish Parliament, Sweden", + "keywords": "committee, reports, betänkanden, parliament, committees, reports, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-zh.html" }, "mentions": [ - {"@type": "Thing", "name": "Social Affairs"}, - {"@type": "Thing", "name": "Taxation"}, - {"@type": "Thing", "name": "Domestic Violence"}, - {"@type": "Thing", "name": "Elder Care"}, - {"@type": "Thing", "name": "Excise Duty"}, - {"@type": "Thing", "name": "Finance"}, - {"@type": "Thing", "name": "Committee Reports"} + { + "@type": "Thing", + "name": "委员会报告" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Domestic Violence and Elder Care Language Rules Lead Committee Agenda", + "name": "委员会报告:本周议会优先事项", "item": "https://riksdagsmonitor.com/news/2026-03-20-committee-reports-zh.html" } ] @@ -248,7 +239,7 @@
-

Domestic Violence and Elder Care Language Rules Lead Committee Agenda

+

委员会报告:本周议会优先事项

瑞典议会(Riksdag)最新新闻与分析。基于OSINT/INTOP数据的AI生成政治情报新闻,系统性透明地报道议会、政府和机构动态。
diff --git a/news/2026-03-20-government-propositions-ar.html b/news/2026-03-20-government-propositions-ar.html index 5d626e9023..053dc7e32d 100644 --- a/news/2026-03-20-government-propositions-ar.html +++ b/news/2026-03-20-government-propositions-ar.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + مقترحات الحكومة: أولويات السياسة هذا الأسبوع + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "ar", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ar.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "مقترحات الحكومة" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "مقترحات الحكومة: أولويات السياسة هذا الأسبوع", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ar.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

مقترحات الحكومة: أولويات السياسة هذا الأسبوع

آخر الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي استنادًا إلى بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-government-propositions-da.html b/news/2026-03-20-government-propositions-da.html index 4066abf448..d38ee21b23 100644 --- a/news/2026-03-20-government-propositions-da.html +++ b/news/2026-03-20-government-propositions-da.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Regeringsforslag: Politiske prioriteringer denne uge + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "da", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-da.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Regeringsforslag" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Regeringsforslag: Politiske prioriteringer denne uge", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-da.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Regeringsforslag: Politiske prioriteringer denne uge

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-government-propositions-de.html b/news/2026-03-20-government-propositions-de.html index 7fe1215a73..7d7d9e0b3b 100644 --- a/news/2026-03-20-government-propositions-de.html +++ b/news/2026-03-20-government-propositions-de.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Regierungsvorlagen: Politische Prioritäten diese Woche + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "de", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-de.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Regierungsvorlagen" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Regierungsvorlagen: Politische Prioritäten diese Woche", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-de.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Regierungsvorlagen: Politische Prioritäten diese Woche

Neueste Nachrichten und Analysen aus Schwedens Riksdag. KI-generierter politischer Nachrichtendienst auf Basis von OSINT/INTOP-Daten zu Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-government-propositions-es.html b/news/2026-03-20-government-propositions-es.html index 3a5604922e..1b6b1b9b28 100644 --- a/news/2026-03-20-government-propositions-es.html +++ b/news/2026-03-20-government-propositions-es.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Proposiciones gubernamentales: Prioridades políticas esta semana + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "es", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-es.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Proposiciones gubernamentales" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Proposiciones gubernamentales: Prioridades políticas esta semana", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-es.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Proposiciones gubernamentales: Prioridades políticas esta semana

Últimas noticias y análisis del Riksdag sueco. Inteligencia política generada por IA basada en datos OSINT/INTOP que cubre parlamento, gobierno y agencias con transparencia sistemática.
diff --git a/news/2026-03-20-government-propositions-fi.html b/news/2026-03-20-government-propositions-fi.html index 3ccf5dc191..7f0c29c124 100644 --- a/news/2026-03-20-government-propositions-fi.html +++ b/news/2026-03-20-government-propositions-fi.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Hallituksen esitykset: Politiikan painopisteet tällä viikolla + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "fi", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fi.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Hallituksen esitykset" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Hallituksen esitykset: Politiikan painopisteet tällä viikolla", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fi.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Hallituksen esitykset: Politiikan painopisteet tällä viikolla

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottamaa poliittista tiedustelujournalismia OSINT/INTOP-tietojen perusteella, joka kattaa parlamentin, hallituksen ja virastot järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-government-propositions-fr.html b/news/2026-03-20-government-propositions-fr.html index 2cbceeb185..83b3f40497 100644 --- a/news/2026-03-20-government-propositions-fr.html +++ b/news/2026-03-20-government-propositions-fr.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Propositions gouvernementales: Priorités politiques cette semaine + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "fr", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fr.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Propositions gouvernementales" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Propositions gouvernementales: Priorités politiques cette semaine", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-fr.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Propositions gouvernementales: Priorités politiques cette semaine

Dernières nouvelles et analyses du Riksdag suédois. Renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-government-propositions-he.html b/news/2026-03-20-government-propositions-he.html index 6865fe938d..a2271fc314 100644 --- a/news/2026-03-20-government-propositions-he.html +++ b/news/2026-03-20-government-propositions-he.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "he", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-he.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "הצעות חוק ממשלתיות" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-he.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

הצעות חוק ממשלתיות: עדיפויות מדיניות השבוע

חדשות וניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעינית פוליטית מונעת בינה מלאכותית על בסיס נתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות בשקיפות שיטתית.
diff --git a/news/2026-03-20-government-propositions-ja.html b/news/2026-03-20-government-propositions-ja.html index 4ad8f5eb3b..b2f8b9857f 100644 --- a/news/2026-03-20-government-propositions-ja.html +++ b/news/2026-03-20-government-propositions-ja.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + 政府法案:今週の政策優先事項 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "ja", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ja.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "政府法案" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "政府法案:今週の政策優先事項", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ja.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

政府法案:今週の政策優先事項

スウェーデン国会(リクスダーグ)の最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治情報ジャーナリズム。議会、政府、省庁を体系的な透明性でカバー。
diff --git a/news/2026-03-20-government-propositions-ko.html b/news/2026-03-20-government-propositions-ko.html index 9f8223d145..feee5e5fe9 100644 --- a/news/2026-03-20-government-propositions-ko.html +++ b/news/2026-03-20-government-propositions-ko.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + 정부 법안: 이번 주 정책 우선순위 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "ko", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ko.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "정부 법안" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "정부 법안: 이번 주 정책 우선순위", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-ko.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

정부 법안: 이번 주 정책 우선순위

스웨덴 의회(Riksdag)의 최신 뉴스 및 분석. OSINT/INTOP 데이터를 기반으로 한 AI 생성 정치 정보 저널리즘. 의회, 정부, 기관을 체계적 투명성으로 보도.
diff --git a/news/2026-03-20-government-propositions-nl.html b/news/2026-03-20-government-propositions-nl.html index b52d2d794a..73774c37ff 100644 --- a/news/2026-03-20-government-propositions-nl.html +++ b/news/2026-03-20-government-propositions-nl.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Regeringsvoorstellen: Beleidsprioriteiten deze week + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "nl", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-nl.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Regeringsvoorstellen" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Regeringsvoorstellen: Beleidsprioriteiten deze week", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-nl.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Regeringsvoorstellen: Beleidsprioriteiten deze week

Laatste nieuws en analyses uit de Zweedse Riksdag. AI-gegenereerde politieke inlichtingen op basis van OSINT/INTOP-gegevens over parlement, regering en overheidsinstellingen met systematische transparantie.
diff --git a/news/2026-03-20-government-propositions-no.html b/news/2026-03-20-government-propositions-no.html index f8621f34ff..3184e18d47 100644 --- a/news/2026-03-20-government-propositions-no.html +++ b/news/2026-03-20-government-propositions-no.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Regjeringsproposisjoner: Politiske prioriteringer denne uke + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, - "inLanguage": "no", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "inLanguage": "nb", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-no.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Regjeringsproposisjoner" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Regjeringsproposisjoner: Politiske prioriteringer denne uke", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-no.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Regjeringsproposisjoner: Politiske prioriteringer denne uke

Siste nyheter og analyser fra Sveriges Riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-government-propositions-sv.html b/news/2026-03-20-government-propositions-sv.html index bf8742371c..5884f27f2d 100644 --- a/news/2026-03-20-government-propositions-sv.html +++ b/news/2026-03-20-government-propositions-sv.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + Regeringens propositioner: Veckans prioriteringar + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Regeringens propositioner: Veckans prioriteringar", + "alternativeHeadline": "Analys av 10 propositioner som formar den lagstiftande agendan", + "description": "Analys av 10 propositioner som formar den lagstiftande agendan", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analys", "articleBody": "<h2>Regeringens propositioner</h2> <p class="article-lede">Regeringen har överlämnat 10 nya propositioner, som signalerar dess politiska prioriteringar och takten i den lagstiftande agendan.</p> <h2>Lagstiftningsprocess</h2> <h3>Justitiedepartementet</h3> <div class="proposition-entry"> <h4><span data-translate="true" lang="sv">Stärkt lagstiftning mot hedersrelaterat våld...", "wordCount": 3192, "inLanguage": "sv", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "regering, propositioner, riksdag, lagstiftning, Riksdagen, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-sv.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "Regeringens propositioner" + } ] } @@ -170,12 +161,12 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_sv.html" }, { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "Regeringens propositioner: Veckans prioriteringar", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-sv.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

Regeringens propositioner: Veckans prioriteringar

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-government-propositions-zh.html b/news/2026-03-20-government-propositions-zh.html index be3cf24f81..c58f74a93f 100644 --- a/news/2026-03-20-government-propositions-zh.html +++ b/news/2026-03-20-government-propositions-zh.html @@ -4,15 +4,15 @@ - Honor Violence Crackdown and Criminal Justice Reform Lead Government Push - - + 政府法案:本周政策优先事项 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", - "alternativeHeadline": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", - "description": "Government tables 10 propositions targeting honor-based violence, criminal recidivism, housing guarantees, and hunting law reform across five departments", + "headline": "Government Propositions: Policy Priorities This Week", + "alternativeHeadline": "Analysis of 10 government propositions shaping the legislative agenda", + "description": "Analysis of 10 government propositions shaping the legislative agenda", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Government Propositions", + "articleSection": "Analysis", "articleBody": "<h2>Government Propositions</h2> <p class="article-lede">The government has submitted 10 new propositions, signalling its policy priorities and the pace of its legislative agenda. Each proposition must navigate committee review and chamber debate, providing insight into the coalition&#039;s strategic direction and its ability to build cross-party support.</p> <h2>Legislative Pipeline</h2> <h3>Justitiedepartementet</h3> &...", "wordCount": 3374, "inLanguage": "zh", - "keywords": "honor violence, criminal justice, recidivism, housing guarantees, hunting legislation, social services, education reform, finance, justice reform, Ebba Busch, Gunnar Strömmer, coalition policy, government propositions, propositioner, Swedish Parliament, Sweden", + "keywords": "government, propositions, parliament, legislation, Swedish Parliament, Riksdag, politics, Sweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-zh.html" }, "mentions": [ - {"@type": "Thing", "name": "Justice"}, - {"@type": "Thing", "name": "Honor Violence"}, - {"@type": "Thing", "name": "Criminal Justice"}, - {"@type": "Thing", "name": "Housing"}, - {"@type": "Thing", "name": "Rural Policy"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Government Propositions"} + { + "@type": "Thing", + "name": "政府法案" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Honor Violence Crackdown and Criminal Justice Reform Lead Government Push", + "name": "政府法案:本周政策优先事项", "item": "https://riksdagsmonitor.com/news/2026-03-20-government-propositions-zh.html" } ] @@ -248,7 +239,7 @@
-

Honor Violence Crackdown and Criminal Justice Reform Lead Government Push

+

政府法案:本周政策优先事项

瑞典议会(Riksdag)最新新闻与分析。基于OSINT/INTOP数据的AI生成政治情报新闻,系统性透明地报道议会、政府和机构动态。
diff --git a/news/2026-03-20-opposition-motions-ar.html b/news/2026-03-20-opposition-motions-ar.html index 18e49b1dd4..bb74408bb4 100644 --- a/news/2026-03-20-opposition-motions-ar.html +++ b/news/2026-03-20-opposition-motions-ar.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + اقتراحات المعارضة: خطوط المعركة هذا الأسبوع + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "اقتراحات المعارضة: خطوط المعركة هذا الأسبوع", + "alternativeHeadline": "تحليل 10 اقتراحات المعارضة", + "description": "تحليل 10 اقتراحات المعارضة", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "تحليل", "articleBody": "<h2>اقتراحات المعارضة</h2> <p class="article-lede">قدم نواب المعارضة 10 اقتراحات جديدة.</p> <h2>ردود على مقترحات الحكومة</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang=&qu...", "wordCount": 3198, "inLanguage": "ar", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "اقتراحات, معارضة, برلمان, مقترحات, البرلمان السويدي, Riksdag, سياسة, السويد", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ar.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "اقتراحات المعارضة" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "اقتراحات المعارضة: خطوط المعركة هذا الأسبوع", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ar.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

اقتراحات المعارضة: خطوط المعركة هذا الأسبوع

أحدث الأخبار والتحليلات من البرلمان السويدي. صحافة استخبارات سياسية مولّدة بالذكاء الاصطناعي مبنية على بيانات OSINT/INTOP تغطي البرلمان والحكومة والوكالات بشفافية منهجية.
diff --git a/news/2026-03-20-opposition-motions-da.html b/news/2026-03-20-opposition-motions-da.html index c877df1170..fd161347c6 100644 --- a/news/2026-03-20-opposition-motions-da.html +++ b/news/2026-03-20-opposition-motions-da.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Oppositionsforslag: Ugens kamppladser + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Oppositionsforslag: Ugens kamppladser", + "alternativeHeadline": "Analyse af 10 oppositionsforslag", + "description": "Analyse af 10 oppositionsforslag", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyse", "articleBody": "<h2>Oppositionsforslag</h2> <p class="article-lede">Oppositionsmedlemmer har indgivet 10 nye forslag.</p> <h2>Svar på regeringsforslag</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true&...", "wordCount": 3231, "inLanguage": "da", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "forslag, opposition, parlament, forslag, Svensk Parlament, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-da.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Oppositionsforslag" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Oppositionsforslag: Ugens kamppladser", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-da.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Oppositionsforslag: Ugens kamppladser

Seneste nyheder og analyser fra Sveriges Riksdag. AI-genereret politisk efterretningsjournalistik baseret på OSINT/INTOP-data, der dækker parlament, regering og myndigheder med systematisk gennemsigtighed.
diff --git a/news/2026-03-20-opposition-motions-de.html b/news/2026-03-20-opposition-motions-de.html index a16dc8bc38..616d6646c0 100644 --- a/news/2026-03-20-opposition-motions-de.html +++ b/news/2026-03-20-opposition-motions-de.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Oppositionsanträge: Kampflinien dieser Woche + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Oppositionsanträge: Kampflinien dieser Woche", + "alternativeHeadline": "Analyse von 10 Oppositionsanträgen", + "description": "Analyse von 10 Oppositionsanträgen", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyse", "articleBody": "<h2>Oppositionsanträge</h2> <p class="article-lede">Oppositionsabgeordnete haben 10 neue Anträge eingereicht.</p> <h2>Antworten auf Regierungsvorlagen</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-trans...", "wordCount": 3289, "inLanguage": "de", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "anträge, opposition, parlament, vorschläge, Schwedisches Parlament, Riksdag, politik, Schweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-de.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Oppositionsanträge" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Oppositionsanträge: Kampflinien dieser Woche", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-de.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Oppositionsanträge: Kampflinien dieser Woche

Aktuelle Nachrichten und Analysen aus dem schwedischen Riksdag. KI-generierter politischer Nachrichtendienst-Journalismus basierend auf OSINT/INTOP-Daten über Parlament, Regierung und Behörden mit systematischer Transparenz.
diff --git a/news/2026-03-20-opposition-motions-es.html b/news/2026-03-20-opposition-motions-es.html index 4adfa9291e..2487529b6a 100644 --- a/news/2026-03-20-opposition-motions-es.html +++ b/news/2026-03-20-opposition-motions-es.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Mociones de oposición: Líneas de batalla esta semana + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Mociones de oposición: Líneas de batalla esta semana", + "alternativeHeadline": "Análisis de 10 mociones de oposición", + "description": "Análisis de 10 mociones de oposición", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Análisis", "articleBody": "<h2>Mociones de oposición</h2> <p class="article-lede">Los diputados de la oposición han presentado 10 nuevas mociones.</p> <h2>Respuestas a proposiciones del gobierno</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4>&l...", "wordCount": 3299, "inLanguage": "es", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "mociones, oposición, parlamento, propuestas, Parlamento Sueco, Riksdag, política, Suecia", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-es.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Mociones de oposición" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Mociones de oposición: Líneas de batalla esta sema", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-es.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Mociones de oposición: Líneas de batalla esta semana

Últimas noticias y análisis del Riksdag sueco. Periodismo de inteligencia política generado por IA basado en datos OSINT/INTOP que cubre el parlamento, el gobierno y las agencias con transparencia sistemática.
diff --git a/news/2026-03-20-opposition-motions-fi.html b/news/2026-03-20-opposition-motions-fi.html index 304318984b..27e5250ea5 100644 --- a/news/2026-03-20-opposition-motions-fi.html +++ b/news/2026-03-20-opposition-motions-fi.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Opposition aloitteet: Viikon taistelulinjat + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Opposition aloitteet: Viikon taistelulinjat", + "alternativeHeadline": "Analyysi 10 opposition aloitteesta", + "description": "Analyysi 10 opposition aloitteesta", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyysi", "articleBody": "<h2>Opposition aloitteet</h2> <p class="article-lede">Oppositiokansanedustajat ovat jättäneet 10 uutta aloitetta.</p> <h2>Vastaukset hallituksen esityksiin</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-...", "wordCount": 3249, "inLanguage": "fi", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "aloitteet, oppositio, eduskunta, ehdotukset, Ruotsin Eduskunta, Riksdag, politiikka, Ruotsi", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fi.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Opposition aloitteet" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Opposition aloitteet: Viikon taistelulinjat", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fi.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Opposition aloitteet: Viikon taistelulinjat

Uusimmat uutiset ja analyysit Ruotsin valtiopäiviltä. Tekoälyn tuottama poliittinen tiedustelujournalismi OSINT/INTOP-dataan perustuen, joka kattaa eduskunnan, hallituksen ja viranomaiset järjestelmällisellä läpinäkyvyydellä.
diff --git a/news/2026-03-20-opposition-motions-fr.html b/news/2026-03-20-opposition-motions-fr.html index 9601ce2a5c..cf3f6e2f94 100644 --- a/news/2026-03-20-opposition-motions-fr.html +++ b/news/2026-03-20-opposition-motions-fr.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Motions d'opposition: Lignes de bataille cette semaine + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Motions d'opposition: Lignes de bataille cette semaine", + "alternativeHeadline": "Analyse de 10 motions d'opposition", + "description": "Analyse de 10 motions d'opposition", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyse", "articleBody": "<h2>Motions d'opposition</h2> <p class="article-lede">Les députés de l&#039;opposition ont déposé 10 nouvelles motions.</p> <h2>Réponses aux propositions gouvernementales</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry">...", "wordCount": 3333, "inLanguage": "fr", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "motions, opposition, parlement, propositions, Parlement Suédois, Riksdag, politique, Suède", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fr.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Motions d'opposition" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Motions d'opposition: Lignes de bataille cett", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-fr.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Motions d'opposition: Lignes de bataille cette semaine

Dernières nouvelles et analyses du Riksdag suédois. Journalisme de renseignement politique généré par IA basé sur des données OSINT/INTOP couvrant le parlement, le gouvernement et les agences avec une transparence systématique.
diff --git a/news/2026-03-20-opposition-motions-he.html b/news/2026-03-20-opposition-motions-he.html index 3e975ed5da..a8978c7e6c 100644 --- a/news/2026-03-20-opposition-motions-he.html +++ b/news/2026-03-20-opposition-motions-he.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + הצעות אופוזיציה: קווי העימות השבוע + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "הצעות אופוזיציה: קווי העימות השבוע", + "alternativeHeadline": "ניתוח 10 הצעות אופוזיציה", + "description": "ניתוח 10 הצעות אופוזיציה", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "ניתוח", "articleBody": "<h2>הצעות אופוזיציה</h2> <p class="article-lede">חברי האופוזיציה הגישו 10 הצעות חדשות.</p> <h2>תשובות להצעות הממשלה</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv...", "wordCount": 3164, "inLanguage": "he", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "הצעות, אופוזיציה, פרלמנט, הצעות, הפרלמנט השבדי, Riksdag, פוליטיקה, שבדיה", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-he.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "הצעות אופוזיציה" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "הצעות אופוזיציה: קווי העימות השבוע", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-he.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

הצעות אופוזיציה: קווי העימות השבוע

חדשות ניתוחים אחרונים מהריקסדאג השוודי. עיתונות מודיעין פוליטי מבוססת AI ונתוני OSINT/INTOP המכסה פרלמנט, ממשלה וסוכנויות עם שקיפות שיטתית.
diff --git a/news/2026-03-20-opposition-motions-ja.html b/news/2026-03-20-opposition-motions-ja.html index eb66def3a8..30a06bb4b2 100644 --- a/news/2026-03-20-opposition-motions-ja.html +++ b/news/2026-03-20-opposition-motions-ja.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + 野党動議:今週の対立構図 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "野党動議:今週の対立構図", + "alternativeHeadline": "10件の野党動議の分析", + "description": "10件の野党動議の分析", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "分析", "articleBody": "<h2>野党動議</h2> <p class="article-lede">野党議員が10件の新たな動議を提出しました。</p> <h2>政府提案への回答</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av prop. 2025/...", "wordCount": 2980, "inLanguage": "ja", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "動議, 野党, 議会, 提案, スウェーデン議会, Riksdag, 政治, スウェーデン", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ja.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "野党動議" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "野党動議:今週の対立構図", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ja.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

野党動議:今週の対立構図

スウェーデン議会リクスダーグの最新ニュースと分析。OSINT/INTOPデータに基づくAI生成の政治インテリジェンスジャーナリズムで、議会、政府、機関を体系的な透明性で報道。
diff --git a/news/2026-03-20-opposition-motions-ko.html b/news/2026-03-20-opposition-motions-ko.html index 6f082e4606..561db1cf42 100644 --- a/news/2026-03-20-opposition-motions-ko.html +++ b/news/2026-03-20-opposition-motions-ko.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + 야당 동의: 이번 주 대립 구도 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "야당 동의: 이번 주 대립 구도", + "alternativeHeadline": "10개 야당 동의 분석", + "description": "10개 야당 동의 분석", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "분석", "articleBody": "<h2>야당 동의</h2> <p class="article-lede">야당 의원들이 10개의 새 동의안을 제출했습니다.</p> <h2>정부 제안에 대한 응답</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av p...", "wordCount": 3005, "inLanguage": "ko", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "동의, 야당, 의회, 제안, 스웨덴 의회, Riksdag, 정치, 스웨덴", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ko.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "야당 동의" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "야당 동의: 이번 주 대립 구도", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-ko.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

야당 동의: 이번 주 대립 구도

스웨덴 의회 릭스다그의 최신 뉴스와 분석. OSINT/INTOP 데이터 기반 AI 생성 정치 인텔리전스 저널리즘으로 의회, 정부, 기관을 체계적인 투명성으로 보도.
diff --git a/news/2026-03-20-opposition-motions-nl.html b/news/2026-03-20-opposition-motions-nl.html index c2c4ea4c86..9c679b504b 100644 --- a/news/2026-03-20-opposition-motions-nl.html +++ b/news/2026-03-20-opposition-motions-nl.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Oppositiemoties: Strijdlijnen deze week + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Oppositiemoties: Strijdlijnen deze week", + "alternativeHeadline": "Analyse van 10 oppositiemoties", + "description": "Analyse van 10 oppositiemoties", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyse", "articleBody": "<h2>Oppositiemoties</h2> <p class="article-lede">Oppositieleden hebben 10 nieuwe moties ingediend.</p> <h2>Antwoorden op regeringsvoorstellen</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate=&quo...", "wordCount": 3263, "inLanguage": "nl", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "moties, oppositie, parlement, voorstellen, Zweeds Parlement, Riksdag, politiek, Zweden", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-nl.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Oppositiemoties" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Oppositiemoties: Strijdlijnen deze week", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-nl.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Oppositiemoties: Strijdlijnen deze week

Laatste nieuws en analyses van de Zweedse Riksdag. AI-gegenereerde politieke inlichtingenjournalistiek gebaseerd op OSINT/INTOP-data over parlement, regering en instanties met systematische transparantie.
diff --git a/news/2026-03-20-opposition-motions-no.html b/news/2026-03-20-opposition-motions-no.html index d57fc41948..201b444726 100644 --- a/news/2026-03-20-opposition-motions-no.html +++ b/news/2026-03-20-opposition-motions-no.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Opposisjonsforslag: Ukens kamplinjer + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Opposisjonsforslag: Ukens kamplinjer", + "alternativeHeadline": "Analyse av 10 opposisjonsforslag", + "description": "Analyse av 10 opposisjonsforslag", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analyse", "articleBody": "<h2>Opposisjonsforslag</h2> <p class="article-lede">Opposisjonsmedlemmer har innsendt 10 nye forslag.</p> <h2>Svar på regjeringforslag</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true&...", "wordCount": 3224, "inLanguage": "nb", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "forslag, opposisjon, parlament, forslag, Svensk Parlament, Riksdag, politikk, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-no.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Opposisjonsforslag" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Opposisjonsforslag: Ukens kamplinjer", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-no.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Opposisjonsforslag: Ukens kamplinjer

Siste nyheter og analyser fra Sveriges riksdag. AI-generert politisk etterretningsjournalistikk basert på OSINT/INTOP-data som dekker parlament, regjering og myndigheter med systematisk åpenhet.
diff --git a/news/2026-03-20-opposition-motions-sv.html b/news/2026-03-20-opposition-motions-sv.html index 488c2a3270..7bf7e7b7d9 100644 --- a/news/2026-03-20-opposition-motions-sv.html +++ b/news/2026-03-20-opposition-motions-sv.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + Oppositionsmotioner: Veckans stridslinjer + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "Oppositionsmotioner: Veckans stridslinjer", + "alternativeHeadline": "Analys av 10 oppositionsmotioner som avslöjar parlamentariska skiljelinjer", + "description": "Analys av 10 oppositionsmotioner som avslöjar parlamentariska skiljelinjer", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "Analys", "articleBody": "<h2>Oppositionens motioner</h2> <p class="article-lede">Oppositionsledamöter har lämnat in 10 nya motioner som kartlägger de politiska skiljelinjerna i nuvarande riksdag.</p> <h2>Svar på propositioner</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-e...", "wordCount": 3067, "inLanguage": "sv", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "motioner, opposition, riksdag, förslag, Riksdagen, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-sv.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "Oppositionens motioner" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "Oppositionsmotioner: Veckans stridslinjer", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-sv.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

Oppositionsmotioner: Veckans stridslinjer

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-opposition-motions-zh.html b/news/2026-03-20-opposition-motions-zh.html index 766ef987b2..f23f80cd68 100644 --- a/news/2026-03-20-opposition-motions-zh.html +++ b/news/2026-03-20-opposition-motions-zh.html @@ -4,15 +4,15 @@ - Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy - - + 反对党动议:本周对立格局 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", - "alternativeHeadline": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", - "description": "Left Party leads 10 motions challenging nuclear expansion and radiation safety while Social Democrats contest education reform and energy efficiency goals", + "headline": "反对党动议:本周对立格局", + "alternativeHeadline": "10份反对党动议分析", + "description": "10份反对党动议分析", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Opposition Motions", + "articleSection": "分析", "articleBody": "<h2>反对党动议</h2> <p class="article-lede">反对党议员提交了10项新动议。</p> <h2>对政府提案的回应</h2> <h3>Prop. 2025/26:168: <span data-translate="true" lang="sv">Ändamålsenliga säkerhets- och strålskyddskrav för utvinning och bearbetning av kärnämnen</span></h3> <div class="motion-entry"> <h4><span data-translate="true" lang="sv">med anledning av prop. 2025/26:168...", "wordCount": 2971, "inLanguage": "zh", - "keywords": "nuclear energy, nuclear power, radiation safety, Left Party, opposition motions, energy policy, education policy, kärnkraft, nuclear expansion, Birger Lahti, Anders Ygeman, teacher certification, energy efficiency, motioner, Swedish Parliament, Sweden", + "keywords": "动议, 反对派, 议会, 提案, 瑞典议会, Riksdag, 政治, 瑞典", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-zh.html" }, "mentions": [ - {"@type": "Thing", "name": "Nuclear Energy"}, - {"@type": "Thing", "name": "Left Party"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Radiation Safety"}, - {"@type": "Thing", "name": "Education"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Opposition Motions"} + { + "@type": "Thing", + "name": "反对党动议" + } ] } @@ -175,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy", + "name": "反对党动议:本周对立格局", "item": "https://riksdagsmonitor.com/news/2026-03-20-opposition-motions-zh.html" } ] @@ -248,7 +239,7 @@
-

Left Party Mounts Nuclear Safety Challenge as Opposition Targets Energy

+

反对党动议:本周对立格局

来自瑞典议会的最新新闻和分析。基于OSINT/INTOP数据的AI生成政治情报新闻,以系统性透明度报道议会、政府和机构。
From 9518cbe3807d0bb74d4bedc32fbaf2ed3c97f4aa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 12:21:10 +0000 Subject: [PATCH 09/11] Revert English metadata in Swedish articles; fix BreadcrumbList, html lang=nb, docstring, article_section Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- news/2026-03-20-committee-reports-no.html | 2 +- ...2026-03-20-government-propositions-no.html | 2 +- .../2026-03-20-interpellation-debates-sv.html | 53 ++++++++----------- news/2026-03-20-week-ahead-sv.html | 53 ++++++++----------- scripts/generate-content-based-titles.py | 10 ++-- tests/ai-analysis-pipeline-coverage.test.ts | 2 +- 6 files changed, 53 insertions(+), 69 deletions(-) diff --git a/news/2026-03-20-committee-reports-no.html b/news/2026-03-20-committee-reports-no.html index af65ed8344..bb546aa3b5 100644 --- a/news/2026-03-20-committee-reports-no.html +++ b/news/2026-03-20-committee-reports-no.html @@ -1,5 +1,5 @@ - + diff --git a/news/2026-03-20-government-propositions-no.html b/news/2026-03-20-government-propositions-no.html index 3184e18d47..0e4b7cbb55 100644 --- a/news/2026-03-20-government-propositions-no.html +++ b/news/2026-03-20-government-propositions-no.html @@ -1,5 +1,5 @@ - + diff --git a/news/2026-03-20-interpellation-debates-sv.html b/news/2026-03-20-interpellation-debates-sv.html index 9c0cda6258..377d333a50 100644 --- a/news/2026-03-20-interpellation-debates-sv.html +++ b/news/2026-03-20-interpellation-debates-sv.html @@ -4,15 +4,15 @@ - Elderly Care Crisis and Landerholm Scandal Dominate Interpellations - - + Interpellationsdebatter: Regeringen ställs till svars + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", - "alternativeHeadline": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", - "description": "15 interpellations target 11 ministers as Social Democrats mount coordinated pressure on elderly care failures, security scandal, and infrastructure gaps", + "headline": "Interpellationsdebatter: Regeringen ställs till svars", + "alternativeHeadline": "Analys av 15 interpellationsdebatter som kräver ministersvar", + "description": "Analys av 15 interpellationsdebatter som kräver ministersvar", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "Interpellation Debates", + "articleSection": "Analys", "articleBody": "<h2>Interpellationsdebatter</h2> <p class="article-lede">Oppositionsledamöter har lämnat in 15 interpellationer som kräver ministrarnas ansvarsutkrävande. Dessa formella parlamentsfrågor avslöjar oppositionens granskningsprioriteringar och det tryck som regeringsministrarna möter.</p> <h2>Oppositionens strategi</h2> <p>Interpellationer från 4 olika partier visar samordnad parlamentarisk granskning och krav på regeringsansvar.</p>...", "wordCount": 4442, "inLanguage": "sv", - "keywords": "elderly care crisis, Landerholm scandal, interpellations, Anna Tenje, Ulf Kristersson, Social Democrats, ministerial accountability, Sami land rights, offshore wind, infrastructure, Mora-Arlanda, opposition strategy, 2026 election, Swedish Parliament, Sweden", + "keywords": "interpellations, parliamentary questions, riksdag, accountability, Riksdagen, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-sv.html" }, "mentions": [ - {"@type": "Thing", "name": "Elderly Care"}, - {"@type": "Thing", "name": "Security Scandal"}, - {"@type": "Thing", "name": "Social Democrats"}, - {"@type": "Thing", "name": "Ministerial Accountability"}, - {"@type": "Thing", "name": "Infrastructure"}, - {"@type": "Thing", "name": "Energy Policy"}, - {"@type": "Thing", "name": "Interpellation Debates"} + { + "@type": "Thing", + "name": "Interpellationsdebatter" + } ] } @@ -170,12 +161,12 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_sv.html" }, { "@type": "ListItem", "position": 3, - "name": "Elderly Care Crisis and Landerholm Scandal Dominate Interpellations", + "name": "Interpellationsdebatter: Regeringen ställs till sv", "item": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-sv.html" } ] @@ -248,7 +239,7 @@
-

Elderly Care Crisis and Landerholm Scandal Dominate Interpellations

+

Interpellationsdebatter: Regeringen ställs till svars

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/news/2026-03-20-week-ahead-sv.html b/news/2026-03-20-week-ahead-sv.html index 5dbacf1b13..4ee80eb0a6 100644 --- a/news/2026-03-20-week-ahead-sv.html +++ b/news/2026-03-20-week-ahead-sv.html @@ -4,15 +4,15 @@ - EU Council Review and Plenary Votes Headline Parliamentary Week - - + Vecka Framåt: 2026-03-21 till 2026-03-28 + + - - + + @@ -24,19 +24,13 @@ - - - - - - - - + + - - + + @@ -44,7 +38,7 @@ - + @@ -90,9 +84,9 @@ { "@context": "https://schema.org", "@type": "NewsArticle", - "headline": "EU Council Review and Plenary Votes Headline Parliamentary Week", - "alternativeHeadline": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", - "description": "Riksdag schedule features EU Council reporting, committee sessions on trade, environment, and labour market, plenary votes and interpellation answers March 24-28", + "headline": "Vecka Framåt: 2026-03-21 till 2026-03-28", + "alternativeHeadline": "Riksdagens kalender, utskottsmöten och kammarens debatter för kommande vecka", + "description": "Riksdagens kalender, utskottsmöten och kammarens debatter för kommande vecka", "datePublished": "2026-03-20T00:00:00.000Z", "dateModified": "2026-03-20T00:00:00.000Z", "author": { @@ -122,11 +116,11 @@ "width": 1200, "height": 630 }, - "articleSection": "The Week Ahead", + "articleSection": "Veckan som kommer", "articleBody": "<div class="context-box"> <h3>Varför denna vecka är viktig</h3> <p>Denna vecka innehåller betydande parlamentarisk aktivitet med viktiga debatter, kommittémöten och regeringskonsultationer som kommer att forma Sveriges politiska landskap.</p> </div> <h2>Kommande i den lagstiftande processen</h2> <div class="document-entry"> <h4><a href="https://riksdagen.se/sv/dokument-och...", "wordCount": 4602, "inLanguage": "sv", - "keywords": "EU Council, parliamentary calendar, committee meetings, plenary votes, trade policy, environment, agriculture, labour market, constitution, finance, cultural affairs, interpellation answers, Riksdag schedule, Swedish Parliament, Sweden", + "keywords": "riksdag, veckan framåt, kalender, händelser, kalender, händelser, debatter, Riksdagen, Riksdag, politik, Sverige", "about": { "@type": "Thing", "name": "Swedish Parliament", @@ -143,13 +137,10 @@ "@id": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-sv.html" }, "mentions": [ - {"@type": "Thing", "name": "EU Council"}, - {"@type": "Thing", "name": "Parliamentary Calendar"}, - {"@type": "Thing", "name": "Committee Meetings"}, - {"@type": "Thing", "name": "Trade"}, - {"@type": "Thing", "name": "Environment"}, - {"@type": "Thing", "name": "Labour Market"}, - {"@type": "Thing", "name": "Week Ahead"} + { + "@type": "Thing", + "name": "Veckan som kommer" + } ] } @@ -170,12 +161,12 @@ "@type": "ListItem", "position": 2, "name": "Nyheter", - "item": "https://riksdagsmonitor.com/news/index.html" + "item": "https://riksdagsmonitor.com/news/index_sv.html" }, { "@type": "ListItem", "position": 3, - "name": "EU Council Review and Plenary Votes Headline Parliamentary Week", + "name": "Vecka Framåt: 2026-03-21 till 2026-03-28", "item": "https://riksdagsmonitor.com/news/2026-03-20-week-ahead-sv.html" } ] @@ -248,7 +239,7 @@
-

EU Council Review and Plenary Votes Headline Parliamentary Week

+

Vecka Framåt: 2026-03-21 till 2026-03-28

Senaste nyheter och analyser från Sveriges riksdag. AI-genererad politisk underrättelsejournalistik baserad på OSINT/INTOP-data som bevakar riksdagen, regeringen och myndigheter med systematisk transparens.
diff --git a/scripts/generate-content-based-titles.py b/scripts/generate-content-based-titles.py index 3a7f75bd49..d3e95633d7 100755 --- a/scripts/generate-content-based-titles.py +++ b/scripts/generate-content-based-titles.py @@ -1305,7 +1305,10 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: """Process all language versions of an article. Generates content-based title, description, keywords, tags, and - article:section from the English version, then applies to all languages. + article:section from the English version. In english_only mode (default), + only the English article is updated; non-English localized articles retain + their original metadata. When english_only is disabled, metadata is + translated and applied to all language variants. """ # Parse base filename (e.g., "2026-02-18-committee-reports") @@ -1400,10 +1403,9 @@ def process_article_set(self, base_filename: str, dry_run: bool = False) -> int: 'description': lang_description } - # Update article with translated metadata + # Update article with translated metadata (skip English article_section for non-English) if self.update_article_metadata(lang_file, lang_title, lang_description, dry_run, - keywords=lang_keywords, tags=lang_tags, - article_section=article_section): + keywords=lang_keywords, tags=lang_tags): updated_count += 1 return updated_count diff --git a/tests/ai-analysis-pipeline-coverage.test.ts b/tests/ai-analysis-pipeline-coverage.test.ts index 6b32b8f4ee..7ca46aab42 100644 --- a/tests/ai-analysis-pipeline-coverage.test.ts +++ b/tests/ai-analysis-pipeline-coverage.test.ts @@ -1,7 +1,7 @@ /** * Comprehensive tests for scripts/ai-analysis/pipeline.ts * - * This module is the core AI-first analysis pipeline with 5.35% coverage. + * Pre-PR baseline: 5.35% coverage (29/542 stmts). Target: ≥80%. * Tests cover: * - aiAnalysisPipeline exported singleton (analyzeDocuments, refineAnalysis, validateCompleteness) * - runAnalysisPipeline orchestrator (quick, standard, deep depths) From af50ea68bb09b77e5395f82a4ad3e3c3574cc290 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 12:21:56 +0000 Subject: [PATCH 10/11] Fix truncated breadcrumb name in interpellation-debates-sv.html Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- news/2026-03-20-interpellation-debates-sv.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/2026-03-20-interpellation-debates-sv.html b/news/2026-03-20-interpellation-debates-sv.html index 377d333a50..7722a735f1 100644 --- a/news/2026-03-20-interpellation-debates-sv.html +++ b/news/2026-03-20-interpellation-debates-sv.html @@ -166,7 +166,7 @@ { "@type": "ListItem", "position": 3, - "name": "Interpellationsdebatter: Regeringen ställs till sv", + "name": "Interpellationsdebatter: Regeringen ställs till svars", "item": "https://riksdagsmonitor.com/news/2026-03-20-interpellation-debates-sv.html" } ] From 81549eeefdb61caeeb345c212677450621994c8e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 12:58:06 +0000 Subject: [PATCH 11/11] Fix interpellation SWOT allocation for small sets and align coverage comments Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --- scripts/ai-analysis/pipeline.ts | 10 +++++-- tests/ai-analysis-pipeline-coverage.test.ts | 29 ++++++++++++++++++++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/scripts/ai-analysis/pipeline.ts b/scripts/ai-analysis/pipeline.ts index 63b4e3a122..fb0f72a40b 100644 --- a/scripts/ai-analysis/pipeline.ts +++ b/scripts/ai-analysis/pipeline.ts @@ -1293,6 +1293,12 @@ async function analyzeDocuments( const pressmDocs = docs.filter(d => docType(d) === 'pressm'); const extDocs = docs.filter(d => docType(d) === 'ext'); const ipDocs = docs.filter(d => docType(d) === 'ip'); + let govThreatIpDocs = ipDocs.slice(2, 4); + let oppOpportunityIpDocs = ipDocs.slice(2, 3); + if (ipDocs.length < 3) { + govThreatIpDocs = ipDocs.length === 2 ? ipDocs.slice(1, 2) : ipDocs.slice(0, 1); + oppOpportunityIpDocs = ipDocs.slice(0, 1); + } // ── Government stakeholder SWOT ───────────────────────────────────────────── const govStrengths: AnalysisSwotEntry[] = [ @@ -1313,7 +1319,7 @@ async function analyzeDocuments( const govThreats: AnalysisSwotEntry[] = [ ...motDocs.slice(0, 2).map(d => buildEnrichedEntry(d, topic, lang, 200)), // Interpellations represent direct opposition pressure on government - ...ipDocs.slice(2, 4).map(d => buildEnrichedEntry(d, topic, lang, 200)), + ...govThreatIpDocs.map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; if (govStrengths.length === 0) govStrengths.push(placeholderEntry('government', 'strengths', topic, lang, domains)); @@ -1331,7 +1337,7 @@ async function analyzeDocuments( const oppWeaknesses: AnalysisSwotEntry[] = []; const oppOpportunities: AnalysisSwotEntry[] = [ // Interpellations create debate opportunities for opposition - ...ipDocs.slice(2, 3).map(d => buildEnrichedEntry(d, topic, lang, 200)), + ...oppOpportunityIpDocs.map(d => buildEnrichedEntry(d, topic, lang, 200)), ]; const oppThreats: AnalysisSwotEntry[] = [ ...propDocs.slice(0, 1).map(d => buildEnrichedEntry(d, topic, lang, 200)), diff --git a/tests/ai-analysis-pipeline-coverage.test.ts b/tests/ai-analysis-pipeline-coverage.test.ts index 7ca46aab42..88f4bbae68 100644 --- a/tests/ai-analysis-pipeline-coverage.test.ts +++ b/tests/ai-analysis-pipeline-coverage.test.ts @@ -5,7 +5,7 @@ * Tests cover: * - aiAnalysisPipeline exported singleton (analyzeDocuments, refineAnalysis, validateCompleteness) * - runAnalysisPipeline orchestrator (quick, standard, deep depths) - * - SWOT generation from document classification (prop, bet, mot, sfs, fpm, skr, pressm, ext) + * - SWOT generation from document classification (prop, bet, mot, sfs, fpm/eu, skr, pressm, ext, ip) * - Policy assessment builder (domains, narrative, confidence) * - Watch point generation per document type * - Mindmap branch generation @@ -907,6 +907,33 @@ describe('interpellation document classification', () => { expect(parl.swot.strengths.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); }); + it('classifies a single interpellation as government threat and parliament/opposition opportunity', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + const parl = result.stakeholderSwot.find(s => s.role === 'parliament')!; + + expect(gov.swot.threats.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); + expect(parl.swot.opportunities.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); + }); + + it('classifies two interpellations with one in government weaknesses and one in government threats', async () => { + const result = await aiAnalysisPipeline.analyzeDocuments([IP1, IP2], { + depth: 'quick', + lang: 'en', + focusTopic: null, + }); + + const gov = result.stakeholderSwot.find(s => s.role === 'government')!; + + expect(gov.swot.weaknesses.some(e => e.sourceDocIds.includes('IP1'))).toBe(true); + expect(gov.swot.threats.some(e => e.sourceDocIds.includes('IP2'))).toBe(true); + }); + it('generates interpellation watch points', async () => { const result = await aiAnalysisPipeline.analyzeDocuments([IP1, IP2, IP3], { depth: 'quick',