Skip to content

24 Slice News Intelligence

Status: SHARP. Newswire capture, deterministic event/mention/deal extraction, conservative resolution, canonical event publication, provenance, query contracts, and the organisation-intelligence handoff are implemented. Provider breadth and richer evaluated extraction remain bounded expansion work. Denoising state: sharp (noise -> rough -> sharp -> converged) Updated: 2026-07-23

Model how press releases, newswire articles, and company announcements become source-grounded intelligence events. This slice owns article identity, source event extraction, mention resolution, and announcement-vs-confirmed semantics. It does not own durable deal identity, legal-entity relationships, or asset rights.

Legacy Data Gov collected Business Wire, Cision/PR Newswire, GlobeNewswire, and financial news; classified articles into categories; extracted drug/disease/org/trial mentions; produced FDA submission records, trial mentions, and organisation histories for deals/name changes (../bioloupe-data-gov/docs/news-and-intel.md, ../bioloupe-data-gov/app/workflows/news_llm_workflow.rb, ../bioloupe-data-gov/app/workflows/news_disease_workflow.rb, ../bioloupe-data-gov/lib/tasks/classify_news.thor).

News produces event and mention evidence, not canonical truth directly. A press release can be a strong source for “company announced X,” but weaker evidence for clinical/regulatory truth until confirmed by authoritative sources/verifier policy or reviewed curation override.

flowchart LR
  Wire[Newswire / press releases]
  Filing[SEC / filings / financial sources]
  Article[Raw articles]
  Chunks[Chunks and embeddings]
  Evidence[Event and mention claims]
  Resolution[Drug, disease, org, trial, approval resolution]
  Verify[Verifier / accepted basis]
  Curation[Reviewed curation overlay]
  Canonical[Canonical source events]
  Deal["Business-deal identity / rights"]
  Query["q_news_events family"]

  Wire --> Article
  Filing --> Article
  Article --> Chunks --> Evidence --> Resolution --> Verify --> Canonical --> Query
  Canonical --> Deal
  Curation -. optional override .-> Canonical
SourceGreenfield roleSource identifiersLegacy evidenceWeb/reference evidence
Business Wirepress release sourcesource release id / URLBusinessWireService, daily collection (../bioloupe-data-gov/docs/news-and-intel.md)Source site: https://www.businesswire.com/
Cision / PR Newswirepress release/newswire sourcesource release id / URLCisionApiService, PR/Cision categoriesPR Newswire/Cision distribution source: https://www.prnewswire.com/
GlobeNewswirepress release/newswire sourcesource release id / URLGlobalnewsWireServiceSource site: https://www.globenewswire.com/
Financial/news APIsfinancial/corporate news sourceprovider id / URLFinancialApiService, org financial syncProvider-specific; preserve source contract and URL.
SEC EDGARorganisation/commercial-owned filing source; accepted filing events may be consumed without recaptureCIK, accession number, form typelegacy SEC filing sync in news/intel contextSEC provides EDGAR data APIs and bulk submissions JSON: https://www.sec.gov/edgar/searchedgar/accessing-edgar-data.htm
Existing canonical assetsresolution targets for eventsdrug/trial/approval/org keysnews links to drugs, diseases, trials, organisationsTarget identity owned by relevant slices.

Newswire articles are valid evidence for what the source announced, not automatic regulatory, clinical, transaction, or ownership truth. SEC capture has one owner in organisation/commercial intelligence; news may consume accepted filing events but does not maintain a second EDGAR snapshot path. Every news event retains source family, release id/URL, publication timestamp, event date, artifact key, and evidence span.

Representative Completed-Acquisition Vertical

Section titled “Representative Completed-Acquisition Vertical”

The deterministic fixture includes Bristol Myers Squibb’s official 2024-01-23 release stating that its acquisition of Mirati Therapeutics had completed and that KRAZATI (adagrasib) joined its oncology portfolio: https://news.bms.com/news/corporate-financial/2024/Bristol-Myers-Squibb-Completes-Acquisition-of-Mirati-Therapeutics-Strengthening-and-Diversifying-Oncology-Portfolio/default.aspx. The corresponding Mirati Form 8-K is an independent official lifecycle reference: https://www.sec.gov/Archives/edgar/data/1576263/000114036124003287/n70019397x1_8k.htm.

