Skip to content

FEATURE SPEC

Questions or comments?

Post them as a comment on the tracking issue -- requires a GitHub account with access to this repo.

Natural Language Query Interface

Parent Feature Set: ../concept.md.

Note

Following information is reverse engineered for [AI-DLC]. Review and remove this note before proceeding.

Important

To follow the AI-DLC process, fill this spec with PM assistance first.

GitHub Issue Description (verbatim)

Issue #614, titled "[Reporting] Natural Language Query Interface":

Summary

Feature set

No Acceptance Criteria, Expected Business Value, or Additional Context sections were present on this issue — stating that fact rather than inventing content.

Matching PRD Content

Reproduced verbatim from ../reference/Reporting_PRD_v3_2026-07-17.docx, §3 and §5.

Nova Natural Language Reporting Interface — Reporting is the on-demand, conversational data capability of the Novaworks HR workspace... Any permissioned user types a workforce question in plain English. Nova interprets the intent, identifies the relevant tables in the Novaworks data model (PERSON, WORKER, JOB_ASSIGNMENT, LEGAL_ENTITY, COREHR_AUDIT, and related), enforces the user's permission scope, and returns results in the correct delivery modality. No query language, no filter UI, no waiting for a data team. The model does not generate or hallucinate data values — it constructs queries; the data layer executes them against live HR records.

§5 ServiceNow AI Data Explorer Integration — Because Novaworks is built natively on ServiceNow, all HR workforce data lives in ServiceNow tables (x_nova_corehcm_* and related). Rather than building a standalone natural language query engine inside Novaworks, Nova Reporting is architected as a wrapper on top of ServiceNow's AI Data Explorer — the native NLP-to-data capability within the ServiceNow platform. ServiceNow AI Data Explorer handles natural language interpretation and data retrieval against the underlying ServiceNow data layer. Novaworks contributes the HR-specific context, permission scoping, Nova conversational surface, and workforce-specific delivery logic on top.

Flow 1 — Ask: The user types a plain-language request into the Ask Nova input. If ambiguity is detected, Nova surfaces a one-sentence interpretation statement with an inline option to adjust before rendering. For unambiguous requests, Nova renders directly.

Ask Nova (navigation) — Not a separate tab — a persistent, always-visible input surface present on every page of the Reporting workspace, and available platform-wide via a sparkle button (✨) entry point. Users ask questions from anywhere, at any time.

Sources

  • GitHub issue #614
  • ../reference/Reporting_PRD_v3_2026-07-17.docx, §3 and §5