Overview#
An investigation into a politically exposed person requires understanding not just what is being reported, but which outlets are reporting it, from which political angle, and how the narrative has shifted over time. The News domain tracks all of that: source credibility, political bias classification across the full spectrum, automated story correlation across outlets, and direct linking of articles to active cases.
Key Features#
- News source registration with credibility and bias tracking
- Article ingestion via manual entry, RSS feeds, and API-based collection
- AI-powered political bias classification across the spectrum
- Automatic story correlation to group articles covering the same event
- Investigation linking to associate articles and stories with cases
- Coverage timeline analysis for tracking narrative evolution
- Multi-perspective summarisation for balanced viewpoint analysis
Use Cases#
Relevant sectors include intelligence agencies, law enforcement, and financial crime investigation.
- Monitoring news coverage of subjects of interest across diverse media sources
- Analysing political bias distribution in coverage of investigation-relevant stories
- Correlating articles from multiple sources to identify the full narrative around an event
- Linking relevant news articles to active investigations for evidentiary context
Integration#
The News domain integrates with Investigation for case linking, Profile for profile news coverage tracking, Alert for news-triggered alerting, and Notification for alert delivery.
Open Standards#
- IPTC Media Topics (NewsCodes): Article and story classification uses the IPTC Media Topics controlled vocabulary, with qcodes and scheme URIs sourced directly from
cv.iptc.org/newscodes/mediatopic/, covering categories such as crime, terrorism, conflict, and disaster. - RSS 2.0 / Atom (RFC 4287): News sources are ingested via RSS and Atom feed URLs; the feedparser library parses both formats, consuming standard fields including
entry.link,entry.title,entry.summary, andentry.published_parsed. - ISO 8601: All article publication timestamps, feed-fetch times, and API response date fields are serialised in ISO 8601 format, and incoming feed dates are normalised to UTC using the same standard.
- GraphQL (June 2018 specification): The entire query and mutation API for the News domain is implemented using GraphQL via the Strawberry framework, covering source management, article ingestion, story correlation, and investigation linking.
- ISO 3166-1 alpha-2: News source country of origin is stored and exchanged as a two-character country code, enabling geographic filtering and source discovery by region.
- ISO 639-1: Language codes are recorded on both news sources and individual articles, allowing language-based filtering during feed ingestion and story correlation.
- JSON (RFC 8259): Article entity extractions, keyword lists, source metadata, and AI-enrichment payloads are all persisted and transmitted as JSON, which is also the wire format for AI service responses and GraphQL variables.
Last Reviewed: 2026-02-05 Last Updated: 2026-04-14