The fixture deliberately preserves both observed asset terms, KRAZATI and adagrasib, and exact participant roles (acquirer, target). News publishes one completed source event. Organisation intelligence resolves both asset aliases to drug:adagrasib, clusters the event into one durable deal, and derives the relationship and ownership interval only from the completed/effective event. An announced fixture would remain visible but derive no ownership. P08 exercises this whole path without an LLM call.

flowchart TD
  Sources[[Newswire / filing / financial sources]]
  Raw[sources.news.article_snapshots]
  Chunks[normalized.news_chunks]
  ArticleNorm[normalized.news_articles]
  MentionClaims[evidence.news_entity_mention_claims]
  EventClaims[evidence.news_event_claims]
  DealClaims[evidence.news_deal_claims]
  Resolution[resolution.news_entities]
  Curation[[curation.effective_overrides]]
  Canonical[canonical.intelligence_events]
  DealEvents[canonical.news_deal_events]
  DealIdentity["canonical.business_deals (owner: 26)"]
  Query["q_news_events family"]

  Sources --> Raw --> ArticleNorm --> MentionClaims --> Resolution
  ArticleNorm --> Chunks --> EventClaims --> Resolution
  ArticleNorm --> DealClaims --> Resolution --> DealEvents --> DealIdentity
  Resolution --> Canonical --> Query
  Curation -. reviewed overrides .-> Canonical

News stresses event temporality, announcement-vs-fact distinction, multi-entity linking, and source credibility.

EntityGrainCanonical key recommendationNotes
News articleone source release/articlenews:{source}:{release_id_or_url_hash}Deduplicate by source id first, title/date fallback second.
Article snapshotone retrieved article versionnews_snapshot:{source}:{release_id}:{seen_at}:{content_hash}Press releases can be corrected/updated, including byte-different captures at the same observed time.
News chunkone text chunk with contextnews_chunk:{article_key}:{chunk_index}Supports semantic search and local evidence spans.
Entity mentionone extracted mention spannews_mention:{article_key}:{span_hash}:{entity_type}Mention is not a resolved link until accepted by resolution/verifier policy or reviewed curation override.
Intelligence eventone event claim from an articleevent:{event_type}:{article_key}:{event_hash}Event time may differ from publication time.
Deal lifecycle eventone source observation about a transaction/changeorg_event:{article_key}:{deal_or_change_hash}News-owned; may later link to a durable Business Deal owned by slice 26.
FDA/regulatory submission eventone announced filing/submission/milestonereg_event:{article_key}:{application_or_drug_hash}Confirmation may come later from regulatory slice.
Trial readout mentionone trial result/readout eventtrial_event:{article_key}:{trial_or_title_hash}Publication/clinical-trials slices own deeper evidence.
Event familyExamplesCanonical destination
Regulatory milestoneFDA accepts sBLA, PDUFA date, CHMP opinion, approval announcement, rejection/CRLcanonical intelligence event; may link to regulatory approval/submission
Trial development updateinitiation, enrollment, completion, phase transition, endpoint met/missedcanonical intelligence event; may link to trial
Trial result readouttopline ORR/PFS/OS, safety readout, subgroup resultevent claim + optional trial/publication evidence handoff
Publication / presentationabstract accepted/published, congress presentationpublication slice handoff
Business development / dealacquisition, license, collaboration, option, milestone, royalty, territoryorganisation intelligence handoff
Corporate/financialfinancing, quarterly result, leadership, rebrand/name changeorganisation intelligence / finance handoff
  • Article publication time and event effective/announced time are separate fields.
  • An event claim must preserve article source locator and evidence span.
  • Re-capturing the same source id, seen time, and exact bytes is a no-op. Different bytes, including a correction observed at the same time, produce a distinct full-hash snapshot key.
  • News can assert “announced by source” even when the underlying clinical/regulatory fact is pending confirmation.
  • Low-confidence entity links do not publish as canonical links; they remain mention/resolution candidates.
  • Deal/name-change events must preserve participant roles and temporal validity.
  • Article publication time, source-reported event date, and projected completion date are different concepts; a projection never becomes an effective event.
  • Source events never mint durable Business Deal identity or Asset Rights Intervals.
Subject kindSource term examplesCandidate target typesPublishable basisHigh-impact?
news_drug_mention_linkbrand/drug/company pipeline namesdrug spine resolved_drug_key / brand product / NCIt conceptexact synonym, context-verified, verifier or reviewed curation overridemedium/high
news_disease_mention_linkdisease areas, indicationsDisease / NCItexact/NCIt, semantic+verifier, reviewed curation overridemedium
news_org_mention_linkcompany names, subsidiaries, new namesOrganisationexact legal/alias, ticker/CIK, reviewed curation overridehigh for deals/name changes
news_trial_mention_linkNCT id, acronym, trial nameTrialexact registry id, verifier or reviewed curation overridehigh for readouts; trial mentions are evidence feeding endpoints/outcomes/AEs, not canonical trial truth (../bioloupe-data-gov/app/models/news_trial_mention.rb)
news_regulatory_event_linkNDA/sBLA/PDUFA/approval termsApproval/submission/drug/indicationsource cross-reference, verifier or reviewed curation overridehigh (legacy NewsFdaSubmission: application type, PDUFA date, indication match, approval/pending/overdue state — ../bioloupe-data-gov/app/models/news_fda_submission.rb)
news_deal_participant_linkacquirer, target, licensor, licensee, asset ownerOrganisation / Drug / assetexact/legal/ticker/CIK, reviewed curation overridehigh
FieldMeaning
article_keysource-scoped article id
mention_textraw entity span
mention_typedrug, disease, organisation, trial, approval, biomarker, asset
span_locatorparagraph/chunk/offset locator
surrounding_textevidence context
candidate_subject_keyresolution subject
FieldMeaning
event_typetaxonomy family + specific subtype
article_keyarticle source id
published_atarticle release timestamp
event_dateexplicit date/PDUFA/effective date if present
headlinesource title
event_payloadstructured fields: application type, PDUFA date, outcome, phase, result summary, etc.
entity_subject_keyslinked mention/resolution subjects
confidence_basisexplicit source phrase, inferred, weak mention, etc.
source_locatorURL/chunk/span
FieldMeaning
deal_typetop-level transaction/corporate-event type
deal_subtypeoptional normalized detail such as asset acquisition or restricted licence
participantsraw roles and names
assetsraw drug/platform/disease/geography assets
financial_termsupfront, milestones, royalties, equity, undisclosed
territorygeographic scope
announcement_statesource-reported lifecycle observation such as announced/effective/terminated
effective_or_announced_datesource event date; publication date is the explicit fallback
evidence_textsource span
Subject kindWhy overrideableExample curation decision
news_event_assertionEvent extraction is broad and can overstate facts.Article announces FDA acceptance; not approval.
news_org_mention_linkCompany aliases/subsidiaries/name changes are high-risk.“Seagen” links to acquired entity with temporal validity.
news_deal_assertionDeal terms and participant roles must be precise.Pfizer is acquirer; target owns asset X; upfront amount Y (legacy deal extraction modelled participants, roles, assets, geography, and financial terms — ../bioloupe-data-gov/app/tasks/news_llm_classification/deal_extraction/).
news_regulatory_submission_eventRegulatory terms are easily confused.sBLA acceptance with PDUFA date, not approval.
news_trial_readout_eventReadout summaries may omit context.Topline PFS met in trial X; ORR not extractable.
news_name_change_eventName changes affect organisation identity continuity.OldCo renamed NewCo effective date D.

Durable clustering is not a news override. Slice 26 owns the high-impact business_deal_cluster_decision, whose reviewed value assigns one source event to an explicit stable business_deal_key (ADR-0009).

Canonical assetGrainBuilt from
canonical.news_articlesone article identitysource snapshots + dedupe
canonical.news_entity_mentionsone accepted mention/linkmention claims + resolution/verifier receipts; curation overlay when present
canonical.intelligence_eventsone accepted eventevent claims + verifier/check receipts; curation overlay when present
canonical.news_regulatory_eventsone regulatory eventregulatory event claims + links
canonical.news_trial_eventsone trial event/readout mentiontrial event claims + trial resolution/verifier receipts; curation overlay when present
canonical.news_deal_eventsone source deal/corporate lifecycle eventdeal claims + organisation/asset resolution receipts; durable deal identity remains in slice 26
canonical.news_chunksone searchable chunknormalized chunks + embedding metadata
Query modelGrainPurpose
q_news_articlesone articlearticle/source search and freshness
q_news_entity_mentionsone mention/linkentity-centric news discovery
q_news_eventsone accepted eventtimeline of regulatory/trial/business/financial events
q_intelligence_eventsone accepted cross-source intelligence eventunion-style event surface for news-derived events that may later be confirmed by regulatory/trial/publication sources
q_news_regulatory_eventsone regulatory milestonePDUFA/submission/approval-announcement tracking
q_news_trial_eventsone trial event/readouttrial development/readout timelines
q_news_deal_eventsone source deal/name-change eventwhat one article asserted, before durable deal clustering or rights derivation
q_news_search_chunksone searchable chunkSQL-native full-text/vector retrieval affordance

q_news_events is the announcement/event side of the intelligence model. It must preserve announcement-vs-confirmed semantics so a press release does not silently become regulatory or clinical truth.

Contract fieldRequired meaning
PurposeAnswer: “What happened, who/what was involved, when was it announced/effective, and what source said it?”
GrainOne event claim accepted for publication from one article/source artifact + event subtype + subject bundle.
Stable row keynews_event:{article_key}:{event_type}:{event_hash}.
Required columnsnews_event_key, article_key, source_family, source_url, published_at, event_type, event_subtype, announcement_state, event_date, resolved_org_keys, resolved_drug_keys, resolved_trial_keys, resolved_approval_keys, headline, evidence_text, source_artifact_key, source_locator, source_authority_tier, assertion_state, provenance_key.
Search affordancesbtree filters on event type/date/source; GIN trigram/full-text on headline/evidence text; array/facet filters on resolved entities; optional chunk/vector search via q_news_search_chunks.
Provenance ruleprovenance_grain=bundle for every event row; field receipts for announcement_state, event_date, and high-impact entity links.
Blocking checksschema_contract, provenance_coverage, source_artifact_immutability, source_locator, announcement_semantics, resolution_basis, llm_verifier_required, curation_review_state when override applies.

General intelligence events use the documented announcement states. Deal lifecycle events additionally support signed, amended, partially_terminated, and terminated as extraction coverage grows. These are source observations, not a mutable current-deal state.

Blocking:

  • every event row has article provenance and evidence span;
  • every high-impact event has event type, published timestamp, source family, and source URL/id;
  • no resolved drug/org/trial/approval link publishes without accepted basis;
  • every resolved_org_keys, resolved_drug_keys, resolved_trial_keys, and resolved_approval_keys value resolves to an active row in its owner q_* model (referential_integrity gate in 08-contracts-and-quality.md);
  • deal events require participant roles before publication;
  • regulatory event subtype must distinguish submission/acceptance/PDUFA/approval/rejection;
  • q_news_* schemas match generated q_catalog and provenance-required rows/facts resolve through q_provenance.

Warning:

  • duplicate article suspicion by title/date/source;
  • article parsing/chunking failure;
  • high unresolved mention rate;
  • low-confidence event extraction;
  • source feed freshness drift;
  • event taxonomy unknown/other overuse.
  • Provider breadth remains explicit adapter work; licensed feeds use import mode until a concrete provider contract exists.
  • Deterministic extraction is the free baseline. Any LLM extraction task must pass the inference lifecycle/evaluation contract in 06 and cannot weaken source locators or acceptance gates.
  • SEC capture has one owner: organisation/commercial intelligence. News does not maintain a duplicate filing snapshot table. A future cross-source intelligence projection may consume accepted organisation filing/deal events without recapturing EDGAR.
  • News chunks are canonical searchable records with a SQL query projection; embeddings remain optional enrichment.